





전체 글(71)
-
ERC20의 기본 동작
ERC20은 Ethereum 스마트 컨트랙트의 기본이라 할 수 있을 정도로 많은 서비스에서 사용되고, ERC20에서 파생된 다양한 표준의 컨트랙트들이 존재한다. ERC20의 동작을 확인해보려 한다.TokenERC20을 설명하기 위해서는 먼저 Token의 개념부터 이해하면 좋을듯 하다. 가상자산 시장에서는 Coin과 Token이 혼용되서 사용되고 있는데, 일반인들은 그 구분을 굳이 하지 않아도 된다. 블록체인을 다루는 사람으로써는 그 두개를 구분하여 사용하는게 좋다.Coin은 해당 블록체인 메인넷에서 자체적으로 발행한 자산(Native coin)이라고 생각하면된다. 예를 들어 Ethereum의 ETH, Solana의 SOL, Ripple의 XRP가 그것이다. 즉, Coin은 해당 메인넷이 생겨났을 때 부터..
2025.08.14 -
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