区块链
仅作为个人区块链的学习笔记
Erick_Lv
菜鸡互啄
展开
-
200行Python实现简单的区块链系统
简介原创 2018-06-04 13:22:21 · 2042 阅读 · 0 评论 -
第一章 密码学和加密交易的介绍
加密哈希函数加密函数的三个特性:可以输入任意长度的字符串。产生固定长度的输出。可以高效的进行计算。一般来说,复杂度是O(n)O(n)O(n),其中nnn是输入的字符串长度加密哈希函数的三个属性:Collision-resistance 碰撞存在性。哈希碰撞确实是存在的,但是我们无法刻意的找到特定的碰撞。Hiding 隐藏属性。给定一个输出的哈希值,我们无法计算出产生该输...原创 2018-05-28 20:00:09 · 385 阅读 · 0 评论 -
区块链基础
区块链的简介:区块链不是一个单一的、全新的技术,它是多种技术整合的结果;区块链的四大核心技术分别是:数据结构、分布式存储、加密算法、共识机制。区块链可以理解成一个分布式的数据存储仓库,该仓库是去中心化的。去中心化的一个非常重要的特征是:网络中的所有数据不是由单一的结点存储,并且网络中发生的交易也不是由该节点进行认证的。数据机构由“区块”和“链”组成。区块相当于一个数据包,这个数据包中存储了...原创 2018-04-06 12:53:37 · 1260 阅读 · 0 评论 -
区块链中的基础数据结构
区块区块/Block区块是在区块链网络上承载交易数据的数据包,是一种被标记上时间戳和之前一个区块哈希值的数据结构,区块经过网络的共识机制验证并确认区块中的交易。父块/Parent Block父块是指区块的前一个区块,区块通过早去块头记录区块以及父块的哈希值来在时间上排序。区块头记录当前区块的元信息,包含当前版本号、上一区块的哈希值、时间戳、随机数、Merkl...原创 2018-04-06 16:21:30 · 3747 阅读 · 0 评论 -
区块链中的Merkle树
简单的Hash函数介绍在进入Merkle树之前,先简单地介绍一下哈希函数。假设有下面的哈希函数: value=Hash(value1,value2)value=Hash(value1,value2)value=Hash(value_1,value_2) 其中,valuevaluevalue是一个定长的数值,作为输入value1value1value_1和value2value2value_...原创 2018-04-06 18:00:07 · 5139 阅读 · 2 评论