编辑: ZCYTheFirst | 2017-10-30 |
12 叔块(uncle block) :将因为速度较慢而未及时被收入母链的较 短区块链并入.使用的是有向无环图的相关技术. 权益证明(proof-of-stake) :是对当前基于工作量证明(Proof of Work,POW)的挖矿算法的改进,其用途是可节省大量在挖矿 时所需要的电脑资源,并避免特殊应用集成电路造成网络中心化. 5.2 智能合约 如果说区块链是以太坊用来进行数据处理的核心技术, 那么智能 合约体系就是以太坊用来处理各种应用的核心技术. 支持智能合约体 系的关键部分是以太坊虚拟机(Ethereum Virtual Machine ) ,它 提供了一套类似汇编语言的图灵完备语言, 可以执行任意复杂算法的 编码,用来桥接数据处理和应用处理.因为直接使用这套图灵语言来 编程对研发人员来说是非常痛苦的,所以以太坊提供了一种类似 C/C++语言的高级语言 Solidity.现在,微软的主要软件产品 Microsoft Visual Studio 已经开始提供了 Solidity 编程语言,用来 给程序开发者使用. 基于以太坊虚拟机以及 Solidity 编程语言, 第三方研发人员就可 以开发出以太坊智能合约.简单来说,每一个合约都是一个基于以太 坊区块链系统的分布式应用程序. 当研发人员将一个开发出的合约在 以太坊平台上上线后, 这个合约就类似于一个活在以太坊平台里的应 用代理人,它拥有自己的以太币地址,可以用来进行以太币交易、可ZSC 宙斯盾区块链
13 以和创建者以及其他使用者交互信息、 也可以用来执行具有复杂逻辑 性的应用, 譬如建立一套基于以太坊的代币系统以及建立一个去中心 化自治组等等. 为了使得对等价值体系方便在基于以太坊平台的应用里更有效 地体现,以太坊智能合约体系有以下设计原则: 简洁: 由于区块链的数据处理部分已经被封装在以太坊平台底层, 一个普通的程序员也能够完美地开发出一份简单智能合约, 并且去实 现具有复杂逻辑的分布式应用程序. 这将最终有助于降低基于区域链 开发的技术门槛,并且推进以太坊作为对所有人开放的应用前景. 通用:基于以太坊虚拟机, 研发人员甚至普通以太坊用户可以 构建出任何可以精确定义的智能合约或交易类型. 模块化: 以太坊本身的系统构成就被设计为尽可能模块化的和可 分的.这种设计构思的好处是,以太坊内部功能可以不断被完善,性 能也可以不断被提升, 同时整个大系统的稳健性、可扩展性、安全 性, 以及可以使基于以太坊虚拟机的智能合约不加改动地继续正常运 行. 无歧视: 以太坊平台本身不主动限制或者阻碍特定类型的智能合 约,同时不试图反对特定类型的不受欢迎的应用.运行应用本身的代 价是依据程序计算步骤来付相应的交易费用. ZSC 宙斯盾区块链
14 6 宙斯盾系统 6.1 系统框架 根据上面所描述的保险行业的弊端和发展瓶颈, 结合区块链技术 的优势,我们由此设计了基于以太坊平台的智能保险管理系统,简称 宙斯盾系统.如图
1 所示,宙斯盾系统主要有四个组成部分,它们分 别是以太坊 ERC20 协议的宙斯盾代币(Zeus Shield Coin, ZSC) 、 数据库管理子系统、模块管理子系统、以及基于网页和智能手机的宙 斯盾客户端. 图1宙斯盾系统(基于以太坊的智能保险管理系统) 6.2 宙斯盾代币 宙斯盾代币 ZSC 是基于以太坊 ERC20 协议开发出的代币, 这样 可以使得 ZSC 代币很方便地上线全球重要数字货币交易平台. ZSC 代币用于被构建保险资金池以及再保险资金池, 以完善保险 ZSC 宙斯盾区块链