의견.png

마이크로블록

위키원
eom9522 (토론 | 기여)님의 2019년 9월 16일 (월) 13:18 판 (개요)
이동: 둘러보기, 검색

마이크로블록(Microblock)이란 네트워크 트랜잭션의 대부분을 운반하는 블록으로, 기본적으로 앞의 키 블록(Key block)과 동일한 작업 증명을 따른다.

개요

노드가 키 블록을 생성하면 리더가 된다. 리더로서, 노드는 사전 정의된 최대값보다 작은 설정 속도로 마이크로블록을 생성할 수 있다. 이러한 마이크로블록에는 스테이크 증명이 필요없는 원장 항목이 포함되며 모든 블록 생성 주기마다 선출된 리더에 의해 생성된다. 이 블록 생성 쥐는 리더블록에 의해 시작된다. 유일한 요건은 선출된 지도자의 개인키로 마이크로블록에 서명하는 것이다. 마이크로블록은 선출된 리더(miner)에 의해 매우 빠른 속도로 생성될 수 있으며, 따라서 성능과 트랜잭션 속도가 향상된다. 마이크로블록이 유효하려면, 모든 입력은 상태 기계의 사양에 따라 유효해야 하며, 서명은 유효해야 한다. 마이크로블록은 PoS를 포함하지 않기 때문에 체인의 무게에 영향을 주지 않는다. 모든 마이크로블록이 검증되면, 그것들은 키 블록과 합쳐져 하나의 블록으로 된다.

활용

비트코인-NG

비트코인-NG(Bitcoin-NG)란 비트코인과 마찬가지로 거래를 블록 단위로 정리하여 블록체인 원장에 저장하는 블록체인 프로토콜이다. 그러나 비트코인-NG는 비트코인과 달리 보안성과 같은 특성을 감소시키지 않고도 트랜잭션 처리 지연 시간과 처리량을 향상할 수 있다. 비트코인-NG에서는 시간을 에폭(epoch)이라는 단위로 나눈다. 각 에폭마다, 한 명의 리더가 선출이 되고 선출된 리더는 트랜잭션을 처리하는 역할을 담당한다. 이를 위해, 비트코인-NG 프로토콜은 리더 선출을 위한 키 블록과 원장에 저장되는 트랜잭션들의 정보를 포함하는 마이크로블록이라는 두 가지 종류의 블록을 사용한다. 키 블록은 리더를 선출하는 데 사용되며 Current Unix Time과 이전 블록에 대한 참조, Nonce 값, Coinbase, Target Value들로 구성된다. 비트코인과 동일하게 키 블록이 유효하기 위해서는 키 블록 헤더의 암호화 해시가 Target Value보다 작아야 한다. 그러나 비트코인의 기본적인 블록과 달리 비트코인-NG의 키 블록에는 트랜잭션의 내용이 아닌 차후 마이크로블록의 검증을 위해 사용되는 리더의 퍼블릭 키(public key)가 포함된다. 노드가 키 블록 생성에 성공할 경우, 해당 노드는 리더로 선정된다. 리더가 된 노드는 원장에 저장되는 트랜잭션들의 정보를 포함하는 마이크로블록을 생성할 수 있게 된다. 마이크로블록은 키 블록과 달리 원장 부분과 헤더 부분으로 구성된다. 마이크로블록의 헤더는 이전 블록에 대한 참조, Current Unix Time, Ledger 항목의 암호화 해시 및 헤더의 암호화 서명으로 구성된다. 서명에는 체인의 최신 키 블록에 있는 퍼블릭 키와 일치하는 프라이빗 키(Private Key)가 사용된다. 마이크로블록이 유효하기 위해서는 마이크로블록을 구성하고 있는 모든 값들이 유효해야 하며, 서명 또한 유효해야 한다. 키 블록과 달리 마이크로블록은 PoW작업을 포함하지 않으므로 체인의 무게에 영향을 미치지 않는다.

알바트로스

알바트로스(Albatross)는 개방형 금융 상품(예: 디파이(Defi))을 배포하고 실행하기 위한 블록체인 네트워크인 카탈라소스(Katallassos)의 합의 알고리즘이다. 합의 알고리즘은 광범위한 네트워크의 요구에 맞게 조정되므로 알바트로스의 주요 요구 사항은 중앙 집중형 백-엔드 애플리케이션(Back-and applications)과 연계된 금융 애플리케이션 에코 시스템을 지원하는 고성능 구조를 갖추는 것이다. 알바트로스는 비관적인 BFT 알고리즘의 '절대 신뢰하지 않는'교리에 의존한다. 비관적 BFT 알고리즘은 보안 설계에서 보수적이며 종종 성능을 희생한다. 그러나 알바트로스는 수많은 BFT 알고리즘에서 영감을 얻어 성능 용량이 급증할 수 있는 하이브리드 알고리즘을 만든다. 알바트로스의 합의는 BLS 서명 체계와 함께 PoS 블록체인과 유사한 검사기가 설치된 이중 매크로/마이크로블록 시스템을 이용하여 비관적 사태와 낙관적 상태간에 기어를 전환할지 여부를 식별한다. 합의 과정에 지연 또는 유효하지 않은 블록이 없는 경우 알고리즘은 이론적인 PoS 단일 체인 성능 수준에 근접하여 높은 기어로 작동한다. 결과적으로 알바트로스는 보안을 보수적으로 유지할 수 있지만 필요한 경우 개방형 금융 응용 프로그램 프레임워크를 지원하는 데 필요한 성능으로 작동한다.

웨이브즈-NG

각주

참고자료

같이 보기

  의견.png 이 마이크로블록 문서는 블록체인 기술에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.