
比特币工作机制_block和transction结构说明.pdf
3页每个节点都会进行工作量证明: proof of work,在当前块链的基础上,每个节点都会努力计算下个块链的信息,同时从p2p网路收集广播而来的交易单,加上块链上最新的 block的 hash,并加入到当前计算中,另外在计算中加入一个 nonce随机数从 1开始递增,直到通过大量计算以及运气,找到了一组 256bit hash,前 xbit为 0(当前的 0位约为 60个),那么就认为这个临时块链已经计算成功,该块链会被广播到 p2p网络,其他节点会进行验证,一旦验证通过,该 hash的计算着就获得了 25个比特币(当前的数量,前 4年为 50个比特币)同时该块就加入最长 blockchain下述 block为 2010年的旧的交易信息,此时的 xbit为 44 bit,包含 4笔业务计算成功的节点获得了 50个比特币全网最终的比特币数量为 2100万个前 4年每 10分钟 (或者每个 block)会产生 50个 bitcoin,接下来的 4年为 25个,依次减半x+1/2x+1/4x+…+(1/2)^nx = x*(1-1/2 ^n)/(1-1/2) =2x,最终会产生 2倍的 x个比特币x=50*6*24*365*4=10512000 (大约数量 )2x=21000000 Block 100000?Hash?: 000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506 本块 ID•Previous block?: 000000000002d01c1fccc21636b607dfd930d31d01c3a62104612a1719011250 前一个块 ID•Next block?: 00000000000080b66c911bd5ba14a74260057311eaeb1982802f7010f1a9f090 下一个块 ID•Time?: 2010-12-29 11:57:43账簿形成时间•Difficulty?: 14 484.162361 ("Bits"?: 1b04864c)难度系数•Transactions?: 4该账簿包含的交易单数量•Total BTC?: 103.01交易涉及的资金数量•Size?: 957 bytes占用的尺寸( 1K=1000字节)•Merkle root?: f3e94742aca4b5ef85488dc37c06c3282295ffec960994b2c0d5ac2a25a95766(树根 hash)•Nonce?: 274148111(幸运随机数 )•Raw block?•Short link: Fee? Size (kB)? From (amount)? To (amount)?8c14f0db3d... 0 0.135 Generation: 50 + 0 total fees• 1HWqMzw1jfpXb3xyuUZ4uWXY4tqL2cW47J: 50•fff2525b89... 0 0.259 1BNwxHGaFbeUBitpjy2AsKpJ29Ybxntqvb: 50• 1JqDybm2nWTENrHvMyafbSXXtTk5Uv5QAn: 5.56•1EYTGtG4LnFfiMvjJdsU7GMGCQvsRSjYhx: 44.44•6359f08681... 0 0.257 15vScfMHNrXN4QvWe54q5hwfVoYwG79CS1: 3• 1H8ANdafjpqYntniT3Ddxh4xPBMCSz33pj: 0.01•1Am9UTGfdnxabvcywYG2hvzr6qK8T3oUZT: 2.99•e9a66845e0... 0 0.225 1JxDJCyWNakZ5kECKdCU9Zka6mh34mZ7B2: 0.01• 16FuTPaeRSPVxxCnwQmdyx2PQWxX6HWzhQ: 0.01•Donate to the Bitcoin Foundation: 1BTCFuAqZaM5dumhv5iC5Nm3d1rq18pSfi(Bitcoin Block Explorer - Hosted by Private Internet Access) 从 插入块链 -Block 100000 - Bitcoin Block Explorer2013年 11月 28日 15:48分区 BTC 的第 1 页 从 插入分区 BTC 的第 2 页 TransactionHash?: 6359f0868171b1d194cbee1af2f16ea598ae8fad666d9b012c8ed2b79a236ec4•Appeared in block 100000 (2010-12-29 11:57:43)•Number of inputs?: 1 (Jump to inputs)•Total BTC in?: 3•Number of outputs: 2 (Jump to outputs)•Total BTC out?: 3•Size?: 257 bytes•Fee?: 0•Raw transaction?•Short link: output (index)? Amount?From address? Type? ScriptSig?cf4e2978d061...:1 3 15vScfMHNrXN4QvWe54q5hwfVoYwG79CS1Address 30440220032d30df5ee6f57fa46cddb5eb8d0d9fe8de6b342d27942ae90a3231e0ba333e02203deee8060fdc70230a7f5b4ad7d7bc3e628cbe219a886b84269eaeb81e26b4fe01 04ae31c31bf91278d99b8377a35bbce5b27d9fff15456839e919453fc7b3f721f0ba403ff96c9deeb680e5fd341c0fc3a7b90da4631ee39560639db462e9cb850fOutputs?Index? Redeemed at input?Amount?To address? Type? ScriptPubKey?0 ae1933ba2b7d... 0.01 1H8ANdafjpqYntniT3Ddxh4xPBMCSz33pjAddress OP_DUP OP_HASH160 b0dcbf97eabf4404e31d952477ce822dadbe7e10 OP_EQUALVERIFY OP_CHECKSIG1 20ed3fc9688a... 2.99 1Am9UTGfdnxabvcywYG2hvzr6qK8T3oUZTAddress OP_DUP OP_HASH160 6b1281eec25ab4e1e0793ff4e08ab1abb3409cd9 OP_EQUALVERIFY OP_CHECKSIGDonate to the Bitcoin Foundation: 1BTCFuAqZaM5dumhv5iC5Nm3d1rq18pSfi(Bitcoin Block Explorer - Hosted by Private Internet Access) 从 插入业务详情,共包含 4笔交易,每笔交易包含资金来源(来自于前面的交易单),以及交付的对象和比特币数量,,对其进行散列,最后用支付人的私钥进行签名。
这样可以交代清楚付款人的资金来源,本次交易的资金数量,以及收款人的地址(公钥),并使用付款人的私钥进行签名收款人以及全网节点都会验证该笔交易的真实性,使用付款人公钥对该笔交易的签名进行 hash,得到交易的散列值 a,然后对交易内容进行散列,得到值 b,如果 a=b,则认为,这笔付款的确是由该付款人签发的同时,节点需要验证,进行交易的资金来源是否正常:这是通过交易单中附着的付款人为收款人的上笔交易单信息,依次进行回溯,确认该笔交易资金的真实来源同时确保,该笔交易没有发生第二次,即将同一笔钱付给不同的人交易单详情2013年 11月 28日 15:54分区 BTC 的第 3 页 。












