의견.png

제네시스블록

위키원
chlheewoo (토론 | 기여)님의 2019년 8월 27일 (화) 13:37 판 (활용)
이동: 둘러보기, 검색

제네시스 블록(genesis block)은 블록체인에서 생성된 첫 번째 블록을 말한다. 첫 번째 블록이 생성된 이후에 다음 블록이 지속적으로 생성되어 마치 체인처럼 이전 블록에 연결되기 때문에, 제네시스 블록이 생성되었다는 것은 해당 블록체인 네트워크가 시작되었다는 상징적 의미를 가지고 있다.

개요

개념 비트코인의 경우 2008년 10월 30일 사토시 나카모토가 작성한 비트코인 백서가 발표되었고, 약 2개월 뒤인 2009년 1일 3일 비트코인 제네시스 블록이 생성되었다. 이더리움의 경우 2013년 11월 비탈릭 부테린이 이더리움 백서를 작성했고, 약 1년 반 정도 개발을 진행하여, 2015년 7월 30일 이더리움 제네시스 블록이 생성되었다. 한편 블록이 생성된 순서는 높이(height)로 표현하는데, 네트워크가 최초에 시작될 때 만들어진 블록이 제네시스 블록이 되며 그 높이는 0이다. ex)비트코인 제네시스 블록(블록높이:0)


기술

메인 네트워크 제네시스 블록(Main network genesis block)
비트코인 이전 버전(1613행)에 나타난 제네시스 블록의 표현이다. 첫 번째 섹션은 블록을 재생성하는데 필요한 모든 변수를 정확하게 정의한다. 두 번째 섹션은 표준 printblock 형식의 블록으로, 첫 번째 섹션에 있는 데이터의 단축버전이 포함되어 있다.

GetHash()      = 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
hashMerkleRoot = 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
txNew.vin[0].scriptSig     = 486604799 4  
0x736B6E616220726F662074756F6C69616220646E6F63657320666F206B6E697262206E6F20726F6C6C65636E61684320393030322F6E614A2F3330207365 
6D695420656854
txNew.vout[0].nValue       = 5000000000
txNew.vout[0].scriptPubKey = 
0x5F1DF16B2B704C8A578D0BBAF74D385CDE12C11EE50455F3C438EF4C3FBCF649B6DE611FEAE06279A60939E028A8D65C10B73071A6F16719274855FEB0FD8A6704 OP_CHECKSIG
block.nVersion = 1
block.nTime    = 1231006505
block.nBits    = 0x1d00ffff
block.nNonce   = 2083236893

CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1) CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0) CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e6420626169 6c6f757420666f722062616e6b73) CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B) vMerkleTree: 4a5e1e


해시(Hash) 제네시스 블록의 해시 '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f'는 초기 블록에 필요한 것보다 두 개 더 많은 16진수 0을 가진다.

활용

비트코인 제네시스 블록(Bitcoin Genesis Block)
- 제네시스: genesis, 창세기, 기원, 발생 등의 의미
- 블록: block, 코인의 생성, 전송이 기록된 장부
- 전송내역: 없음
- 코인생성: 신규 블록이 생성되면서 50BTC가 새로 생김
- 코인주소: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
- 생성시간: 2009년 01월 03일 18:15:05

이렇게 처음 블록이 생성되며 '1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa' 주소 안에 50BTC가 생성된다.


제네시스 블록 데이터

제네시스 블록 데이터(Genesis Block data)

코인베이스 매개 변수(위에 16진수로 표시됨)에는 일반 데이터와 함께 다음 텍스트가 포함된다.

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
"2009년 1월 3일/"더 타임스, 은행들의 두번째 구제금융을 앞두고 있는 U.K 재무장관

전망

각주

참고자료

같이 보기


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