区块链基础知识(五)
2018-03-27 本文已影响0人
stanf1l
第六节 类型划分
6.1 按网络范围
- 公有链
- 联盟链(权限管理,许可登录,身份健全)
- 私有链(节点都运行在某一个企业(组织)的内部,用公有链活着了联盟链的框架来部署)
6.2 按部署方式
- 单节点(比特币、以太坊等,节点分散部署)
- BAAS (blockchain as a service区块链即服务)相对于云计算中的概念形成的,部署在云服务端上。
6.3 按层次结构
- 主链:部署在生产环境中的、可运行的链系统
- 侧链:从比特币发展而来,与主链通过合约进行最终账务的提交,用以提高主链的事务处理效率
- 中继链:专门用来实现各种链系统之间数据交互的一种链结构
6.4 按应用范围
- 加密数字token
- 资产交易
- 通信聊天
- 存证
- 通用基础链
- 支付结算
区块链的应用范围很广,而且以后会出现更多应用
第7节 主流基础链
(不属于某一个特定应用,而是属于一个基础的区块链系统,像以太坊,在这个基础之上,可以做各种开发,实现各种应用)
7.1 比特币等加密数字币
- 功能以数字币为主,一般不支持其他的定义
- 比特币以及各种竞争币
- 以某个基础链发布的token
7.2 以太坊
- 原生支持内置的数字币
- 支持自定义的合约编程部署
- 支持各类型的DAPP(decentralized applications)开发
7.3 超级账本
image.png
Fabric 是一套可商用的联盟链开发及部署框架
自身并不是一个纯粹的公链系统,它是一组更加灵活的区块链开发框架,甚至可以支持它的共识算法是可装配可替换的,也支持面向商业的身份健全功能、数据加密功能等等
第8节 典型应用
不是一个基础链了, 而是一个应用程序
8.1 合约token
- 在技术上,是部署在区块链账本中的一套程序
- 合约token是定义为通证的一组程序
- 用于作为用户服务应用的经济模型驱动
- 一般需要与具体的服务或者资产关联才有价值
- 目前比较流行的ERC20就是其中的代表
8.2 交易系统
(建立在区块链上的交易系统的优点:公开透明、交易数据不可篡改、防止出现中心化交易的一些内幕)
- 典型的案例有以德系统、0x协议、比特股
- 通过发布在链上的合约进行数据资产的转换
- 运用区块链系统的公开透明、不可篡改以及分布式的优点
8.3 即时通信
- 基于以太坊的Status消息平台
- 被定义为移动以太坊操作系统
- 可以通过Status社交也可以发起合约交易
8.4 加密数字游戏
典型的应用为加密Kitty猫
- 结合区块链中的所有权转换,可直接交易游戏资产
- 利用区块链账本中的参数,定义游戏的策略
- 继承区块链系统的各项特性
8.5 追踪溯源
京东溯源平台 菜鸟天猫物流溯源
- 通常为联盟链架构,追溯联盟成员中的商品
- 需要解决的是物品溯源数据入链环节的真实性
我们通过一个更加公开透明,更加难以篡改的溯源系统,可以增加造假的成本,但是并不能根治造假的问题。我们只是用技术来解决技术能解决的问题。
8.6 其他应用
- 物联网(最有可能跟区块链结合的领域了)
- 供应链
- 资产保护
- 公正
- 电子票据
- 价值担保
第9节存在的问题
9.1 51%攻击
- 区块打包权被某优势节点连续获得
- 可以对已经发生的但是还未入链的交易进行篡改,从而导致双花
- 可以干扰广播到网络中的待确认事务,但是无法对已经入链的数据进行更改
9.2 性能问题
- 交易事务从广播到确认再到进入区块需要一个确认时间
- 由于最终一致性,需要等待一定的周期
- 区块产生速度过快,容易导致高孤块率(因为网络的问题,后产生的区块反而先入链,导致前面的区块孤块)
9.3 区块容量爆炸
- 区块链网络需要维持相当的全节点
- 全节点需要维护完整的账本数据
- 账本数据随着增长会不断的膨胀
- 账本数据的分割需要考虑可验证性
9.4 网络层攻击
- 区块链系统时建立在互联网基础上的
- 在网络层进行劫持或者分区攻击,会导致区块链网络无法实现正常路由,数据也不能保持同步
9.5 私钥丢失
- 导致无法签发交易
- 属于私钥控制的数据资产将永久性丢失
9.6 脚本安全性
- 不安全的脚本合约会导致数据资产丢失
- 复杂的脚本,难以控制逻辑安全性
- 脚本的执行是刚性的,损失将无法撤销