분류 전체보기(62)
-
Ethereum Gas
※ 원글 작성 : 22년 8월 3일 Gas는 ethereum 네트워크를 구성할 시 필수적으로 사용되는 비용이다. Gas의 여러 정보들을 확인해본다. Gas Ethereum의 gas란 EVM 상에서 transaction을 동작시키기 위해 소모되는 비용이다. 예를 들어, solidity contract를 작성 후 ethereum 상에 바이트코드를 deploy 하면 해당 바이트코드를 동작하는 OPcode 마다 정해진 gas를 소모한다. 이렇게 OPcode 등의 계산에 대해 수수료를 gas로 요구하면 solidity 내의 무한 루프를 방지하여 계산으로 인한 throughput을 줄여 네트워크 혼잡도를 낮출 수 있고, 악의적으로 네트워크를 스팸하는 것 또한 방지가 가능하다. Gas는 ethereum의 네이티브 코..
2023.06.15 -
Cosmos chain module 및 components
※ 원글 작성 : 22년 8월 3일 Cosmos SDK를 기반으로 생성된 체인의 경우 다양한 module 및 component가 존재한다. 각 module 들에 대해서 대략적으로 나마 살펴보려 한다. Cosmos SDK의 모듈화는 필요한 기능은 넣고, 필요없는 기능은 뺄 수 있게 설계되어 있기 때문에 각 애플리케이션 별로 원하는 맞춤형 체인을 구축할 수 있게 한다. SDK 모듈은 애플리케이션에서 발생하는 tx를 로직대로 handling하고 ABCI를 통해 tendermint core로 전달하여 consensus를 하도록 하는 중간 역할을 담당한다. Cosmos docs에서는 다양한 모듈들이 존재하는데, Ignite 등으로 생성한 체인 골격에서 app.go내에 선언되는 module 중 자주 사용되는 mod..
2023.06.14 -
Cosmos SDK 기반 체인 configuration
※ 원글 작성 : 22년 6월 29일 Cosmos SDK 기반 체인을 구성시에는 /config/ 디렉토리 내에 config 파일이 생성이 된다. 그 중 app.toml, config.toml에 대해 확인해본다. app.toml 1. Base config minimum-gas-price validator가 transaction을 처리할 때 수용하는 최소 gas price pruning default : default option default : 추가로 500번째 state 마다 100개의 state만 남기고 삭제, 10 block 간격으로 pruning nothing : state를 삭제하지 않음 (archiving node 시) everything : 모든 state 삭제 custom : 파라미터를 설..
2023.06.14 -
Cosmos SDK 기반 체인 로컬 테스트넷 구성
※ 원글 작성 : 22년 6월 22일 Cosmos SDK 기반 체인 구성 [Blockchain/Cosmos] - Cosmos SDK 기반 체인 로컬 테스트넷 구성 [Blockchain/Cosmos] - Cosmos SDK 기반 체인 다중 validator 환경 구성 Cosmos SDK나 Ignite CLI를 통해 생성한 Tendermint 기반 블록체인은 gaiad(Cosmos HUB), wasmd(CosmWasm), terrad(Terra), bnbchaind(Binance chain) 처럼 쉽게 체인을 구성할 수 있는 데몬을 제공한다. 해당 데몬들을 이용해 로컬 테스트넷 구성을 해본다. gaiad를 기반으로 구성할 것이나, 다른 데몬들도 유사한 방식을 사용하여 비슷한 명령어로 사용하면 각 체인 구성이..
2023.06.14 -
Smart contract 보안 전략
※ 원글 작성 : 22년 5월 31일 Manuel Araoz의 Onward with Ethereum Smart Contract Security에서 smart contract 보안을 위한 개발 시 여러 전략들에 대해 정리해 놓은 자료를 확인해 본다. 해당 글에서는 contract 보안 개선을 위한 전략과 샘플을 함께 보여주어 연상하기 쉽도록 설명이 되어있다. Fail as early and loudly as possible 간단하지만 강력한 프로그래밍 전략은 "Fail early, Fail loudly"이다. // UNSAFE , DO NOT USE! contract BadFailEarly { uint constant DEFAULT_SALARY = 50000; mapping(string => uint) n..
2023.06.14 -
Hacking 사례를 통한 blockchain bridge의 보안 취약성
※ 원글 작성 : 22년 5월 31일 올해 3월, Axie infinity의 기반 블록체인 Ronin network가 해킹을 당했다. 해킹 타겟은 Ronin의 bridge였으며, 이로 인해 SPoF의 취약점으로 블록체인의 bridge(or relayer)가 다시 한번 부각되었다. Axie 및 다른 사례들을 통해 bridge가 어떻게 블록체인 플랫폼의 보안 취약점이 되었는지 확인해본다. Ronin network Sky Mavis의 Axie infinity Ronin network가 22년 3월 23일 해킹을 당해 173,600 ETH와 25.5million USDC를 탈취당해 당시 가격으로 $568 million이 해커의 손에 들어갔다. 우리나라 돈으로 약 70억원이 넘는 금액이다. Ronin networ..
2023.06.14