05 / 691TIME

Timechain / Blockchain

비트코인 시간 사슬

비트코인의 블록 기록은 정확한 시계가 아니라 해시 연결과 누적 작업량으로 정렬됩니다.

Bitcoin의 맥락에서 Timechain과 Blockchain은 같은 블록의 연결을 가리킵니다. 하지만 Blockchain은 다른 네트워크에도 쓰이는 더 넓은 개념이며, 그 네트워크의 체인이 Bitcoin의 timechain인 것은 아닙니다. Timechain은 검증할 수 있는 순서를 강조합니다. 각 후속 블록 헤더에는 이전 블록의 해시가 들어 있습니다. 이 명칭은 별도의 프로토콜이나 새로운 시간 단위를 도입하지 않습니다.

블록은 높이만이 아니라 특정 이전 블록을 가리킵니다. 이전 거래를 바꾸면 Merkle Root와 블록 해시가 바뀌어 다음 연결이 끊기며, 기록을 다시 쓰려면 새 작업이 필요합니다. [Bitcoin whitepaper] [Bitcoin Core validation source] [NIST — blockchain glossary]

서로 다른 수취인에게 같은 UTXO를 쓰는 두 거래는 노드에 다른 순서로 도착할 수 있습니다. 유효한 기록에는 둘 다 들어갈 수 없지만, 블록 포함은 어느 거래가 먼저 생성·전파됐는지 증명하지 않습니다. [Bitcoin whitepaper] [Bitcoin Core validation source]

노드는 유효한 후보 중 누적 작업이 가장 큰 분기를 고릅니다. 난이도가 다르면 블록 수만으로 부족하며 chainwork는 예상 작업량이지 채굴 시도의 측정값이 아닙니다. [Bitcoin whitepaper] [Bitcoin Core validation source]

새 mainnet 블록 시간은 앞선 11개 시간의 중앙값보다 커야 하고 노드 시계보다 두 시간 이상 앞설 수 없습니다. 그래서 직전 블록보다 작은 시간이 가능할 수 있습니다. [Bitcoin whitepaper] [Bitcoin Core validation source]

10분은 목표 평균이지 시간표가 아니므로 높이가 정확한 날짜를 주지 않습니다. BIP 113은 절대 nLockTime에 과거 중앙 시간을 씁니다. 조건 충족은 포함을 허용하지만 시점을 정하지 않습니다. [Bitcoin whitepaper] [Bitcoin Core validation source]

두 유효 블록은 같은 높이에서 경쟁할 수 있습니다. 더 많은 작업의 분기는 다른 쪽을 분리하고 거래는 재확정, 미확정 또는 충돌할 수 있습니다. 더 많은 확정은 비용을 높일 뿐 절대 보장은 아닙니다. [Bitcoin whitepaper] [Bitcoin Core validation source]

상세도 1의 getblock은 height, previousblockhash, time, mediantime, chainwork를 줍니다. 연결은 위치를, time은 헤더 값을, mediantime은 중앙값을 나타냅니다. 어느 하나도 정확한 전파 시각을 단독으로 증명하지 않습니다. [Bitcoin whitepaper] [Bitcoin Core validation source]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Genesis Block, Proof of Work, 트랜잭션, Full Node, 난이도 조정. 다음 항목에서도 이 글을 참조합니다 Bitcoin Whitepaper, Genesis Block, Proof of Work, Full Node.

DOC · 001NIST — blockchain glossary1차 출처 ↗DOC · 002Bitcoin whitepaper1차 출처 ↗DOC · 003Bitcoin Core validation source1차 출처 ↗
1차 출처 우선 · 투자 조언이 아닙니다