Gas optimization in Solidity, Ethereum
I’m sorry but my English is terrible. I hope you understand that generously.Recently, I was developing a toy project named Blind Market. It’s a simple P2P trading application using smart contract. I was making a contract using Solidity, and the trade stage proceeded in the order of pending, shipping, and done. The problem was appeared in done phase. The problem was that when I tried to close the transaction by paying the price raised by the seller in msg.value, the following error occurred.Pe...
Uvicorn & Gunicorn
Uvicorn and GunicornUvicorn and Gunicorn are important concepts when developing applications in Python. However, there are many concepts to be aware of in order to fully understand Uvicorn and Gunicorn. The following is a brief summary of the necessary concepts, and the details will be dealt with separately later.Necessary ConceptsStarletteStarlette is a Web application server that can run asynchronously. Starlette runs on top of Uvicorn.FastAPIFastAPI provides many features on top of Starlet...
P2WPKH
P2WPKHP2WPKH란 비트코인 내에서 가장 일반적인 스크립트 형식으로 비트코인 프로토콜에 대한 지불 거래 유형이다. 주소는 1로 시작하는데, 세그윗을 지원하는 새로운 주소 3 또는 bc1로 시작하는 주소보다 훨씬 비싸다. https://mirror.xyz/0xA1d9f681B25C14C1eE7B87f1CF102E73cA3ad4d9/egjhNVklgy_LgZmcTXXAOTBa6ePBqO3Ja9ZSoDIad-8 즉, 비트코인 주소가 1로 시작하면 P2PKH 주소를 사용하고 있는 것이다. 공개키의 간단한 해시이며, 이 해시를 주소로 사용하는 것이다. 이것은 원래 비트코인 주소 형식이었으며 오늘까지도 충실히 작동한다. 레거시 주소는 세그윗과 호환되지 않지만, 여전히 문제없이 P2PKH 주소에서 세그윗 주소로 BTC를 보낼 수 있다. 그러나 레거시 주소 트랜잭션이 더 크기 때문에 P2PKH 주소에서 전송하는 평균 속도는 세그윗 주소에서 전송할 때보다 더 높은 요금이 발생할 수 있다....
Smart Contract Developer, Web3 Backend Developer
Gas optimization in Solidity, Ethereum
I’m sorry but my English is terrible. I hope you understand that generously.Recently, I was developing a toy project named Blind Market. It’s a simple P2P trading application using smart contract. I was making a contract using Solidity, and the trade stage proceeded in the order of pending, shipping, and done. The problem was appeared in done phase. The problem was that when I tried to close the transaction by paying the price raised by the seller in msg.value, the following error occurred.Pe...
Uvicorn & Gunicorn
Uvicorn and GunicornUvicorn and Gunicorn are important concepts when developing applications in Python. However, there are many concepts to be aware of in order to fully understand Uvicorn and Gunicorn. The following is a brief summary of the necessary concepts, and the details will be dealt with separately later.Necessary ConceptsStarletteStarlette is a Web application server that can run asynchronously. Starlette runs on top of Uvicorn.FastAPIFastAPI provides many features on top of Starlet...
P2WPKH
P2WPKHP2WPKH란 비트코인 내에서 가장 일반적인 스크립트 형식으로 비트코인 프로토콜에 대한 지불 거래 유형이다. 주소는 1로 시작하는데, 세그윗을 지원하는 새로운 주소 3 또는 bc1로 시작하는 주소보다 훨씬 비싸다. https://mirror.xyz/0xA1d9f681B25C14C1eE7B87f1CF102E73cA3ad4d9/egjhNVklgy_LgZmcTXXAOTBa6ePBqO3Ja9ZSoDIad-8 즉, 비트코인 주소가 1로 시작하면 P2PKH 주소를 사용하고 있는 것이다. 공개키의 간단한 해시이며, 이 해시를 주소로 사용하는 것이다. 이것은 원래 비트코인 주소 형식이었으며 오늘까지도 충실히 작동한다. 레거시 주소는 세그윗과 호환되지 않지만, 여전히 문제없이 P2PKH 주소에서 세그윗 주소로 BTC를 보낼 수 있다. 그러나 레거시 주소 트랜잭션이 더 크기 때문에 P2PKH 주소에서 전송하는 평균 속도는 세그윗 주소에서 전송할 때보다 더 높은 요금이 발생할 수 있다....
Smart Contract Developer, Web3 Backend Developer
Share Dialog
Share Dialog

Subscribe to Primrose

Subscribe to Primrose
<100 subscribers
<100 subscribers
Ethereum Cancun-Deneb(Dencun) 업그레이드는 2024년 3월 13일에 적용된다.
무엇을 위한 업그레이드인지 살펴보자.
요지는 확장성 + 보안 및 유용성의 향상이라고 볼 수 있겠다.
어떻게 해서 이 목표를 달성했을까?
proto-danksharding 기술(EIP-4844)을 활용해 체인을 더 작은 Blob 으로 분할하는 것이라고 한다. 이를 통해 Transaction 의 병렬 처리가 가능해지고, 가스비가 절감된다고 한다.
danksharding 은, 롤업이 더 저렴한 데이터를 블록에 추가하는 방법이라고 한다.
롤업에는 짧은 시간 동안만 데이터가 필요하더라도 모든 Ethereum 노드에서 처리되고 영원히 체인에 저장되기 때문에 비용이 많이 든다.
Proto-Danksharding은 블록에 전송되고 첨부될 수 있는 데이터 blob을 도입한다.
Blob의 데이터는 EVM에 액세스할 수 없으며 고정된 기간(현재 4096 에포크 or 약 18일) 후에 자동으로 삭제된다.
이는 롤업이 데이터를 훨씬 더 저렴하게 보낼 수 있고 사용자에게 비용 절감 효과를 전달할 수 있음이다.
정리하자면, Blob은 EVM에 액세스 할 수 없고, 조금 이따가 사라지는 데이터라는 뜻이다.
롤업은 오프체인에서 트랜잭션을 일괄 처리한 다음 결과를 이더리움에 게시하여 이더리움을 확장한다.
롤업은 기본적으로 1)데이터와 2)실행 확인 의 두 부분으로 구성된다.
데이터는 이더리움에 게시되는 상태 변경을 생성하기 위해 처리되는 전체 트랜잭션 시퀀스다.
실행 확인은 제안된 상태 변경이 올바른지 확인하기 위해 밸리데이터가 트랜잭션을 다시 실행하는 것이다.
실행 확인을 수행하려면 누구나 다운로드하고 확인할 수 있을 만큼 오랫동안 거래 데이터를 사용할 수 있어야 한다.
그러나 영원히 있을 필요는 없기 때문에 이번 업데이트는 의미가 있다.
이 외에도 다양한 EIP 도입으로 가스 효율성 향상, 거래 비용 절감을 목표로 하고 있다.
EIP-1559(수수료 시장 변화)
EIP-2929(상태 접근 가스 비용 증가)
EIP-2537(BLS 곡선 연산)
https://ethereum.org/en/roadmap/danksharding/
https://www.datawallet.com/crypto/ethereum-cancun-upgrade-explained
Ethereum Cancun-Deneb(Dencun) 업그레이드는 2024년 3월 13일에 적용된다.
무엇을 위한 업그레이드인지 살펴보자.
요지는 확장성 + 보안 및 유용성의 향상이라고 볼 수 있겠다.
어떻게 해서 이 목표를 달성했을까?
proto-danksharding 기술(EIP-4844)을 활용해 체인을 더 작은 Blob 으로 분할하는 것이라고 한다. 이를 통해 Transaction 의 병렬 처리가 가능해지고, 가스비가 절감된다고 한다.
danksharding 은, 롤업이 더 저렴한 데이터를 블록에 추가하는 방법이라고 한다.
롤업에는 짧은 시간 동안만 데이터가 필요하더라도 모든 Ethereum 노드에서 처리되고 영원히 체인에 저장되기 때문에 비용이 많이 든다.
Proto-Danksharding은 블록에 전송되고 첨부될 수 있는 데이터 blob을 도입한다.
Blob의 데이터는 EVM에 액세스할 수 없으며 고정된 기간(현재 4096 에포크 or 약 18일) 후에 자동으로 삭제된다.
이는 롤업이 데이터를 훨씬 더 저렴하게 보낼 수 있고 사용자에게 비용 절감 효과를 전달할 수 있음이다.
정리하자면, Blob은 EVM에 액세스 할 수 없고, 조금 이따가 사라지는 데이터라는 뜻이다.
롤업은 오프체인에서 트랜잭션을 일괄 처리한 다음 결과를 이더리움에 게시하여 이더리움을 확장한다.
롤업은 기본적으로 1)데이터와 2)실행 확인 의 두 부분으로 구성된다.
데이터는 이더리움에 게시되는 상태 변경을 생성하기 위해 처리되는 전체 트랜잭션 시퀀스다.
실행 확인은 제안된 상태 변경이 올바른지 확인하기 위해 밸리데이터가 트랜잭션을 다시 실행하는 것이다.
실행 확인을 수행하려면 누구나 다운로드하고 확인할 수 있을 만큼 오랫동안 거래 데이터를 사용할 수 있어야 한다.
그러나 영원히 있을 필요는 없기 때문에 이번 업데이트는 의미가 있다.
이 외에도 다양한 EIP 도입으로 가스 효율성 향상, 거래 비용 절감을 목표로 하고 있다.
EIP-1559(수수료 시장 변화)
EIP-2929(상태 접근 가스 비용 증가)
EIP-2537(BLS 곡선 연산)
https://ethereum.org/en/roadmap/danksharding/
https://www.datawallet.com/crypto/ethereum-cancun-upgrade-explained
No activity yet