Intro

이번 포스팅에서는 기존 솔리디티 프로젝트를 Optimism으로 옮겨서 실행하는 과정에 대해 설명할 예정이며, Uniswap V2를 예제로 사용할 것 입니다. 포스팅은 기존 솔리디티 프로젝트를 Optimism으로 옮기기 위해 필요한 과정과 실제로 Optimism에 컨트랙트를 배포하는 과정으로 구성되어 있습니다.

Porting Process

기존 솔리디티 프로젝트들을 OVM에서 동작하도록 만들기 위해 필요한 수정사항은 크게 세 가지가 있습니다.


Introduction

이번 베를린 하드포크를 통해 도입된 EIP 중 가장 주목 받는 EIP는 EIP 2929와 EIP 2930이 아닐까 싶습니다. 해당 EIP에서는 몇몇 옵코드들의 가스비가 조정됨과 함께 새로운 트랜잭션 유형이 추가 되었는데, 이번 포스팅에서는 이에 대해 간단히 알아보겠습니다. 그 다음, 이로인해 토카막 네트워크의 스테이킹 서비스를 이용하는데 어떤 영향이 있을지 알아보고, 가스비를 최적화 하는 과정을 소개해 드리도록 하겠습니다.

EIP 2929

비탈릭이 제안한 EIP 2929를 살펴보면 트랜잭션에서 처음 사용하는 SLOAD , *CALL , BALANCE , EXT* 옵코드와 SELFDESTRUCT 옵코드에 대한 가스비가 상승한다는 내용입니다.

각 옵코드별 변경 내용을 살펴보자면, SLOAD(0x54)의 가스 소모량을 2100으로, *CALL(0xf1, f2, f4, fA), BALANCE(0x31)EXT*(0x3b, 0x3c, 0x3f)의 가스 소모량을 2600으로 상향 조정한다고 되어 있습니다. 이 내용만 보면 트랜잭션 전송에 필요한 가스양이 대폭 상승하여 사용자들의 부담이 가중되는 것 같지만 precompile된 코드나 같은 트랜잭션에 이미 액세스한 주소 및 스토리지 슬롯은 해당 비용을 적게 소모하게하여 트랜잭션 전송 비용이 절감되는 측면도 있을 것 같습니다 …


Introduction

이번 베를린 하드포크를 통해 도입된 EIP 중 가장 주목 받는 EIP는 EIP 2929와 EIP 2930이 아닐까 싶습니다. 해당 EIP에서는 몇몇 옵코드들의 가스비가 조정됨과 함께 새로운 트랜잭션 유형이 추가 되었는데, 이번 포스팅에서는 이에 대해 간단히 알아보겠습니다. 그 다음, 이로인해 토카막 네트워크의 스테이킹 서비스를 이용하는데 어떤 영향이 있을지 알아보고, 가스비를 최적화 하는 과정을 소개해 드리도록 하겠습니다.

EIP 2929

비탈릭이 제안한 EIP 2929를 살펴보면 트랜잭션에서 처음 사용하는 SLOAD , *CALL , BALANCE , EXT* 옵코드와 SELFDESTRUCT 옵코드에 대한 가스비가 상승한다는 내용입니다.

각 옵코드별 변경 내용을 살펴보자면, SLOAD(0x54)의 가스 소모량을 2100으로, *CALL(0xf1, f2, f4, fA), BALANCE(0x31)EXT*(0x3b, 0x3c, 0x3f)의 가스 소모량을 2600으로 상향 조정한다고 되어 있습니다. 이 내용만 보면 트랜잭션 전송에 필요한 가스양이 대폭 상승하여 사용자들의 부담이 가중되는 것 같지만 precompile된 코드나 같은 트랜잭션에 이미 액세스한 주소 및 스토리지 슬롯은 해당 비용을 적게 소모하게하여 트랜잭션 전송 비용이 절감되는 측면도 있을 것 같습니다 …


이번 글은 ETH 2.0의 테스트넷에 검증자(Validator)로 참여하기 위해 필요한 절차들에 대해 다루어보고자 합니다. 사용할 테스트넷은 Prysmatic labs에서 만든 Onyx 테스트 넷을 사용하고자 합니다. Onyx 테스트넷은 이더리움 2.0의 정식 스펙의 버전 0.12.1을 목표로 하고 있으며, 메인넷 출시 전 최종 사양과 멀티 클라이언트가 준비되는 것을 목표로 하고 있습니다.

이전의 테스트넷인 Topaz는 검증자들이 참여하기 위해 Goerli ETH1 테스트넷에 32 이더 전체를 입금할 수 있도록 했습니다. Topaz 테스트넷은 약 4만개의 활성화 된 검증자를 보유하고 있었으며, 일부 노드는 피어 수를 …


Jason Hwang & Jake Song

이더리움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 Expl …


Introduction

오사카에서 열린 이번 데브콘5에서는 다양한 주제에 대한 논의가 이루어졌지만, 특히 이더리움 2.0, 영지식 증명에 대한 세션이 많았습니다. 이번 리뷰에서는 이더리움 재단의 리서처인 Hsiao-Wei Wang이 발표한 Toward Ethereum 2.0 Sharding Universe를 다뤄보도록 하겠습니다.


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

안녕하세요. 이번에 소개하고자 하는 참관기는 Getting Start with Vyper 입니다. Devcon4는 세션의 종류마다 할당된 시간이 다르다는 특징이 있습니다. 짧은 세션의 경우 10분 정도의 시간이 할당 되었으며, 보통은 약25분에서 30분정도의 시간이 할당 되었습니다. 하지만 제가 이번에 소개드릴 Getting Start with Vyper와 같은 workshop 세션은 무려 2시간이라는 …


Vyper Logo

안녕하세요. 이번에 소개하고자 하는 참관기는 Getting Start with Vyper입니다. Devcon4는 세션의 종류마다 할당된 시간이 다르다는 특징이 있습니다. 짧은 세션의 경우 10분 정도의 시간이 할당 되었으며, 보통은 약25분에서 30분정도의 시간이 할당 되었습니다. 하지만 제가 이번에 소개드릴 Getting Start with Vyper와 같은 workout 세션은 무려 2시간이라는 시간이 할당되었습니다.

Workout 세션같은 경우는 이전 Devcon에는 없었으나 이번에 새로 추가된 세션의 형태로 알고 있습니다. 그리고 2시간 동안 발표자 혼자서 떠드는 것이 아니라 세션에 참석한 사람들이 직접 세션의 …


데브콘이 열리는 컨퍼런스장에서 바라보는 풍경

안녕하세요. Onther의 구성원들은 지금 Devcon4를 참관하고 그 중에서도 인상 깊었던 세션들에 대한 참관기를 연재하고자 합니다. 이번 Devcon4는 프라하에서 열리고 있는데요 세션들을 듣다가 지칠 때쯤 컨퍼런스 장 밖 풍경을 바라보면 위 사진에서 보는 것 처럼 아름다운 프라하 시내의 모습을 보면 기분전환이 되는 것이 참 좋은것 같습니다.

제가 이번에 작성하고자 하는 참관기는 이더리움 재단의 Karl Floerschr가 발표한 Cryptoeconomics at Scale 입니다.

The next wave of internet applications will not only compete on functionalit …


이번 글에서 다루어 보고자 하는 내용은 IPFS를 저장할 때 생성되는 해시 값들을 스마트 컨트랙트에 저장하고 이를 관리하는 방법입니다. IPFS 설치 및 활용법, IPFS 해시를 저장할 스마트 컨트랙트 예제 그리고 web3.js와 ipfs-js를 이용하여 이를 컨트롤 하는 단계로 알아보도록 하겠습니다.

IPFS란?

IPFS는 Inter Planetary File System의 약자로 서버-클라이언트 기반의 Web을 P2P 방식으로 구현한 것입니다. 서버-클라이언트 기반의 문제점은 SPOF(Single Point of Failure, 단일장애점)에 있습니다. 즉, 서버가 죽어버리면 서비스 자체가 중단된다는 점 입니다. 하지만 P2P 방 …

Jason Hwang

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