区块链
Erick_Lv
菜鸡互啄
展开
-
区块链基础
区块链的简介:区块链不是一个单一的、全新的技术,它是多种技术整合的结果;区块链的四大核心技术分别是:数据结构、分布式存储、加密算法、共识机制。区块链可以理解成一个分布式的数据存储仓库,该仓库是去中心化的。去中心化的一个非常重要的特征是:网络中的所有数据不是由单一的结点存储,并且网络中发生的交易也不是由该节点进行认证的。数据机构由“区块”和“链”组成。区块相当于一个数据包,这个数据包中存储了...原创 2018-04-06 12:53:37 · 1186 阅读 · 0 评论 -
区块链中的基础数据结构
区块区块/Block区块是在区块链网络上承载交易数据的数据包,是一种被标记上时间戳和之前一个区块哈希值的数据结构,区块经过网络的共识机制验证并确认区块中的交易。父块/Parent Block父块是指区块的前一个区块,区块通过早去块头记录区块以及父块的哈希值来在时间上排序。区块头记录当前区块的元信息,包含当前版本号、上一区块的哈希值、时间戳、随机数、Merkl...原创 2018-04-06 16:21:30 · 3606 阅读 · 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 · 5039 阅读 · 2 评论 -
200行Python实现简单的区块链系统
简介原创 2018-06-04 13:22:21 · 2002 阅读 · 0 评论 -
第一章 密码学和加密交易的介绍
加密哈希函数加密函数的三个特性:可以输入任意长度的字符串。产生固定长度的输出。可以高效的进行计算。一般来说,复杂度是O(n)O(n)O(n),其中nnn是输入的字符串长度加密哈希函数的三个属性:Collision-resistance 碰撞存在性。哈希碰撞确实是存在的,但是我们无法刻意的找到特定的碰撞。Hiding 隐藏属性。给定一个输出的哈希值,我们无法计算出产生该输...原创 2018-05-28 20:00:09 · 347 阅读 · 0 评论 -
Python椭圆加密算法实现区块链信息认证
简介本文主要参考了github上的这个项目。本文仅仅对字符串的情况进行了处理,因为发送的时候,公钥是公开的,而且以字符创的形式放入json的,广播到区块链的P2P网络上。 需要安装python的ecdsa库,终端输入命令:pip install ecdsa即可。本文的基于python3.6基本流程寻找加密算法的过程竟然耗费了我一下午+一晚上,从寻找有关的库到具体实践,实在惭愧……...原创 2018-06-06 11:26:06 · 4485 阅读 · 1 评论 -
Python编写区块链
项目地址首先给出项目的github地址:https://github.com/StudentErick/Blockchains项目简介本项目是之前听普林斯顿区块链项目公开课时做的区块链项目练习,使用python语言编写。但是我对于python的flask的框架和网络编程有些不熟悉,加上由于考研时间比较紧张,因此一直没能完善网络编程部分,在这里希望有能力的小伙伴可以一起开发一下。...原创 2018-07-27 22:41:15 · 539 阅读 · 0 评论