由比特币提供的构建区块是可信平台的组成部分,可用于构成各种应用程序。 Proof-of-Existence(Digital Notary)数字公证 不可篡改性+时间戳+永久性。数字指纹可以通过一个交易...
精通比特币(93):那些用来构建应用程序的区块链特性
当运行正常且长期运行时,比特币系统提供了一定的保证,可以作为构建块来创建应用程序。 杜绝双重支出 比特币分布式共识算法的最根本保证是确保UTXO不会花费两次。 不可改变性 一旦交易被记录在区块中,并且...
精通比特币(92):区块链世界的用户安全实践
随着比特币不断被接纳,一个直接的结果是,我们已经看到信息安全领域取得了巨大创新,例如硬件加密,密钥存储和硬件钱包,多重签名技术和数字托管。 1.比特币物理存储 一个非常有效保护比特币的方...
精通比特币(91):比特币网络的安全模型
传统的安全体系模型 传统的安全体系基于一个称为信任根(ROOT OF TRUST)的概念,它指的总体系统或应用程序中一个可信赖的安全核心。安全体系像一圈同心圆一样围绕着信任根源来进行开发,像层层包裹的...
精通比特币(90):使用区块版本发出软分叉信号
由于软分叉允许未经修改的客户在协商一致的情况下继续运作,“激活”软分叉的机制是通过向矿工发出信号准备:大多数矿工必须同意他们准备并愿意执行新的共识规则。 为了协调他们的行动,有一个信号机制,使他们能够...
精通比特币(89):改变共识之软分叉
并非所有共识规则的变化都会导致硬分叉。只有向前不兼容的共识规则的变化才会导致分叉。如果共识规则的改变也能够让未修改的客户端仍然按照先前的规则对待交易或者区块,那么就可以在不进行分叉的情况下实现共识修改...
精通比特币(88):改变共识之硬分叉
网络也可能会分叉到两条链条,这是由于共识规则的变化。这种分叉称为硬分叉,因为这种分叉后,网络不会重新收敛到单个链路上。相反,这两条链子独立发展。当比特币网络的一部分节点按照与网络的其余部分节点不同的一...
精通比特币(87):共识攻击
比特币的共识机制指的是,被矿工(或矿池)试图使用自己的算力实行欺骗或破坏的难度很大,至少理论上是这样。 比特币的共识机制依赖于这样一个前提,那就是绝大多数的矿工,出于自己利益最大化的考虑,都会通过诚实...
精通比特币(86):通过掷骰子来说明矿池的工作原理
个人矿工在建立矿池账号后,设置他们的矿机连接到矿池服务器。他们的挖矿设备在挖矿时保持和矿池服务器的连接,和其他矿工同步各自的工作。这样,矿池中的矿工分享挖矿任务,之后分享奖励。成功出块的奖励支付到矿池...
精通比特币(85):矿池
在激烈竞争的环境中,个体矿工独立工作(也就是solo挖矿)没有一点机会。他们找到一个区块以抵消电力和硬件成本的可能性非常小,以至于可以称得上是赌博,就像是买彩票。就算是最快的消费型ASIC也不能和那些...