区块头由三组区块元数据组成。 首先是一组引用父区块哈希值的数据,这组元数据用于将该区块与区块链中前一区块相连接。 第二组元数据,即难度、时间戳和nonce,与挖矿竞争相关。 第三组元数据是merkle...
精通比特币(93):那些用来构建应用程序的区块链特性
当运行正常且长期运行时,比特币系统提供了一定的保证,可以作为构建块来创建应用程序。 杜绝双重支出 比特币分布式共识算法的最根本保证是确保UTXO不会花费两次。 不可改变性 一旦交易被记录在区块中,并且...
比特币的几宗“罪”
郭宇航 很少有人知道香港有比特币ATM机的,说明在很多不注意的场景,比特币正在慢慢渗入生活的每一个方面。 去年委内瑞拉通胀差不多两千倍,所以在很多国家对主权货币丧失信心的民众,手上持有虚拟货币,就成了...
精通比特币(10):比特币交易是怎样被加到区块中的?
新交易不断地从用户钱包和应用流入比特币网络。当比特币网络上的节点看到这些交易时,会先将它们放到各自节点维护的一个临时的未经验证的交易池中。当矿工构建一个新区块时, 会将这些交易从这个交易池中拿出来放到...
精通比特币(41):绝对时间锁定
时间锁是只允许在一段时间后才允许支出的交易。比特币从一开始就有一个交易级的时间锁定功能。它由交易中的nLocktime字段实现。在2015年底和2016年中期推出了两个新的时间锁定功能,提供UTXO级...
精通比特币(73):什么样的交易能通过节点校验?
每一个节点在校验每一笔交易时,都需要对照一个长长的标准列表: ▷交易的语法和数据结构必须正确。 ▷输入与输出列表都不能为空。 ▷交易的字节大小是小于 MAX_BLOCK_SIZE 的。 ▷每一个输出值...
波多黎各政府宣布成立区块链咨询委员会
波多黎各政府成立了一个区块链咨询委员会,旨在促进岛上区块链业务的发展。 本周四,在San Juan举行的区块链会议上宣布了这一举措。波多黎各经济发展和商务部长Manuel Laboy Rivera在有...
CFO区块链学习笔记(17):以太坊黄皮书学习笔记之执行合约
有一些特别有用的合约模式;我们会讨论其中两个, 分别是数据订阅和随机数。 1. 数据订阅. 一个数据订阅合约提供简单的服务:它允许外部的信息进入以太坊系统内。以太坊系统不会保证这个信息的精确度和及时性...
精通比特币(20):Base58和Base58Check编码
为了更简洁方便地表示长串的数字,使用更少的符号,许多计算机系统会使用一种以数字和字母组成的大于十进制的表示法。 . Base64使用了26个小写字母、26个大写字母、10个数字以及两个符号(例 如“+...
精通比特币(52):全节点如何同步区块链?
一个全节点连接到对等节点之后,第一件要做的事情就是构建完整的区块链。 如果该节点是一个全新节点,那么它就不包含任何区块链信息,它只知道一个区块——静态植入在客户端软件中的创世区块。新节点需要下载从0号...