导图社区 从BitCoins系统的实现看区块链技术
从BitCoins系统的实现看区块链技术,区块链底层数据结构,密码学等
社区模板帮助中心,点此进入>>
从BitCoins系统的实现看区块链技术
bitCoins系统
分析bitcons系统特性
分布式记账体系
去中心化机制
交易全网广播
transaction-based lerdge(基于账单记录)
简述bitCoins系统和区块链技术的关联
比特币系统是通过区块链技术实现的
为了实现比特币系统产生了区块链技术
区块链技术原理分析
数据结构
merkletree
什么是merkletree ?
merkletree 和 binarytree 的区别?
都是树结构主要区别在于pointers不相同,merkle tree 使用的是hash pointes
链表
密码学
签名
Asymmetric encryption
hash函数
SHA256
puzzle friendly
这个性质是说哈希值的计算结果是不可预测的,也就是光是去看这个输入没法知道计算出来的哈希值可能是什么样的(具有什么特征)
collection regisistance
没有什么高效的方法去人为的制造哈希碰撞,即知道一个y,没有特定的找到x的方法使得H(x)=H(y)。如果一定要找的话只能用brute-force的方式,即遍历输入空间不断计算哈希值,直到找到恰好碰撞的那个x
hiding
哈希函数的计算过程是单向的,是不可逆的。即可以x→H(x),x→H(x),但无法x←H(x) x←H(x)。这表示哈希值H(x),H(x)没有泄露有关输入x的任何信息
网络
P2P overLay Network
Peer-to-peer systems由互连的节点组成的分布式系统,这些互连的节点能够自我组织成网络拓扑,目的是共享内容,CPU周期,存储和带宽之类的资源,能够适应故障并适应节点的瞬态填充,同时保持可接受的连接性和性能,而无需中介或集中式服务器或授权机构的支持。
设计原则
simple,robust,no efficient
区块链技术的应用介绍
区块链的优势
去中心化
信息完备且公开透明
不可篡改
可追溯
区块链的分类
共有链
全世界任何人都可以参与共识过程、读取信息、发送交易的区块链,通常被认为是“完全去中心化”
联盟链
写入权限仅仅掌握在一个组织手里,由他们某个条件去指定“矿工”,符合条件或者被指定的人才能拥有写入权,读取权限可以被任意程度地限制
私有链
指共识过程受到预选节点控制的区块链,使用了记账方式但是没有完全的公开去让全世界的矿工去维护账本,而是个人或者某个公司拥有写入权,可被视为“部分去中心化”。
区块链的行业应用
区块链+泛金融行业
本来就是前 金融肯定没问题
区块链+其他行业
太多了,不一一列出来了 可以谷歌一下看看