精通比特币
-
《精通比特币》(第二版) – 附录B、交易脚本语言操作符,常量和符号
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/appdx-scriptops.md 以下的表和描述参见https://en.bitcoin.it/wiki/Script 表1.脚本压入堆栈 符号 值 (十六进制) 描述 OP_0 or OP_FALSE 0x00 一个字节空串被压…
-
《精通比特币》(第二版) – 附录A-1、比特币白皮书:一种点对点的电子现金系统
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/appdx-bitcoinwhitepaper.md 原文作者:中本聪(Satoshi Nakamoto) 作者邮箱:Satoshin@gmx.com 执行翻译:8btc.com 巴比特 QQagent [摘要]:本文提出了一种完全通…
-
《精通比特币》(第二版) – 第12章 区块链应用
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch12.md 现在,让我们把比特币作为一个应用平台application platform,进一步加深理解。现在很多人使用“区块链”这个词来表示任何共享了比特币设计原则的应用平台。 该术语经常被滥用,并被应用于许多不能提供比特币区块…
-
《精通比特币》(第二版) – 第11章 比特币安全
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch11.md 确保比特币安全是一项挑战,因为比特币不像银行账户中的余额那样是对价值的抽象引用。比特币非常像数字现金或黄金。你可能听过这样一句话:“现实占有,十诉九胜”。好吧,对于比特币,所有权就是百分之百的规则。拥有解锁比特币的密钥…
-
《精通比特币》(第二版) – 第10章 挖矿和共识
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch10.md 10.1 简介 “挖矿”这个词有点误导。一般意义的挖矿类似贵金属的提炼,于是人们将更多的注意力集中到挖矿的回报,也就是每个区块创造的新比特币。虽然挖矿行为会被这种奖励所激励,但挖矿的主要目的不是这个奖励或者产生新币。如…
-
《精通比特币》(第二版) – 第9章 区块链
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch09.md 9.1 简介 区块链数据结构是一个有序的、反向链接的包含交易的区块列表。它可以被存储为平面文件(flat file),或是存储在一个简单数据库中。Bitcoin Core客户端使用Google的LevelDB数据库存储…
-
《精通比特币》(第二版) – 第8章 比特币网络
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch08.md 第8章 比特币网络 8.1 P2P网络架构 比特币采用了基于互联网(Internet)的点对点(peer-to-peer)网络架构。点对点,或者叫P2P是指位于同一网络中的每台计算机都彼此平等,身份对等,各个节点共同提…
-
《精通比特币》(第二版) – 第7章 高级交易和脚本
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch07.md 7.1 介绍 在上一章中,我们介绍了比特币交易的基本要素,并且了解了最常见的交易脚本类型,即P2PKH脚本。在本章中,我们将介绍更高级的脚本,以及如何使用它来构建复杂条件的交易。 首先,我们将了解多重签名multisi…
-
《精通比特币》(第二版) – 第6章 交易
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch06.md 6.1 简介 比特币交易是比特币系统中最重要的部分。比特币中的其他一切都是为了确保交易可以被创建、在网络上传播、验证,并最终添加到全局交易分类账本(区块链)中。比特币交易的本质是数据结构,这些数据结构是对比特币交易参与…
-
《精通比特币》(第二版) – 第5章 钱包
来源:https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch05.md “钱包”一词在比特币中有多重含义。 广义上,钱包是一个应用程序,为用户提供交互界面。钱包控制用户资金访问权限,管理密钥和地址,跟踪余额以及创建和签名交易。 狭义上,即从程序员的角度来看,“钱包”是指用于存储和管理用户密…