金融科技我爱编程

《精通比特币》摘记

2018-05-28  本文已影响308人  水瓶座男生
阅读对象 :《精通比特币》主要面向程序员。本书将会告诉你加密货币的原理、使用方法,以及如何开发与之相关的软件。

经典必读,随着时间和参与深度的不同,每一次的阅读都是认知的升级!

一、大自然中的社群组织结构

比特币网络正是这样一个高度复杂的去中心化的可信网络,能够支撑无数财务流程。

像蚁群一样,比特币的弹性网络是一个由众多遵循简单准则的简单节点所组成的弹性网络,这些简单的 节点准则聚合在一起可以完成惊人的事情,而不需要任何中枢协调。


二、基础概念

比特币

“比特币”既可以指这种虚拟货币单位,也指比特币网络或者网络节点使用的比特币软件。

区块

一个区块就是若干交易数据的集合,它会被标记上时间戳和之前一个区块的独特标记。区块头经过哈希运算后会生成一份工作量证明,从而验证区块中的交易。有效的区块经过全网络的共识后会被追加到主区块链中。

确认

当一项交易被区块收录时,我们可以说它有一次确认。矿工们在此区块之后每再产生一个区块,此项交易的确认数就再 加一。当确认数达到六及以上时,通常认为这笔交易比较安全并难以逆转。

难度

整个网络会通过调整“难度”这个变量来控制生成工作量证明所需要的计算力。

矿工

矿工指通过不断重复哈希运算来产生工作量证明的各网络节点。

网络

比特币网络是一个由若干节点组成的用以广播交易信息和数据区块的P2P网络。

工作量证明

工作量证明指通过有效计算得到的一小块数据。具体到比特币,矿工必须要在满足全网目标难度的情况下求解SHA256 算法。

奖励

每一个新区块中都有一定量新创造的比特币用来奖励算出工作量证明的矿工。现阶段每一区块有25比特币的奖励。

特点
比特币钱包
比特币钱包只包含私钥而不是比特币。每一个用户有一个包含多个私钥的钱包。钱包中包含成对的私钥和公钥。

用户用这些私钥来签名交易,从而证明它们拥有交易的输出(也就是其中的比特币)。比特币是以交易输出的形式来储存在区块链中(通常记为vout或txout)。

数字密钥
比特币地址
助记码词汇

三、比特币代表数十年的密码学和分布式系统的巅峰之作

汇集了四个关键的创新 点,比特币由这些构成:
比特币系统依赖于完全透明的数学原理它已经蔓延到了分布式计算、经济学、计量经济学领域。
简单来说,这个问题包括了试图通过在一个不可靠、具有潜在威胁的网络中,通过信息交流来达成一个行动协议 共识。中本聪的解决方案是使用工作量证明的概念在没有中央信任机构下达成共识,这代表了分布式计算的科学 突破,并已经超越了货币广泛的适用性。它可以用来达成去中心化的网络共识来公正选举、彩票、资产登记,以 及数字化公证等等。

四、比特币挖矿

区块中的挖矿交易记录

五、 比特币交易简介

比特币客户端的三种主要形式

比特币客户端的选择,取决于用户想要管理资金的数目。

客户端钱包
比特币交易的理解
常见的交易形式
交易的构建
获取正确的输入
将交易放到总账簿中
交易的传送

六、比特币交易详解

比特币交易是比特币系统中最重要的部分。根据比特币系统的设计原理,系统中任何其他的部分都是为了确保比特币交易可以被生成、能在比特币网络中得以传播和通过验证,并最终添加入全球比特币交易总账簿(比特币区块链)。

比特币交易的本质是数据结构,这些数据结构中含有比特币交易参与者价值转移的相关信息。比特币区块链是全球复式记账总账簿,每个比特币交易都是在比特币区块链上的一个公开记录。在这一章,我们将会剖析比特币交易的多种形式、所包含的信息、如何被创建、如何被验证以及如何成为所有比特币交易永久记录的一部分。

三大过程:
创建比特币交易
广播交易至比特币网络
交易的输出和输入
交易費
把交易费加到交易中
交易链条和孤立交易

七、比特币网络

节点类型及分工
网络发现
交换“库存清单”
简易支付验证 (SPV)节点
相关网址
上一篇下一篇

猜你喜欢

热点阅读