输出倒逼输入,才是最高效地学习。
20301-介绍 | 精通比特币
《精通比特币》,这本书的意义:引导进入比特币世界,深刻理解比特币的工作原理,构建下一个杀手级应用做充分准备的至少必要知识。
20302-前言 | 精通比特币
比特币不单单是一种数字货币,还是一种给货币及其他很多东西提供基础的信任网络。类似于切叶蚁,或者说切叶蚁所形成的仅次于人类的最为庞大且复杂的动物社会,类似于比特币这个信任网络。切叶蚁形成的阶级社会,不存在中央集权体制,群落中数百万成员所展现的高度智能且复杂的行为是社会网络中的个体互动这一性质的凸显。切叶蚁不吃叶子,而是使用叶子制造一种真菌来充当蚁群主要食物来源。它们在耕作!个体互动,大自然向我们证明,去中心化体制具有弹性并能创造出意想不到的复杂性和难以想象的精妙(存在艺术感),是不需要中央集权体制的。比特币网络就是这样一个类似于切叶蚁高度复杂的中心化的可信网络。节点间的相互作用(个体互动)促成引起了组织的复杂行为,不依靠节点的复杂和可信任行,(或者说简单节点它本身是不具有这个属性的,这也是我们谈论去中心化意义的所在)而是依靠由众多遵循简单准则的简单节点所组成的弹性网络,你可以这样理解,简单的而不具有可信任的单一节点,遵循简单的准则,形成了复杂可信任的弹性网络,完成了惊人的事情,而整个过程是不需要中央集权体制的。这太伟大和惊奇了,要知道以前的人类历史告诉我们高度集中才能办大事。这让我想起了航空母舰,谁说中国人玩不转航空母舰?!这也让我想起了亚历山大的马其顿方阵,太牛了,这就是大自然的势,真正的力量吗?!
20303-快速术语检索 | 精通比特币
地址,比特币地址,由一串字符和数字组成,以阿拉伯数字“1”开头。
BIP,比特币改进提议,指比特币社区成员所提交的一系列改进比特币的提议。
“比特币”既可以指这种虚拟货币单位,也指比特币网络或者网络节点使用的比特币软件。
区块:一个区块就是若干交易数据的集合,它会被标记上时间戳和之前一个区块的独特标记。区块头经过哈希运算后会生成一份工作量证明,从而验证区块中的交易。有效的区块经过全网络的共识后会被追加到主区块链中。
区块链:区块链是一串通过验证的区块,当中的每一个区块都与上一个相连,一直连到创世区块。
确认:当一项交易被区块收录时,我们可以说它有一次确认。矿工们在此区块之后每再产生一个区块,此项交易的确认书就再加一。当确认数达到六及以上时,通常认为这笔交易比较安全并难以逆转。
难度:整个网络会通过调整“难度”这个变量来控制生成工作量证明所需要的计算力。
难度目标:使整个网络的计算力大致每10分钟产生一个区块所需要的难度数值即为难度目标。
难度调整:整个网络每产生2,106个区块后会根据之前2106个区块的算力进行难度调整。
矿工费:交易的发起者通常会向网络缴纳一笔矿工费,用以处理这笔交易。大多数的交易需要0.5毫比特币的矿工费。
哈希:二进制数据的一种数字指纹。
创世区块:创世区块指区块链的第一个区块,用来初始化相应的加密货币。
矿工:矿工指通过不断重复哈希运算来产生工作量证明的各网络节点。
网络:比特币网络是一个由若干节点组成的用以广播交易信息和数据区块的P2P网络。
工作量证明:工作量证明指通过有效计算得到的一小块数据。 矿工必须要在满足全网目标难度的情况下求解SHA256算法。
奖励:每一个新区块中都有一定量新创造的比特币用来奖励算出工作量证明的矿工。现阶段每一区块有25比特币的奖励。
私钥:用来解锁对应(钱包)地址的一串字符。
交易:简单地说,交易指把比特币从一个地址转到另一个地址。更准确地说,一笔“交易”指一个经过签名运算的,表达价值转移的数据结构。每一笔“交易”都经过比特币网络传输,由矿工节点收集并封包至区块中,永久保存在区块链某处。
钱包:钱包指保存比特币地址和私钥的软件,可以用它来接受、发送、储存你的比特币。
20304-第1章 介绍 | 精通比特币
比特币是由一系列概念和技术作为基础构建的数字货币生态系统,一个通过分步式计算来传播价值和保障数字资产所有权的网络。狭义的“比特币”仅代表系统中的货币单位,用于储存和传输价值。比特币是完全虚拟的,没有实体,拥有私钥是使用比特币的唯一条件。比特币系统包含调节挖矿难度的协议,不管有多少旷工(多少CPU)挖矿,平均每10分钟只有一个矿工成功。协议还规定,每四年新币的开采量减半,同时限制比特币的最终开采总量为2100万枚,将于2140年完成开采。接受数字货币的人都面临两个基本问题:一、假币问题;二、“双重支付”问题。纸币通过利用纸张和打印技术来解决前者的问题,而同一张纸币不可能同时出现在两个不同的地方解决了“双重支付”问题。对于传统货币的数字化储存和传输,清除所有电子交易记录是央行解决假币和双重支付问题的方式。而对于数字货币,密码学为用户所主张的合法性价值提供了信任的基础,采用适当的结构,数字签名也解决了双重支付的问题。去中心化的数字货币需要的是避免单节点攻击,比特币正是这样的系统,设计完全去中心话,不被任何中央控制。比特币是密码学和分布式系统的巅峰之作,汇集了 四个关键创新点:1、比特币协议(一个去中心化的点对点网络);2、区块链(一个公共的交易账簿);3、分布式挖矿(一个去中心化的数学和确定性的货币发行);4、交易脚本(一个去中心化的交易验证系统)。接受数字货币的人都面临两个基本问题:一、假币问题;二、“双重支付”问题。纸币通过利用纸张和打印技术来解决前者的问题,而同一张纸币不可能同时出现在两个不同的地方解决了“双重支付”问题。对于传统货币的数字化储存和传输,清除所有电子交易记录是央行解决假币和双重支付问题的方式。而对于数字货币,密码学为用户所主张的合法性价值提供了信任的基础,采用适当的结构,数字签名也解决了双重支付的问题。去中心化的数字货币需要的是避免单节点攻击,比特币正是这样的系统,设计完全去中心话,不被任何中央控制。比特币是密码学和分布式系统的巅峰之作,汇集了 四个关键创新点:1、比特币协议(一个去中心化的点对点网络);2、区块链(一个公共的交易账簿);3、分布式挖矿(一个去中心化的数学和确定性的货币发行);4、交易脚本(一个去中心化的交易验证系统)。2008年,中本聪在《比特币:一个点对点的电子现金系统》的论文中首次提出比特币,利用分布式计算系统(称为“工作量证明”算法)每隔10分钟进行一次的全网“选拔”,使去中心化放入网络同步交易记录,解决双重支付问题。2011年中本聪退出公众视野,将比特币代码开发与网络建设的重任留给了社区成员。比特币系统的运行,既不依赖于中本聪也不依赖于其他任何人,而是依赖于完全透明的数学原理。使用工作量证明的概念在没有中央信任机构下达成共识,解决了“拜占庭将军”问题。比特币是一项技术,它所传递的货币从实质上来说,是一种人与人之间价值交换的基础语言。比特币客户端有三种形式:1、一个完整客户端,或称“全节点”,不依赖于第三方服务器;2、轻量级客户端,需要依赖第三方服务器才能进行比特币交易,才能接入比特币网络;3、在线客户端,网页浏览器,完全依赖于第三方服务器。确认举例:刚开始Alice 地址会显示Joe发出这笔的交易为“未确认”,这意味着这笔交易已经被广播到网络,但是尚未列入比特币交易记录账薄,即区块链中。交易必须由一个矿工“开采”,交易是包括在区块中的。当新区块创建时,大约十分钟左右,该区域内的交易就会被全网接受为“已确认”,只有当其被包含在新开采的区块中,才是“被信任”的。
网友评论