共读《精通比特币》第17天——第5章5.5 交易链条和孤立交易
我们只能做自己,别人的角色他们自己做了。
比特币究竟是一场颠覆现有金融体系的伟大的互联网金融试验,还是一个由极客主导的庞氏骗局?
到底比特币是什么?难道我们能做的就是人云亦云?如何能有自己的独立判断?
让我们一起来读《精通比特币》,走向数字货币新旅程,这本书就能帮助您全面了解比特币,而且有助于理解其他数字货币。
正如书中前言所说:
无论你是正在构建下一个杀手级应用、投资创业,还是单纯对技术好奇,这本实用的书都是你不可或缺的阅读材料。《精通比特币》这本书会让每位读者深刻理解比特币的工作原理,还会帮助读者为写出下一代神奇加密货币的应用程序做好充分准备。”
每天早上10:24发文,欢迎关注支持,一起加油!
《精通比特币》一书,英文原名为Mastering Bitcoin ,国内译做《精通比特币》。本书中英文电子版链接如下,点击蓝色字可跳转阅读:
今天我们一起来读《精通比特币》一书的 第5章 交易5.5 交易链条和孤立交易
5.5 交易链条和孤立交易
前面的章节我们已经学习过:
比特币交易是比特币系统中最重要的部分。
根据比特币系统的设计原理,系统中任何其他的部分都是为了确保比特币交易可以被生成、能在比特币网络中得以传播和通过验证,并最终添加入全球比特币交易总账簿(比特币区块链)。
比特币交易的本质是数据结构,这些数据结构中含有比特币交易参与者价值转移的相关信息。
比特币区块链是全球复式记账总账簿,每个比特币交易都是在比特币区块链上的一个公开记录。
一笔比特币交易是一个含有输入值和输出值的数据结构,该数据结构植入了将一笔资金从初始点转移至目标地址的代码信息。
一笔比特币交易包含以下这些字段:
一笔比特币交易的生命周期起始于它被创建的那一刻, 随后,比特币交易会被一个或者多个签名加密,这些签名标志着对该交易指向的比特币资金的使用许可。
接下来,比特币交易被广播到比特币网络中。
在比特币网络中,每一个节点,也就是比特币交易参与者进行验证、并将交易在网络中进行广播,直到这笔交易被网络中大多数节点接收。
最终,比特币交易被一个挖矿节点验证,并被添加到区块链上一个记录着许多比特币交易的区块中。
一笔比特币交易,一旦被记录到区块链上,并被足够多的后续区块确认,便成为比特币总账簿的一部分,并被所有比特币交易参与者认可为有效交易。
于是,被这笔交易分配到一个新所有者名下的比特币资金,可以在新的交易中被使用,这使得所有权链得以延伸,且再次开启一个新的比特币交易生命周期。
比特币交易形成一条链,组成整个链条的所有交易依赖于他们自己——比如父交易、子交易和孙交易——而他们又被同时创造出来,来满足复杂交易的工作流程。
当一条交易链被整个网络传送时,他们并不能总是按照相同的顺序到达目的地。有时,子交易在父交易之前到达。
在这种情况下,节点会首先收到一个子交易,而不能找到他参考的父交易。
节点不会立即抛弃这个子交易,而是放到一个临时池中,并等着接收它的父交易,与此同时广播这个子交易给其他节点。没有父交易的交易池,被称作孤立交易池。
一旦接收到了父交易,所有与这个父交易创建的UTXO有关的孤块会从池中释放出来,递归地重新验证,然后整条交易链就会被交易池包括进去,并等待着被区块所挖走。
交易链,可以是任意长度并且可以被任意数量的批次同时传走。在孤立池中保留孤块的机制,保证了其他合法的交易,不会只是因为父交易被耽误了而被抛弃,并且无论接收顺序,最终整个链会以正确的顺序重新构造出来。
内存中储存的孤立交易数量是有限制的,这是为了防止针对比特币节点的拒绝服务攻击(DoS)。
这个限制被定义在比特币涉及到的客户端的源代码中的MAX_ORPHAN_TRANSACTIONS。如果池中的孤立交易数量达到了MAX_ORPHAN_TRANSACTIONS,一个或多个的、被随机选出的孤立交易会被池抛弃,直到池的大小回到限制以内。
第5.5 交易链条和孤立交易,就学习到这里。
第五章全部内容思维导图如下:
《5.5 交易链条和孤立交易》内容到此结束,明天我们开始《5.6 比特币交易脚本和脚本语言》的学习。
今天就到这里吧,明天我们继续,祝大家夏天快乐!
284/365
20180814首发简书
参考文献:
3、比特币白皮书原版:Bitcoin: A Peer-to-Peer Electronic Cash System
5、Scalers:《比特币白皮书解析 | 从零开始区块链》a
照搬的信念,无法抵御波动的冲击,只有行动铸就的思想体系,并在行进中不断修正,才能让我们不断变得更好。——Scalers《投资赚钱就是信念变现》
PS:
很不舒服,心里有放弃今天日更的想法,但是,还是写了一点点。
有前后文的固定格式,复制过来,只需要进行中间一段内容的填写就行了。
不算难,也不能填更多坑了,体力不支的时候,背上背多了一定会崩塌。
写一句,比不写好,就这样。