科普|Vitalik Buterin:以太坊是什么
简而言之,以太坊(Ethereum)是将比特币中的一些技术和概念运用于计算领域的一项创新。 简而言之,以太坊(Ethereum)是将比特币中的一些技术和概念运用于计算领域的一项创新。比特币被认为...
共识算法(POW,POS,DPOS,PBFT)介绍和心得
POW:Proof of Work,工作证明。 比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量... ...
科普|区块链是什么鬼?
科普|区块链是什么鬼 <img src='http://upyun-assets.ethfans.org/uploads/photo/image/eb91781ca96d4de9a7c0459875129af8.png' alt='img' style='zoom:40%;' /> *http://www.forexne...
非对称加密技术- RSA算法数学原理分析
非对称加密技术,在现在网络中,有非常广泛应用。加密技术更是数字货币的基础。 所谓非对称,就是指该算法需要一对密钥,使用其中一个(公钥)加密,则需要用另一个(私钥)才能解密。 但是对...
区块链技术入门学习指引
为了帮助小伙伴们系统学习区块链技术,我们建了这个索引贴,方便大家找到自己感兴趣的文章,从入门到精通一步步学习区块链开发。你也可以使用左侧的分类、标签及搜索功能。 为了帮助小伙伴们...
UTXO 和 Account 模型对比
UTXO 和 Account 模型对比 在当前区块链世界中,主要有两种记录保存方式,UTXO 模式(Unspent Transaction Output) 和 Account 模式。Bitcoin 采用的是 UTXO 模型,Ethereum 采用的 Account ...
共识算法PoW之由来
大家好,我是虞双齐,当前市场上还未有系统讲解整理区块链共识算法的教程。从这篇文章起,我将系统地讲解区块链共识算法。 大家好,我是[虞双齐](https://learnblockchain.cn/people/43),...
共识算法PoW之算力与挖矿难度
大家好,我是虞双齐,这篇文章是关于区块链共识算法系列课文章。上一篇文章《共识算法PoW之由来》中,我们讲解了工作量证明的基本原理,核心是采取穷举法暴力寻找出一个符合难度值的随机数。这...
寻找一种易于理解的一致性算法(扩展版)
摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可...
深入理解 Bucket Tree
Bucket Tree结合了默克尔树和哈希表的特点,如果想要深入了解Bucket Tree就必须掌握默克尔树和哈希表。 Merkle Tree大多用来进行对比验证处理,特别是在分布式环境下进行比对或验证的时候可以...
白话布隆过滤器(Bloom Filter)
要判断一个元素是不是在一个集合里,比较容易想到的方法是用数组,链表这样的数据结构把元素保存起来,然后依次比较来确定。 但是随着集合的变大,上面的这种方法就面临几个问题,首先比较的...
【深度知识】HTTPS协议原理和流程分析
HTTPS协议原理和流程分析 ## 1,摘要 本文配图介绍HTTPS协议的层级结构,访问原理,交互过程,说明如何解决存在的中间人问题。 ## 2,内容 ### 2.1 HTTPS的协议栈层级 HTTPS(全称:Hype...
以太坊简介(注释版)
以太坊是运行在计算机网络上的软件,使数据和一些叫智能合约的程序,在没有中央协调者的情况下,也可以在网络中复制与处理。以太坊的愿景是创造一种不会停机的、抗审查的、能自我维持的去中心化...
什么是可验证随机函数VRF
什么是可验证随机函数VRF 1. 在区块链系统中,共识算法很重要的一个职责,就是确定哪个节点拥有记账权。 2. 在基于 POW 共识的区块链系统中,矿工通过不断的尝试来计算得出一个随机数,若能...
ECDH秘钥协商算法原理
ECDH全称是椭圆曲线迪菲-赫尔曼秘钥交换(Elliptic Curve Diffie–Hellman key Exchange),主要是用来在一个不安全的通道中建立起安全的共有加密资料,一般来说交换的都是私钥,这个密钥一般作...
以太坊RLP(递归长度前缀)编码
RLP(Recursive Length Prefix)即递归长度前缀编码,RLP主要用于以太坊数据的网络传输和持久化存储。 说明:十六进制表示数字前面会加‘0x’, 十进制直接用数字表示,如0x80和128是一个数字的...
什么是 BLS 签名
什么是 BLS 签名 1. BLS 签名是一种可以实现签名聚合和密钥聚合的算法,可以将多个密钥聚合成一把密钥,将多个签名聚合成一个签名。 2. BLS 是 Boneh, Lynn,Shacham 这三个算法提出者名字的...
国密算法SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、ZUC
国密算法SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、ZUC介绍 众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、...
详解TLS/SSL运行机制
TLS传输层安全性协议(Transport Layer Security)及其前身SSL安全套接层(Secure Sockets Layer)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障,TLS/SSL协议位于网络OSI七层模...
深入浅出数字证书
在「详解TLS/SSL运行机制」这篇文章中,在TLS握手的第三步中,用到了数字证书中的公钥,通过这篇文章,我们一起来看一下为什么会出现数字证书,以及它解决了什么问题。 在[「详解TLS/SSL...