PBFT是Practical Byzantine Fault Tolerance的缩写,意为实用拜占庭容错算法。该算法是Miguel Castro (卡斯特罗)和Barbara Liskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问题,将算法复杂度由指数级降低 ...
区块链核心算法一:拜占庭协定 拜占庭的故事大概是这么说的:拜占庭帝国拥有巨大的财富,周围 个邻邦垂诞已久,但拜占庭高墙耸立,固若金汤,没有一个单独的邻邦能够成功入侵。任何单个邻邦入侵的都会失败,同时也有可能自身被其他 个邻邦入侵。拜占庭帝国防御能力如此之强,至少要有十个邻邦中的一半以上同时进攻,才有可能攻破。然而,如果其中的一个或者几个邻邦本身答应好一起进攻,但实际过程出现背叛,那么入侵者可能都会 ...
2018-04-18 11:56 0 6043 推荐指数:
PBFT是Practical Byzantine Fault Tolerance的缩写,意为实用拜占庭容错算法。该算法是Miguel Castro (卡斯特罗)和Barbara Liskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问题,将算法复杂度由指数级降低 ...
大家都知道,区块链的关键技术组成主要为:P2P网络协议、共识机制、密码学技术、账户与存储模型。而这些技术中,又以 密码学与共识机制 这两点为最核心。那么今天我们来详细的聊一聊密码学,看一看密码学技术是如何在区块链中应用的。 首先,我们需知道区块链中用到的密码学算法 ...
第一章 区块链技术入门 1.1区块链前世今生 1.1.1 密码朋克(Cypherpunk) 邮件组: 密码 数学 计算机技术 等 wiki解密创始人: 阿桑奇 BT下载作者 : 布莱姆-科恩 万维网 ...
第4章 密码学 一。哈希算法/哈希函数 碰撞:两个不同的消息在同一个哈希函数作用下,具有相同的哈希值。 哈希函数: (1)抗碰撞性(可做区块和交易的完整性[是否被篡改]验证) (2)不可逆:通过输入值能够计算函数值,但知道函数值很难计算输入值。(哈希函数隐藏了原始消息) (3)指纹 ...
第1章:互联网下半场的主角--区块链 1。比特币 说明:由于每笔交易相对分散,为了更好的统计交易,比特币系统创造了“区块”这一概念。 每个区块均包含以下3种要素: (1)本区块的ID(哈希值)(2)若干交易单 (3)前一个区块的ID(哈希值) 比特币系统大约每10分钟创建一个区块 ...
第7章 比特币 1。比特币特点 2。比特币P2P网络 3。比特币的发行机制 4。比特币的账号系统 5。比特币的生态系统 6。开发实施一个比特币存证应用 第8章 以太坊 --公有链 1。以太坊关键概念 2。以太坊架构 3。以太坊智能合约 4。以太坊适用场景剖析 第9章 超级 ...
现代加密算法的典型组件包括:加解密算法、加密密钥、解密密钥。其中,加解密算法自身是固定不变的,一般是公开可见的;密钥则往往每次不同,并且需要保护起来,一般来说,对同一种算法,密钥长度越长,则加密强度越大。 加密过程中,通过加密算法和加密密钥,对明文进行加密,获得密文。 解密过程中 ...
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散 ...