bitcoin

A collection of 6 posts
비트코인 세그윗: BIP-141 상세
bitcoin

비트코인 세그윗: BIP-141 상세

비트코인 BIP-141에서 이뤄진 논의를 통해 실제 구현 상황에서 변화는 다음과 같습니다. Specification Transaction ID 기존의 txid 는 [nVersion][txins][txouts][nLockTime] 형태의 트랜잭션 데이터를 SHA256 함수를 두 번 실행한 값으로 계산되었습니다. 이는 유지하면서 wtxid 라는 새로운 형태의 id를 사용합니다. 이는 [nVersion][marker][flag][txins][txouts][witness][nLockTime] 에 SHA256을 두번
6 min read
비트코인 세그윗: WHY
bitcoin

비트코인 세그윗: WHY

지난 포스팅에서 비트코인이 업그레이드 하는 방식에 대해 다뤘습니다. 이번 글부터는 세그윗에 대해서 알아보려고 합니다. 세그윗 업그레이드 세그윗은 Segregated과 Witness의 앞부분을 딴 표현으로 "분리된 증인"이라는 뜻입니다. 2015년 Pieter Wuille과 비트코인 개발자에 의해 제안되었으며, 일반적으로는 다음과 같이 알려져있습니다. 서명 데이터를 트랜잭션 데이터에 분리시켜 '증인' 데이터로 구분하며,
7 min read
비트코인 업그레이드
bitcoin

비트코인 업그레이드

비트코인은 그동안 다양한 업그레이드를 진행했습니다. 그 중 사용자 경험 관점에서 가장 크게 변화된 업그레이드로는 세그윗(SegWit)과 탭루트(Taproot)가 있습니다. 근데 업그레이드...어떻게 되는지 궁금하시지 않나요? 가장 탈중앙화된 블록체인인 비트코인은 어떤 식으로 체인을 업그레이드 할까요? 비트코인 업그레이드? 소프트포크? 저 또한 그랬지만 많은 이들이 비트코인은 변하지 않는다고 생각합니다. 하지만 비트코인은
8 min read
비트코인 스크립트
bitcoin

비트코인 스크립트

⚠️해당 문서는 일부 비트코인 백서에 대한 이해를 바탕으로 하고 있습니다. 아직 백서를 읽지 않았다면, 빠르게 읽어보시는 것을 추천합니다. 블록체인과 프로그래밍 비트코인을 제외한 유명한 체인은 스마트 컨트랙트(smart contract) 기반으로 많은 것을 할 수 있습니다. 스마트 컨트랙트를 단순하게 설명하면 "특정 방식으로만 동작하는 코드"입니다. 블록체인이 iOS나 윈도우라면, 스마트 컨트랙트는
9 min read
비트코인 반감기는 어떻게 프로그래밍 되어 있을까? 그리고 왜 초기값은 50BTC일까?
blockchain

비트코인 반감기는 어떻게 프로그래밍 되어 있을까? 그리고 왜 초기값은 50BTC일까?

비트코인 반감기 코드 설명 CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams) { int halvings = nHeight / consensusParams.nSubsidyHalvingInterval; // Force block reward to zero when right shift is undefined. if (halvings >= 64) return 0; CAmount nSubsidy = 50 * COIN; // Subsidy is cut in half every 210,000 blocks which will occur
4 min read