区块链
a soldiers
这个作者很懒,什么都没留下…
展开
-
区块链共识机制技术二——POS(权益证明)共识机制
前言由于区块链是去中心化分散网络,所以必须设计一套维护系统的运作顺序和公平性的机制,即共识机制,用来决定谁取得区块链的记账权并获得系统新币奖励。比特币的POW共识机制是一种多劳多得的模式,其优点是算法简单,容易实现,破坏系统的话需要投入巨大的成本,能够有一定的安全保障。不过该算法的缺点也比较明显,就是需要耗费大量电力,对交易的处理效率较低,像比特币系统就是每秒7笔交易的处理能力。因此,人们不断去琢磨新的共识机制,以便更好地运作区块链系统。上一节,我们介绍了POW共识机制,本章将对区块链另外的一些共识机制原创 2020-10-13 12:22:54 · 14107 阅读 · 12 评论 -
区块链共识机制技术一——POW(工作量证明)共识机制
什么是共识机制所谓“共识机制”,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。区块链作为一个去中心化的分布式账本系统,然而在实际运行中,怎么解决因为去中心化后,保证整个系统能有效运行,各个节点诚实记账,在没有所谓的中心的情况下,互相不信任的个体之间就交易的合法性达成共识的共识机制。共识机制的目标区块链作为一种按时间顺序存储数据的数据结构,可支持不同的共识机制。共识机制是区块链技术的重要组件。区块链原创 2020-10-12 22:13:44 · 34013 阅读 · 14 评论 -
区块链简介
区块链是一种分布式资料库,可以维护一份连续不断的交易记录档,每一笔资料被称为一个区块【Block】每一个区块可以包含一笔以上的交易,每个区块都会与另一个区块产生连接【Linking】,每个区块都会包含上个区块的hash值,所有被连接在一起的区块被称为链【Chain】。区块链产生区块的过程会经过复杂的密码学运算【Cryptography】,复杂的密码学运算可杜绝记录篡改与修订,每个区块在成功产生之后是无法修改的。去中心化意味着资料会分布到多个节点,所有的节点会共同维护整个分布式数据库,没人可以说自己的区原创 2020-10-11 21:09:15 · 2515 阅读 · 0 评论 -
Merkle Tree
在分布式系统、P2P应用中或者是区块链中,会经常使用一种数据结构Merkle tree(默克尔树),这里我们将详细讨论一下这个常用数据结构。Merkle treeMerkle树看起来非常像二叉树,其叶子节点上的值通常为数据块的哈希值,而非叶子节点上的值,所以有时候Merkle tree也表示为Hash tree,如下图所示:在构造Merkle树时,首先要对数据块计算哈希值,通常,选用SHA-256等哈希算法。但如果仅仅防止数据不是蓄意的损坏或篡改,可以改用一些安全性低但效率高的校验和算法,如CRC。原创 2020-09-29 10:50:47 · 552 阅读 · 0 评论 -
数字签名
含义数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。原理...原创 2020-09-28 23:31:48 · 945 阅读 · 0 评论 -
时间戳服务器
时间戳服务器是一款基于PKI(公钥密码基础设施)技术的时间戳权威系统,对外提供精确可信的时间戳服务。它采用精确 的时间源、高强度高标准的安全机制,以确认系统处理数据在某一时间的存在性和相关操作的相对时间顺序,为信息系统中的时间 防抵赖提供基础服务。时间戳的本意时间戳,英文叫 timestamp , 最早指的就是一个物理的橡胶戳,扣到一个文件上表示这个文件的发布要早于时间戳上的当前时间。但是本文中我们聊的其实是数字时间戳,后面我们就都简称为时间戳了。时间戳就是计算机生成的一个时间,例如某年月日几点几分,格原创 2020-09-28 22:31:33 · 2566 阅读 · 0 评论 -
最长链原则
前文我们已经详细介绍过“挖矿”的过程,节点完成“工作量证明”算出随机数后即可生成区块并写入区块链,问题来了,如果有两个节点同时解出随机数,都把生成的区块广播到网络中随后写入区块链,必然会导致区块链分叉。那么所有节点就不可能有一本公共的总帐本。如何确认哪一份才是公认权威的总账本呢?中本聪在论文《比特币:一种点对点网络中的电子现金》中曾介绍,比特币工作量证明机制的本质是一CPU一票,而最长链包含了最大的工作量,所以“大多数人”的决定就可以表达为最长链。通俗来讲就是,比特币区块是依靠矿工们不断进行数学运算而原创 2020-09-28 21:50:09 · 4224 阅读 · 0 评论