![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow1.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow3.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow4.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow5.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-back.png)
분류 전체보기(63)
-
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 -
Rollup의 개념과 특성
※ 원글 작성 : 22년 5월 4일 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 해당 글은 비탈릭 부테린의 An Incomplete Guid to Rollups를 참고하였다. 블록체인에서 확장성을 증가시키는 방법은 끊임없이 연구해야하는 분야일 것이다. 이전 포스트인 샤딩도 그렇고 사이드체인, stat..
2023.06.14 -
Ethereum Bootnode 기능 확인
※ 원글 작성 : 22년 5월 4일 Bootnode 부트노드는 이더리움에 참여하려는 노드가 처음으로 연결되는, 이더리움 code안에 주소가 박혀있는 노드이다. 참여 노드는 부트노드에 연결하여 다른 노드들을 find 하고 다른 이더리움 노드의 주소(enode 식별자)를 전달받아 해당 노드와 연결된다. 블록 동기화도 찾아낸 노드들로부터 정보를 얻어서 진행하기 때문에 부트노드의 연결은 이더리움 생태계 안에 들어가기 위한 시작점이라고 볼 수 있다. 부트노드가 새로 참여하는 노드에게 주변 live 노드 정보를 전달해 준다면, 개발자가 임의로 healthy한 노드를 찍어서 전달해 줄 수 있지 않을까? Geth 내에 부트노드 코드를 보며 어떠한 방식으로 노드간 연결이 진행되는지 분석해보고, 실제로 임의의 노드를 전달..
2023.06.14 -
Sharding
※ 원글 작성 : 22년 5월 2일 Vitalik Buterin의 블로그 상에서 샤딩이 좋은 이유에 대한 설명을 참고한다. Sharding 샤딩은 데이터 저장기법 중 하나로 여러개의 작은 조각으로 나누어 분산 저장하여 관리하는 것을 말한다. 블록체인에서 샤딩을 적용 시에는 네트워크를 분할한 뒤 트랜잭션들을 별도로 저장하고 이를 병렬적으로 처리하여 블록체인 확장성을 부여하는 개념이다. 예를 들어, 20만큼의 데이터와 10개의 노드가 참여했을 시 기존의 블록체인은 10개의 노드가 20의 데이터를 모두 들고 있어야 되지만, 샤딩은 20을 조각내서 각 노드가 2개의 데이터만 보관하여 가벼워지고, 거래처리 속도가 향상될 수 있다. 각 샤드별로 MPT를 만들고 해당 샤드의 root들로 만들어진 MTP의 root만 ..
2023.06.14 -
Terra [2] (Core, SDK, Smart contract)
※ 원글 작성 : 22년 4월 27일 Smart Contract Rust 기반(CosmWasm) 스마트 컨트랙트를 send하는 user(account)는 eth처럼 account sequence( ~= nonce)가 일치해야 트랜잭션을 전송할 수 있다. Contract State Terra 내 levelDB를 통해 state를 저장, key-value 데이터는 raw byte로만 유지될 수 있으므로 struct 또는 data 유형은 직렬화 및 역직렬화 기능의 쌍으로 표현되어야 한다. e.g. 객체는 바이트로 저장되어야 하기 때문에 BC에 저장하기 위해 객체 → 바이트로 인코딩하는 함수와 바이트를 contract logic이 이해할 수 있는 데이터 유형으로 디코딩하는 함수 모두 제공 필요 싱글톤 및 버킷(..
2023.06.14 -
Terra [1] (Concept, Architecture)
※ 원글 작성 : 22년 4월 27일 Concept Terra & Luna Terra 법정통화와 pegging된 멀티 스테이블 코인(e.g. UST, KRT 등) Luna 테라의 가격 안정화를 위해 고안 테라의 가격이 고정가격 이상일 때 차익거래자들은 시스템에 루나를 보내서 같은 법정화폐 가치에 해당되는 테라를 얻은 뒤 이를 매각해서 수익을 얻음과 동시에 테라를 고정가격으로 되돌림 테라의 가격이 고정가격 이하일 때 차익거래자들은 시스템에 테라를 보내서 같은 법정화폐 가치에 해당되는 루나를 얻은 뒤 이를 시장에 매각해서 수익을 얻음과 동시에 테라를 고정가격으로 되돌림 루나를 시스템에 스테이킹한 사람들은 miner이며, 루나의 가치변동, 수수료, 시뇨리지를 통한 이득을 얻음 안정적 보상을 위해 테라의 수요가..
2023.06.13