





전체 글(70)
-
IBC를 통한 외부 CosmWasm 실행하기
CosmWasm 컨트랙트는 Cosmos의 IBC를 통하여 서로 다른 블록체인 간의 컨트랙트 실행(execution)을 수행할 수 있다. 이번 글에서는 Golang IBC relayer를 사용하여 체인 A의 CosmWasm 컨트랙트를 실행하여서 체인 B의 CosmWasm 컨트랙트를 동작시키는 방식 환경을 구성하고 실행하는 방법을 확인한다.환경 구성테스트로 사용될 블록체인은 Wasm 모듈이 포함되어 있는 Juno와 Wasmd를 사용한다. 두 체인을 로컬에 설치하는데, CometBFT RPC 포트를 동일하게 26657을 사용하여, Wasmd는 docker로 ubuntu를 띄워 동작시킨다.IBC 연결을 위한 CW 컨트랙트는 https://github.com/0xekez/cw-ibc-example에 등록된 예시 ..
2025.04.21 -
CosmWasm 컨트랙트 CLI로 배포/실행/조회하기
이전 글을 오랜만에 확인해보니 CosmWasm 컨트랙트 코드 분석과 배포한 결과만 올려 놓은것을 보았다. Wasmd를 설치하고, 제공되는 CLI를 이용해 CosmWasm을 배포하고 실행하는 과정을 보려한다.준비Rust 및 cargoCosmWasm은 Rust로 구현되니, 가장 먼저 Rust를 설치한다. 설치 방법은 여기에 존재한다.Rust와 Cargo(Rust 패키지 관리자)가 설치된 사람들은 아래 명령으로 Cargo 버전을 최신 stable 버전으로 업데이트 가능하다.$ rustup update stableCosmWasm에서 제공하는 optimizer를 사용하기 위해 cargo-make도 함께 설치한다. Make file을 통해 빌드를 할 수 있도록 되어 있다. 테스트에 사용된 cargo의 버전은 1.8..
2025.04.16 -
Cosmos SDK 기반 체인 configuration (v0.50.X)
2023.06.14 - [Blockchain/Cosmos] - Cosmos SDK 기반 체인 configuration (v0.45.X)2025.04.04 - [Blockchain/Cosmos] - Cosmos SDK 기반 체인 configuration (v0.50.X)이전 글에서 Cosmos SDK의 configuration을 정리를 했었는데, 새로 생겼거나 사라진 값들이 존재하여서 업데이트를 한다.app.toml1. Base configBase configuration은 Cosmos SDK 기반 app chain을 운영할 시 validator node 설정을 위한 파라미터를 정의한다.minimum-gas-pricesValidator node가 인입된 트랜잭션을 처리할 때 수용할 최소 gas priceE..
2025.04.04 -
XMSS(Extended Merkle Signature Scheme)
블록체인과 양자컴퓨팅2025.03.25 - [Blockchain/Base] - 양자 컴퓨팅과 블록체인2025.03.25 - [Development/Cryptography] - XMSS(Extended Merkle Signature Scheme)양자 내성을 가지는 암호 알고리즘인 XMSS에 대하여 확인해 본다.개요기존 비대칭 공개키 알고리즘이 소인수분해, 이산 수학적으로 풀기 어려운 구조이기 때문에 private key를 유추할 수 없는 구조이지만, 양자 컴퓨터를 이용하여 Shor's algorithm을 적용하면 이를 유추할 수 있게 된다.이를 대비하기 위하여 양자 컴퓨터로 암호학적 문제 해결이 어려운 충돌 저항성 기반 해시를 통한 서명 알고리즘을 사용하는 XMSS에 대하여 확인해 본다.XMSS는 Merk..
2025.03.25 -
양자 컴퓨팅과 블록체인
2025.03.25 - [Blockchain/Base] - 양자 컴퓨팅과 블록체인2025.03.25 - [Development/Cryptography] - XMSS(Extended Merkle Signature Scheme)양자 컴퓨터가 점차 상용화 된다는 기사가 많이 보인다. 대표적으로는 구글인데, 슈퍼 컴퓨터로 $10^{25}$년의 시간이 걸리는 문제를 단 5분만에 해결했다는 내용도 보인다. (참고) 이러한 양자 컴퓨팅 기사 나오면 계속 따라오는 것이 암호화폐의 위험성에 대한 내용이다. 블록체인에서 주로 사용되는 암호학적 기술들이 양자 컴퓨터로는 뚫리는 것이 이론적으로 가능하기 때문에 이러한 상황을 대비한 블록체인 업계의 이론적 동향을 알아보려 한다.블록체인이 양자 컴퓨팅에 대비해야 하는 이유공개키 ..
2025.03.25 -
Cosmos SDK v0.47.X과 v0.50.X의 구조 차이
현재 시점 Cosmos SDK의 release 버전은 v0.50.X이다. Cosmos SDK는 v0.47.X까지 릴리즈를 하고 단숨에 v0.50.X로 버전을 올렸다. 그만큼 급격한 차이가 존재하는 부분이 생겼기 때문이다. (v0.47.X도 계속 업데이트 중이다.) 모든 변경 부분을 세세하게 언급할 수는 없지만 코어 개발 상 주요하게 변경된 부분에 대해서 확인한다.비교 대상은 SDK v0.47.5와 v0.50.11이다. (이하 v0.47.X는 구버전, v0.50.X는 신버전으로 구분하여 설명한다.)모듈의 패키지화Cosmos SDK의 각 모듈들의 설정이 가장 크게 변경되었다. 모든 모듈이 해당되는 건 아니지만, 몇몇 모듈은 go module로써 별도로 import가 필요하다. 기존에 존재하던 evidence..
2025.03.20