blockchain(54)
-
CosmWasm 기본 개념 및 구조
CosmWasm은 Cosmos 기반 블록체인에서 사용하는 web assembly 기반 smart contract이다. Cosmos-SDK 기반 체인에서 CosmWasm contract를 운용하기 위해서는 wasmvm 사용이 필요하여 wasm module이 포함되어야 한다. 따라서 app chain에 wasm module이 없는 chain의 경우에는 cosmwasm contract가 동작할 수 없다. 이번 글에서는 CosmWasm 대한 기초적인 분석을 진행할 것이며, 이 컨트랙트를 처음 접하는 사람도 기본적인 내용은 얻을 수 있도록 해볼것이다. Features 가장 먼저 ComsWasm의 창시자 Ethan Frey가 게시한 CosmWasm과 Cosmos-SDK, solidity의 비교표를 확인하면 좋을것 ..
2023.07.06 -
Cosmos state query 방법
Cosmos SDK 기반 체인은 query를 위한 여러가지 방식을 제공한다. HTTP REST(LCD: Light Client Daemon), gRPC, Tendermint RPC로 제공된다. Account의 balance 확인하는 방법을 예로 들어 query하는 방식을 정리한다. HTTP REST Cosmos SDK 기반 체인에서 home directory의 app.toml에서 API configuration에서 설정이 정의되며, 기본적으로 1317 port를 사용한다. Cosmos의 module들은 gRPC gateway를 통해 HTTP request도 수신하여 gRPC로 요청한 결과값과 동일한 결과를 return하는 방식으로 HTTP query를 지원한다. /cosmos/[module명]/[vers..
2023.06.22 -
Polygon PoS 기본 개념
Polygon은 Ethereum layer2 플랫폼에서 가장 유명한 체인 중 하나이다. ZK rollup을 적용한 다양한 버전의 블록체인을 만들고 있는 프로젝트이지만, 사람들이 polygon 또는 matic이라고 아는 플랫폼은 polygon PoS 체인이다. Polygon의 시작과 중심을 함께 가지고 있는 polygon PoS에 대한 concept과 architecture를 살펴 보고 추후 Polygon PoS를 구성하는 component들의 상세 분석도 할 예정이다. Polygon PoS의 목적 대부분의 layer 2 프로젝트가 그렇듯이 polygon PoS 또한 기존 layer 1인 ethereum의 확장성을 해결하기 위해 탄생한 프로젝트이다. Solana처럼 layer 1의 성능을 개선하여 더 빠르..
2023.06.20 -
ZK rollup - 2. ZKP
※ 원글 작성 : 23년 6월 12일 Roll up Series [Blockchain/Roll up] - Rollup의 개념과 특성 [Blockchain/Roll up] - ZK rollup - 1. 목적/library [Blockchain/Roll up] - ZK rollup - 2. ZKP [Blockchain/Roll up] - ZK rollup - 3. zkEVM 프로젝트 [Blockchain/Roll up] - ZK rollup - 4. zk-SNARK의 Circuit & QAP zk-SNARK 등 ZK rollup을 위한 기술을 사용함에 있어 그래도 기술의 근본인 ZKP는 언급하고 가야 맞을거 같아서 Zero Knowledge Proof의 개념과 의의를 확인하고 간단히 수학적으로 어떻게 증명을..
2023.06.15 -
Gossip protocol on Blockchain
※ 원글 작성 : 23년 6월 12일 Gossip Protocol Gossip protocol은 클러스터를 이루고 있는 분산 노드들 간의 정보를 공유하기 위한 프로토콜이다. 특정 노드가 가지고 있는 정보를 다수의 노드들에게 빠르게 전달하기 위한 프로토콜로써 클러스터 내의 전체 노드에 전달하지 않아도 소문이 퍼지는 것처럼 결국은 모든 노드가 해당 정보를 알게되는 구조이다. Gossip은 가볍기 때문에 여러 블록체인 플랫폼에서 노드 discovery나 consensus 등에 사용되고 있다. TCP/UDP를 사용하여 정보를 전달하고, 실제 network OSI 7 layer에 포함된 protocol이라기 보다는 네트워크 상에서 '이렇게 사용하겠다'하는 사회적 규약에 더 가깝다. Gossip protocol 본..
2023.06.15 -
Blockchain에서의 Anchoring 기법
※ 원글 작성 : 23년 5월 15일 Anchoring 블록체인 분야에서의 앵커링은 Private chain의 정보(e.g. 블록 헤더 정보)를 주기적으로 public chain에 기록하는 행위를 뜻한다. Public chain 보다 비교적 보안성이 낮은 private chain이기 때문에 private에서 생성된 정보가 변조될 시 data integrity를 보장하기 위해 사용하는 기법이다. Public/private chain 개념이 등장한 시점부터 언급되던 개념이라 구글 검색을 해보면 대부분 2010년 대에 언급이 되어있고 2020년으로 들어서면서는 잘 보이지 않게 된 개념이다. 하지만 클레이튼 서비스 체인도 데이터 앵커링을 지원하고 여러 프로젝트에서도 아직 사용되는 기술이라 체인 보안 강화에 집중..
2023.06.15