





Blockchain(62)
-
Inter-Blockchain Communication 구조와 Relayer
Inter-Blockchain Communication은 줄여서 IBC로 불린다. 이 IBC는 Cosmos-SDK 기반 체인 간의 자산 이동 및 데이터 전송을 처리하는 프로토콜이다. Cosmos 진영이 추구하는 블록체인 인터넷은 결국 체인 간 연결이며, 체인의 연결은 이 IBC를 통해 이루어진다. 그만큼 IBC는 Cosmos 블록체인에서의 핵심이라고 볼 수 있다. IBC를 제대로 알아야 Cosmos의 "Interchain"을 제대로 이해할 수 있기에 이번에는 IBC를 구현하기 위한 시스템 아키텍쳐와 IBC relayer를 통한 실제 IBC token 전송을 확인하는 시간을 가지려고 한다. IBC IBC는 Cosmos-SDK 기반 체인의 연결을 위하여 ICS(Inter Chain Standard)를 만족하..
2023.07.07 -
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 RESTCosmos SDK 기반 체인에서 home directory의 app.toml에서 API configuration에서 설정이 정의되며, 기본적으로 1317 port를 사용한다. Cosmos의 module들은 gRPC gateway를 통해 HTTP request도 수신하여 gRPC로 요청한 결과값과 동일한 결과를 return하는 방식으로 HTTP query를 지원한다. /cosmos/[module명]/[versio..
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