专栏名称: 申龙斌的程序人生
分享可繁殖的知识与技能:GTD时间管理、读书心得、个人成长、财富自由之路
目录
相关文章推荐
稀土掘金技术社区  ·  优雅!原生Js实现多标签页之间的数据共享如此简单 ·  2 天前  
稀土掘金技术社区  ·  CSS 全新属性如何实现一个内凹圆角 ·  昨天  
程序猿  ·  彻底崩塌!美国IT业裁员狂飙35% ·  2 天前  
程序猿  ·  “把 if 往上提,for 往下放!” ·  2 天前  
51好读  ›  专栏  ›  申龙斌的程序人生

用NBitcoin进行区块链开发(5) : 交易的二进制表示

申龙斌的程序人生  · 公众号  · 程序员  · 2019-01-02 08:04

正文

请到「今天看啥」查看全文


  • 用NBitcoin进行区块链开发(3) : ScriptPubKey

  • 用NBitcoin进行区块链开发(4) : 交易


  • 比特币的 区块链 (blockchain)记录着许多 交易 (transaction),交易简单来讲是指BTC从某个地址到某个地址的转移记录。与我们平常的交易记录方式不太一样,一个交易主要由输入(value input)和输出(value output)构成。


    你的币不是凭空来的,value input总是来源于以前某笔交易的某个输出项(PrevOut),这样一层一层地追查下去,总能找到创造货币的源头(即挖矿产生的BTC)。而value output比较容易理解,就是给张三多少BTC,给李四多少BTC。


    交易实际上就是一串二进制数值,在比特币的协议中有严格的定义,满足一系列规则的交易可以被矿工打包确认,不符合规则的交易会被直接抛弃,手工构造一笔交易,剖析其二进制表示可以更深入地了解区块链的内部原理。







    请到「今天看啥」查看全文