区块链
春花幼稚园陈同学
这个作者很懒,什么都没留下…
展开
-
区块链学习笔记(一)
https://zhuanlan.zhihu.com/p/232432891、区块的数据结构区块高度:每个区块的唯一ID,块高度为0的创世块,一段时间生成一个块,高度加1头哈希:每个区块的唯一哈希值,根据父哈希+数据块哈希+随机数生成父哈希:上一个区块的头哈希merkle根:区块中每一笔交易对应一个哈希,呈树状结构,生成的最终值(根),代表了该区块中的交易难度:难度不是固定不变的,会随着网络现有算...转载 2018-07-03 21:07:50 · 2096 阅读 · 3 评论 -
区块链学习笔记(四)【Merkle树】
一、字典树字典树的三个基本特征:1、根节点不包含字符,为空,除根节点外每一个节点只包含一个字符2、从根节点到某一个节点,路径上经过的字符连接起来,就是该节点对应的字符串3、每个节点包含的所有子节点的字符都不相同优势:相比较于哈希表,使用字典树在查询共有前缀key的数据时十分高效,当前缀为空时,字典树和哈希表都需要遍历整棵树,此时效率相同。并且,字典树不存在哈希表的哈希冲突问题。缺点:直接查找的效率...原创 2018-07-10 23:48:01 · 1090 阅读 · 0 评论 -
区块链学习笔记(二)【拜占庭将军问题】
笔者能力有限,如有谬误,请及时指出,十分感谢!拜占庭将军问题实际上是一个共识问题,经典的问题描述我这里就不过多叙述了,映射到计算机上就是一群节点,在不知道是否存在恶意节点的情况下,如何保证正常节点的共识。要解决这个问题,需要满足两个特性,一致性和正确性,即所有正常节点的结果一致以及如果发送任务的节点正常,则其他正常节点必须与这个节点保持一致。在经典模式的情境下,有两种解决方案,口头协议和书面协议。...原创 2018-07-06 00:16:31 · 760 阅读 · 0 评论 -
区块链学习笔记(三)【密码学基础】
对称加密用相同的密钥对原文进行加密和解密加密过程: 密钥 + 原文 => 密文解密过程: 密文 - 密钥 => 原文缺点: 无法保证密钥被安全传递非对称加密公钥由私钥生成,私钥可以推导出公钥,公钥无法推导出私钥。公钥用于加密,私钥用于解密优点:解决了密钥传输过程中的安全问题hash函数将一段数据(任意长度)经过一道计算,转换成一段定长的数据http://www.fileformat....原创 2018-07-07 16:47:12 · 495 阅读 · 0 评论 -
区块链学习笔记(六)【ubuntu下以太坊私链搭建&交易】
一、以太坊环境安装两种方式1、使用PPA安装sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ethereum/ethereumsudo apt-get updatesudo apt-get install ethereum运行geth命令可以连接公网节点。查看设置选项,运行geth -...原创 2018-07-14 22:19:34 · 612 阅读 · 0 评论