이 글은 paradigmGeorgios KonstantopoulosOptimistic Rollups에 대해 작성한 글을 우리말로 옮겨 쓴 글이다.

옵티미스틱 롤업(Optimistic Rollup)은 레이어 2 이더리움 확장성 솔루션으로 7월에 출시될 예정이며 토카막 네트워크 역시 옵티미스틱 롤업을 기반으로 한 레이어 2 서비스를 준비하고 있다.

https://scaling.ethglobal.co/

이더리움은 엄격한 리소스 제약(e.g. CPU, bandwidth, memory, disk space) 하에 짧은 지연시간(low latency)과 빠른 처리량(high throughput)을 가지도록 하는데에 많은 노력을 들이고 있다.

이더리움은 탈중앙화(decentral …


Introduce a new Accumulator and Execution Model

이더리움2.0 깊이보기 시리즈는 개발이 진행되고 있는 이더리움2.0에 관한 스펙과 작동원리에 대해서 이해의 저변을 넓히고자 하는 목적으로 온더에서 기획되었습니다. 연재는 다음 순서로 이어집니다.

[1편] — ETH 2.0 Explained: Phase 0
[2편] — Cross Shard Communication -1- 비동기 커뮤니케이션
[3편] — Cross Shard Communication -2- 동기 커뮤니케이션
[4편] — CBC casper explained (1/2)
[5편] — CBC casper explained (2/2)
[6편] — ETH 2.0 Explained: Phase 1
[7편] — 스태이 …


feat. EIP

현재 시간 2019년 11월 27일 수요일 13시 44분 [https://etherscan.io/block/countdown/9069000]

이더리움 블록체인의 이스탄불 하드포크가 한국 시간으로 12월 7일 토요일 새벽 5시 36분쯤 진행될 것으로 보입니다(블록 #9069000). 이스탄불 하드포크에 포함된 EIP(Ethereum Improvement Proposal; 이더리움 개선 제안)들은 다음과 같습니다.


devcon5 참관기

이번에 참석한 devcon5에서 다양한 주제의 발표를 들을 수 있었습니다. 그 중 저는 Formal Verification에 대한 내용이 인상적이였고 이에 대한 내용을 정리해 소개하고자 합니다. Formal Verification은 스마트 컨트랙트의 보안성을 한층 업그레이드 시킬 수 있는 기술로 활발히 연구, 개발되고 있습니다.

Correctness of Smart Contract


Plasma-EVM은 Tokamak 네트워크의 코어 구현체로 EVM을 내장하고 있어, 튜링 완전한 연산을 실행할 수 있는 새로운 형태의 플라즈마 구현체입니다. Plasma-EVM에 대한 기술 스펙은 여기서 자세히 확인할 수 있습니다.

Plasma-EVM은 단일 오퍼레이터가 운영하는 플라즈마 체인으로 체인의 성능을 최대한 끌어올릴 수 있습니다. 체인의 성능은 TPS, 즉 초당 얼마나 많은 트랜잭션을 처리하는가로 평가됩니다.

Plasma-EVM

Plasma-EVM의 블록 생성 시간, 즉 블록 타임은 14초이고 블록 가스리밋은 3억입니다. 현재 Ethereum mainnet과 비교했을 때 블록 타임은 비슷하지만 블록 가스리밋에서 큰 차이가 있습니다.

현재 Ethereum mainnet의 block gasLimit은 약 8백만이고 평균 블록 타임(블록 생성 시간)은 평균 14초 입니다 …


EIP 1014

Constantinople hard fork에 대한 이미지 검색결과

이번 콘스탄티노플 하드포크 스펙에 포함된 EIP 중 EIP 1283re-entrancy 문제로 인해 하드포크 스펙에서 제외되었습니다. 이후 콘스탄티노플 하드포크 스펙에 포함된 EIP 1014 즉, CREATE2 opcode에 대한 이슈가 새로 제기되었습니다. 그 이슈에 대한 논의는 여기서 찾아볼 수 있습니다. 요약하자면 CREATE2로 인해 유저가 사용하고 있던 기존의 컨트랙트가 새로운 컨트랙트로 대체될 수 있다는 것입니다. 즉 같은 주소를 가지지만 다른 기능을 가진 컨트랙트로 대체될 수 있다는 것입니다.

55차 이더리움 개발자 회의에서 이와 같은 문제가 CREATE2로 인한 특정한 공격 패턴으로 발생할 수 있음을 …


EIP 1283

콘스탄티노플에 대한 이미지 검색결과

예정된 콘스탄티노플 하드 포크(at block 7,080,000 on January 16, 2019)가 특정 SSTORE 연산에 대해 적은 gas비를 소모하게 하는 스펙(EIP 1283) 때문에 연기되었습니다. 이는 스마트 컨트랙트 내에서 address.transfer(…) 또는 address.send(…) 함수를 호출할 때 reentrancy 공격이 가능하다는 잠재적 위험성이 있습니다. 콘스탄티노플 하드포크 이전에 이 함수들은 reentrancy에 안전했지만 콘스탄티노플 하드포크 이후에는 더 이상 reentrancy 공격에 안전하지 않습니다. 이에 대해 기술적으로 알아보고자 합니다.

아래의 내용은 영상으로도 확인이 가능 …


devcon4 참관기

온더는 이더리움 블록체인의 확장성 솔루션 Plasma 체인을 연구개발하는 회사입니다. 온더의 비전은 이더리움 블록체인 기술의 사용성을 제고시키고, 암호경제와 현실경제를 연동시켜 지금보다 더 나은 세상을 만드는 것입니다.

프라하에서 열린 Ethereum devcon4에서는 정말 다양한 주제로 구성된 알찬 컨퍼런스였습니다. 그 중 저는 Zeppelin에서 소개한 zeppelinOS에 대해서 소개하고자 합니다. zeppelinOS는 cli 기반의 업그레이드 가능한 dApp을 작성할 수 있도록 도와줍니다. 이를 위해 zeppelinOS는 Proxy Pattern을 사용하며 그 중 Unstructured Storage를 이용한 …


https://www.pinterest.co.kr/pin/396598310919054878/

Onther에서는 Ethereum의 Transaction Fee(GAS)를 Stamina 컨트랙트에게 위임하는 구조의 실행 모델을 개발했습니다. 본 모델은 GAS를 구매할 때 Transaction Sender의 balance로 구매하는 기존의 모델과 더불어 GAS 구매를 Stamina 컨트랙트의 Stamina로도 구매가 가능한 모델입니다.

본 모델에 대한 자세한 설명과 GETH 구현체는 아래 링크에서 확인 가능합니다.


본 글은 Ethereum 기반의 private network를 구축하기 위한 기본적인 내용을 담고 있습니다.

들어가기 전에

node와 peer의 차이

  • node는 Ethereum network에 참여하기 위한 connection point를 말한다. 쉽게 설명하면 node는 일종의 network가 가능한 기기로 보면 된다.
  • peer는 통신하는 상대방 node를 일컫는다.

node가 Ethereum network에 참여하기 위해서는 Ethereum client를 실행해야 한다.

public blockchain과 private blockchain의 차이

  • public blockchain은 전세계 사람 어느 누구든 blockchain에 접근하여 data를 읽을 수도 있고 transaction을 날릴 수도 있다. 또한 채굴(consensus process …

신건우(Thomas Shin)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store