Blockchain/Base(5)
-
랜덤 변수에서 도메인까지, 블록체인 키와 계정 주소
블록체인에서 사용자 별로 보유중인 코인/토큰 수량을 구분하기 위하여 마치 은행의 계좌번호처럼 주소의 개념을 사용한다. 블록체인 개발자들은 이 주소를 어떠한 데이터를 사용하여 어떻게 표현할 것인가에 대해 많은 고민을 하였다. 사용자가 조금이라도 더 쉽게 자신의 계정을 다루기 위해 고민한 흔적들을 확인해본다.이 페이지에서는 UTXO를 사용하는 비트코인 등의 플랫폼에서, 잔액을 추적하기 위해 주소가 가변되어 고정되지 않는 경우는 제외하고 이더리움 같은 account 기반 블록체인 플랫폼을 중심으로 설명한다.Mnemonic 코드위 그림은 대표적인 블록체인 지갑앱인 메타마스크의 화면이다. 처음 메타마스크에 가입을 하고 자신의 주소를 생성할 때에 위와 같은 페이지를 발견했었을 것이다. '왜 이렇게 많은 문자를 기억..
2024.11.14 -
블록체인 기반 인증 서비스, DID
DID(Decentralized Identifiers)는 블록체인을 다루고 있다면 한번쯤은 들어 봤을 것이다. 블록체인을 다루지 않았더라도, 대한민국 사람들은 코로나19 시기에 DID를 어렵지 않게 만나 봤을 것이다. 백신 접종 시스템인 Coov를 사용하여 식당, 마트 등에서 QR코드로 백신 접종자라는 것을 인증하고 출입을 해본 경험이 있을텐데, Coov가 바로 DID를 적용한 신원인증 시스템이다. 이렇듯 DID는 '인증'이라는 개념으로 다른 블록체인 기반 서비스보다 일반 사용자들에게 친숙하게 다가갈 수 있는 서비스인데, 이번 글에서는 이 DID에 대한 개념과 기본적인 동작 방식에 대해 정리해보려 한다. Why DID? 왜 DID를 사용하는 것인가에 대한 물음에 먼저 답을 하기 위해서는, SSI(Self..
2023.12.18 -
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 -
2-way Peg concept
※ 원글 작성 : 22년 5월 4일 본 글은 Adam Back의 논문을 바탕으로 작성되었다. 블록체인 간 자산 이동의 방법은 많은 이론이 나오고 있다. HTLC를 이용한 atomic swap이나 2-way peg가 대표적일 것이다. 그 중 유명한 암호학자 Adam Back이 제출한 논문에 대해 확인해 보는 시간을 가질것이다. 2-way peg 비트코인 내의 SPV proof는 PoW된 결과를 보여주는 블록헤더들의 list와 list된 블록 중 하나에서 생성되었다는 암호화 증명으로 구성된다. 이 SPV proof의 증명을 사용하여 2-way peg를 구현한다. Symmetric 2-way peg 한 체인에서 다른 체인으로의 "SPV peg"를 사용할 수 있다. 부모체인의 코인을 사이드체인으로 전송하기 위해..
2023.06.14