분류 전체보기(62)
-
Cosmos-SDK transaction의 형식 및 데이터
Cosmos 체인은 모듈 형식으로 구성되어 있으며, 각 모듈 별로 트랜잭션을 구성할 수 있다. 이러한 트랜잭션들은 모듈의 keeper 내에 구현되어 있는 msg-server에서 비즈니스 로직을 처리하기 위한 input 값 전달 매개체의 역할을 하며, 정상적인 트랜잭션일 시 (e.g. 정상적인 signature 등) 검증과정을 거쳐 최종적으로 state DB에 기록되어 진다.EVM의 경우 일반적인 transaction 형식으로 코인 전송, 컨트랙트 배포/실행을 수행하지만 Cosmos는 다양한 형식의 트랜잭션(정확히는 트랜잭션 안의 메시지)을 구현할 수 있어 보다 dynamic한 로직을 구축할 수 있다. 해당 글은 Cosmos SDK 기반 체인들이 사용하는 트랜잭션에 대한 전반적인 기능과 형식들을 알아본다...
2024.06.24 -
Evmos의 Ethereum Tx 처리
Ethermint로 잘 알려져 있는 Evmos는 Cosmos 기반의 체인에서 ethereum tx 처리를 할 수 있도록 지원한다. 8545 EVM JSONRPC를 지원하여, 기존의 ethereum 개발자는 다른 부가적인 처리 없이 API를 똑같이 사용할 수 있다. 모든 ethereum API를 지원하지는 않지만, 개발자들이 자주 사용하는 API는 대부분 지원한다. (Evmos에서 지원하는 EVM API는 여기서 확인 할 수 있다.) 많은 수의 dApp 및 서비스가 ethereum 기반으로 이루어져 있다는 것을 생각해보면, 많은 서비스가 Cosmos 진영으로의 매끄러운 온보딩이 가능하도록 만들 수 있기 때문에 Evmos의 evm 모듈은 Cosmos 생태계 확장에 큰 기여를 할 수 있는 기술이라 생각된다. ..
2024.01.23 -
블록체인 기반 인증 서비스, DID
DID(Decentralized Identifiers)는 블록체인을 다루고 있다면 한번쯤은 들어 봤을 것이다. 블록체인을 다루지 않았더라도, 대한민국 사람들은 코로나19 시기에 DID를 어렵지 않게 만나 봤을 것이다. 백신 접종 시스템인 Coov를 사용하여 식당, 마트 등에서 QR코드로 백신 접종자라는 것을 인증하고 출입을 해본 경험이 있을텐데, Coov가 바로 DID를 적용한 신원인증 시스템이다. 이렇듯 DID는 '인증'이라는 개념으로 다른 블록체인 기반 서비스보다 일반 사용자들에게 친숙하게 다가갈 수 있는 서비스인데, 이번 글에서는 이 DID에 대한 개념과 기본적인 동작 방식에 대해 정리해보려 한다. Why DID? 왜 DID를 사용하는 것인가에 대한 물음에 먼저 답을 하기 위해서는, SSI(Self..
2023.12.18 -
CosmWasm 컨트랙트 개발 시 전략과 신경 쓰면 좋은 점
필자도 다양한 컨트랙트를 개발해 봤고, 서비스에도 적용해 봤지만 아직 많이 부족하다는 것을 안다. 그래서 항상 개발 중간중간에 제대로 개발했는지 확인하고, 나름대로 정한 전략에 맞는 개발을 하는지 확인 하는 습관을 가지려고 노력한다. 아래 글은 어느정도 개발 수준의 레벨에서는 당연한 말들이지만, 컨트랙트 개발 입문 단계의 레벨에서 지속적으로 신경 써서 개발하면 좋을 것 같은 항목들을 정리한 내용이다. 개인적인 생각이기 때문에 다른 사람들과 맞지 않을 수 있지만 공유해보면 좋을거 같아서 글을 작성한다. 1. 실행 주체가 누군지 명확히 컨트랙트를 execute하는 행위는 가장 기본적인 행위이다. 이 때 execute 트랜잭션 메시지를 보내는 행위자가 누군지 명확히 생각하며 개발하는 것이 가장 중요하다. 실행..
2023.11.01 -
ZK rollup - 4. zk-SNARK의 Circuit & QAP
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 rollup으로 L2를 구현 시 EVM 호환성이 힘들다는 언급을 한적이 있다. EVM의 로직 처리에 대해 모두 구현하는 것이 힘들다는 것이 이유인데, 이번 글에서는 zk-SNARK 적용 시에 어떠한 과정이 숨어 있기 때문에 힘든 것인가를 확..
2023.09.21 -
ZK rollup - 3. zkEVM 프로젝트
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 rollup은 블록체인, 특히 이더리움의 확장성을 증가시키기 위한 킬링 솔루션이다. 솔루션 구축의 난이도가 높은 것을 제외하면 다른 rollup 솔루션인 optimistic rollup과 비교하여, fraud proof 챌린지 존재로 인한 finali..
2023.09.21