CarLive Chain(IOV)车联网社区多应用场景的区块链平台

比特币、以太坊、超级账本为我们敲开了区块链技术的大门,这些系统在价值转移领域取得了较成功的应用,然而随着区块链的流行,其在交易性能上的问题也逐渐暴露。另一方面,人们正在积极探索将区块链技术应用于其他领域,例如:防伪溯源,物联网等,人们开发不同的区块链底层系统来实现他们的特定应用。类似比特股、Steemit 就是分别在去中心化交易所、去中心化内容社交平台上的区块链系统应用。这样造成的局面是:不同的应用将独立形成一个单独的区块链体系,且相互之间没有通信交互。这非常类似于互联网早期的情况,不同的组织建立自己的私有网络,但是这些私有网络之间并没有连接起来形成互联网。
CarLive Chain 作为将区块链应用于车联网领域的先行者,依托成熟的汽车用户领域社区,积极探索将区块链应用于汽车用户社区垂直领域,例如社交、消费、安全等。CarLive Chain 深知其应用场景来源于成熟的汽车用户社区,该社区的形成正是有赖于互联网技术将用户联系在一起形成社区。因此,当 CarLive Chain在考虑将区块链技术应用于社区时,其核心宗旨便是要实现一个支持车联网领域多种应用,支持多链扩展、交互的车联网区块链平台。在此车联网区块链平台上,社区用户将可以依据自己的特点、爱好参与平台不同的层面或应用。
通过对已有区块链平台的综合研究,CarLive Chain 总结出区块链的本质是:通过一种可信安全的数据生成方式,将交易数据(包括存储与代码脚本)组成区块添加到区块链中,并且通过密码学算法(签名、哈希)校验交易的真实性与完整性。区块链系统的交易数据有不同类型,例如比特币中的 UTXO,以太坊中的账户型交易数据,但是同一个区块链系统中并没有对多种交易数据类型的标记与支持。针对此问题,CarLiveChain 创新性地提出对区块链交易数据的分类,并将区块链数据协议进行分层。交易数据的分类可以使得区块链平台针对不同的交易采用不同的区块共识机制、形成不同的单链。因此,CarLive Chain 是一种多链的区块链平台,不同的链可以支持不同的车联网领域应用,用户可以选择自己感兴趣的应用同步相应的区块链数据。区块链数据协议的分层可以使得多链之间通过不同层的区块链数据进行跨链通信。这使得区块链平台具有极大的灵活性,可在区块链的“不可能三角”难题中(即去中心化、安全性、可扩展性无法同时满足),根据应用场景,作出合适的优化选择。
CarLive Chain 的实践与愿景
CarLive Chain 是为智慧车联网行业领域提供基础的区块链底层平台,该平台将可以为汽车行业与消费者提供去中心化应用服务,并拓展到出行相关的多场景应用。因此,CarLive Chain 技术架构目标是为了支持车联网领域的多应用场景,该技术架构采用了一种多链的数据组织形式以及一种灵活的 MDPoS(MultiDelegated Proof of Stake)共识算法机制。在多链的数据组织形式中,CarLive Chain 提出对区块链交易数据分类,交易数据的分类可以使得区块链平台针对不同的交易采用不同的区块共识机制,同一类的交易数据将形成一条相对独立的应用链。在共识算法机制中,不同应用链可以定制化相应的共识算法。
目前的区块链系统,例如比特币、以太坊,仍存在性能不足的问题。比特币的交易吞吐量大约只有 7TPS,以太坊的交易吞吐量只有 15TPS,EOS 实际交易吞吐量大约 4000TPS,而 Visa 的交易吞吐量能达到 24000TPS。
VitalikButerin 提出,区块链无法同时取得去中心化、扩展性、安全性这三个特性,只能作出折中选择[1]。去中心化与安全性是区块链的核心特点,因此,目前的很多区块链技术上的工作均在最大化的提升可扩展性。这其中包括交易的并行处理、基于非工作量证明的共识算法、侧链、Polkadot、分片、闪电网络、雷电网络、Plasma 等。EOS 系统号称要实现在多个 CPU 中进行交易的并行处理,以此能达到百万级 TPS。但 EOS 目前经过实测的 TPS 为几千。EOS 并没有透露太多的关于如何实现并行处理的细节。
CarLive Chain 对交易分类形成不同的应用链的数据组织方式使得可以并行处理不同类型的交易,且可以较快速的出块。因此,CarLive Chain 可以大幅提升交易吞吐量,达到支持大规模应用的目的。另一层面,CarLive Chain 将包含三层数据协议,分别为:链上层、链下层和跨链层。其中跨链层可以打通不同应用链之间以及应用链与主链之间的交互,链下层可以将一些中间的交易过程放在链下,只将最终状态记录在链上,以此提升 CarLive Chain 的交易吞吐量。
基于工作量证明的共识机制虽然通过计算密集型的工作达到了阻止女巫攻击的目的,提升了系统安全性,但这种算法十分消耗资源且低效,为了提升扩展性,Daniel Larimer 在比特股、Steemit、以及 EOS 项目中均采用 DPOS 共识算法机制,以太坊也正在加紧实现 POS 共识算法机制-Casper, DPOS 与 POS 算法均是由权益人选举出具有出块权利的值得信任的验证节点,这样出块的速度得到大大提升,像 EOS 可以达到每 500 毫秒出一个数据块。IOTA 采用有向非循环图(DAG)作为共识机制,DAG 机制可以极大的加大区块链的并行处理能力,因为在 DAG 共识机制中,区块链条是可以有多个分支同时并行生成的。
CarLive Chain 继续沿用了委托权益证明的共识机制,并在此基础上作出改进。CarLive Chain 除了主链采用委托权益证明共识机制,对于应用链也提供可定制化的委托权益证明共识机制,我们称之为 MDPoS(Multi-Delegated Proof of Stake)。
CarLive Chain 区块链平台的技术解决方案极具针对性地解决车联网多应用场景领域的问题。同时,该平台的应用层开发具有极大的自主性。CarLive Chain支持应用开发者发行应用链 Token、选举应用链矿工、激励应用开发者、应用社区等。因此,每一个应用都是一个相对比较独立的应用生态社区。
CarLive Chain 的发展将分为以下 5 个大的技术发展阶段:
· Newborn 阶段: 支持车联网多应用场景的 CarLive Chain 基础平台链;
· Hopes 阶段: 提供车联网领域去中心化应用开发所需的工具集以及应用框架,如车联网数据交易所、个人数字身份、共享经济等;
· Discovery 阶段: 丰富 CarLive Chain 应用框架、更好地支持基础链上跨应用交互、扩展和接入更多智慧车联网生态伙伴;
· Beyond 阶段: 实现链上、链下、跨链三层协议模型,支持链下交易、链下存储、跨链交易;
· Freedom 阶段: 基于 CarLive Chain 建设自主、自治的车联网社区生态体系,该体系中车为人提供最便利的服务,人为车提供最安全的机制。
CarLive Chain 技术架构
1. CarLive Chain 技术架构框图

CarLive Chain 技术架构如下图所示:

CarLive Chain 采用四层架构,从下至上分别为:区块链基础设施层、区块链运行环境与库函数层、应用框架层、车联网应用层/区块链客户端。
· 区块链基础设施层:该层为区块链系统提供区块链平台底层技术。例如,点对点网络将运行 CarLive Chain 的节点连接成一个去中心化网络,共识机制将提交到系统中的交易打包成区块,形成分布式节点数据的一致性,及防纂改性。治理机制实现去中心化系统的经济激励,改进措施的提出以及协调实施。
· 区块链运行环境与库函数层:该层为区块链应用代码提供虚拟机运行环境、存储环境、以及各种函数库。
· 应用框架层:该层是为区块链系统提供一些应用基础功能而增加的框架应用。其中包括:多链管理与交互、链下交易、数字身份、投票合约等。多链管理与交互用来管理多个应用链;链下交易用来实现在链下进行交易,将最终结果再写入链上;数字身份提供给区块链系统用户一个数字身份管理功能与应用功能;投票合约用于区块链用户进行投票,比如投票选举权益代表等。
· 车联网应用层/区块链客户端:该层包括应用开发、以及供用户与区块链后端进行交互的区块链前端(包括区块链浏览器、钱包)。用户可以通过钱包、交互终端、区块链浏览器查询区块链系统、并与其进行交互。同时,用户可以开发部署特定应用。
2. CarLive Chain 多链架构
CarLive Chain 对区块链中的基本数据单元(交易)从应用的角度进行分类,使得可以并行处理不同应用的交易,并且不同的应用形成不同的链,可称之为“应用链”,为了给不同的应用链提供区块链基础服务,CarLive Chain 平台会形成一个“平台链”。CarLive Chain 中的平台链与应用链形成一个多链架构。平台链为去中心化应用链提供运行环境。用户可基于平台链开发去中心化应用,将应用代码存储在平台链上,应用交易与数据状态将形成一个单独的应用链。
2.1 CarLive Chain 的交易分类
典型区块链系统的交易数据概述
区块链中的一个交易可以看做区块链中的最小粒度数据,类似于通信协议中的一个数据包。依据以太坊白皮书的阐述,可以将区块链抽象成一个状态机,交易便是其中的状态转换函数。交易作为状态转换函数,需要满足以下的规则:
1.有先后顺序区分;
2. 转换后的状态需在规范性空间内。
比特币的交易数据结构由输入的 UTXO 和输出的 UTXO 组成。其中输入的UTXO 是通过交易的 Hash 值指向包含输入 UTXO 的交易,并通过索引指向交易中具体的 UTXO。然后用户加入解锁脚本形成。输出的 UTXO 中会包含锁定脚本,只有接收账户才能用私钥生成解锁脚本使用。因此,比特币中的交易作为状态转换函数,其特征是,该函数直接将一部分转换之前的状态与一部分转换之后的状态形成一个交易。因此,比特币交易需要满足的规范性就是不要超过一个交易使用同样的一个转换之前的状态(UTXO),这即是“双花”问题。比特币这样的交易结构天然的满足先后顺序区分,即是交易的形成依赖于已有的 UTXO。
以太坊的交易数据模型就跟比特币的非常不一样,比特币是一种收支记录型交易模型,以太坊的交易模型就直接是收入或支出,且将用户或合约账户状态作为链上数据存储起来。记录在区块头部的数据不光有交易的 Merkle Tree根哈希,还有账户状态(包括用户账户与合约账户)的 Merkle Patricia Trie 根哈希,以及一个交易收据的 Merkle Tree 根哈希。
CarLive Chain 的交易数据分类
CarLive Chain 将交易进行分类,通过“交易类号”与“交易模型”两个标记位将交易进行区分,这两个标记位将会被发送交易的用户私钥进行签名,无法纂改。区块链节点可以识别交易中的这两个标记位,将同一类的交易打包在同一个应用链中,因此,不同类的交易将形成不同的应用链。
这样的交易分类可以由区块链对应的应用类型进行天然的分类。CarLive Chain 针对车联网社区多种类型的应用,可以对交易进行分类支持不同的应用。这样一种应用层的交易分类将可以使节点并行处理不同类型的交易,并且可以选择只处理自己感兴趣的交易,对于不感兴趣的交易,可以只是做一下消息的传递。因此,交易分类的概念可以提升 CarLive Chain 的整体性能,并且可以支持更多的节点加入自己感兴趣的交易应用,不会随着区块链数据的急速增长而导致加入区块链的硬件门槛越来越高。

同时,“交易模型”可以使得 CarLive Chain 同时支持多种交易数据模型,例如比特币 UTXO 类型的交易,以太坊账户类型的交易等。这样,针对价值转移类的应用场景,可以选择更加合适的 UTXO 类型的交易组成单条区块链数据;针对其他应用场景,可以选择以太坊这种可支持图灵完备智能合约的交易模型。因此,交易分类可灵活、更好的支持不同类型的应用场景,非常适合 CarLive Chain车联网垂直社区中的不同应用需求。
2.2 CarLive Chain 多链架构
交易数据的分类可以使出块节点将不同类别的交易数据打包到不同的应用链上,用一条单链来组织同一个应用下面的交易数据。因此,多个类型的交易数据将形成多条应用链。这个可以类比于互联网上的不同网络应用。

对于进行跨链通信交互的交易,我们采用一层新的单链记录跨链交易数据。其结构如下图所示:

通过维护一个记录跨链交易数据的单链,可支持各个应用链之间进行通信与交互。我们可以将此多链分层架构抽象为多个依据应用分类的状态机,不同的状态机之间的状态交互通过一个高一层的状态机维护者。CarLive Chain 多链架构抽象成的状态机如下图所示。每个单链可以抽象成一个独立的状态交换机,当有同类型的交易出现时,独立的状态交换机自身即可通过调整状态满足规范性。当有跨链交易出现时,应用层单链的状态交换机无法独立调整状态满足规范性,因此上一层的跨链交易状态机可以记录跨链交易状态,并通过发送跨链交易到另一个单链状态机,改变接收方单链的状态,并调整跨链交易状态机的状态。

跨链交易状态机通过专门的验证者(Validator)来进行区块的生成与维护。CarLive Chain 平台对跨链交易状态机的验证者(Validator)进行激励。
3. CarLive Chain 的三层协议模型
除了具有平台链与应用链两层区块数据组织特点,CarLive Chain 另一技术特点为具有三层数据模型:第一层是核心基础的链上层;第二层是支持链下交易的链下层;第三层是支持跨链交易的跨链层。链上层是用来记录区块链数据与代码的协议模型,链上层为链下层和跨链层提供了去中心化应用实现平台,方便扩展,比特币、以太坊这些都可以看做是一种链上层。链下层是基于在链上层部署的应用来实现的,其作用是把两个交易者大量的微交易放到链下,在最终结算时再写入链上。跨链层是实现各个应用链之间,以及应用链与平台链之间的可交互的验证机制,验证其他链上的交易是有效的。

链上层、链下层、跨链层的三层协议模型是综合了区块链发展趋势而提出的整体技术方案。因此,CarLive Chain 在顶层设计方面从最初即采用最优的设计方案。
4. CarLive Chain 模块化定制化共识算法
CarLive Chain 的区块数据协议格式依据交易的分类以及分层多链架构确立下来。另一方面,如何去产生区块数据并保持数据的一致性?即是采用什么样的共识算法来生产出区块数据?
CarLive Chain 提供一个可灵活配置的共识算法库,该算法库可以提供给不同应用单链去配置使用。因此,PoW、PoS、DPoS、BFT 等算法均可被不同的应用单链依据需求选择。并且支持用户定制化配置 DPoS 的投票选举算法。
MDPoS(Multi-Delegated Proof of Stake)算法由权益人投票选举出一定数量的代表,这些代表轮流进行区块生成的操作。区块的生成需要代表投入满足要求的硬件资源与安全属性,区块链通过一定的激励措施给予代表补偿。对于具有违反规则操作的代表,系统也会对其进行处罚。
这 里 详 细 阐 述 一 下 定 制 化 的 MDPoS(Multi-Delegated Proof of Stake)MDPoS(Multi-Delegated Proof of Stake)投票选举算法。CarLive Chain的 MDPoS 算法同样由权益人投票选举产生代表。这里,可以定制化设置权益人拥有的权益与票数之间的对应关系。比较常见的是票数与权益人拥有的权益成线性增长关系。CarLive Chain 支持用户可以定制化多种不同的权益人拥有的权益与对应的票数之间的关系。该关系只需要满足是非递减的即可。以下为几种常见的权益与票数之间的关系:

相应的函数关系式如下所示:

CarLive Chain 平台链由 AUH 基金会组织 MDPoS 算法的矿工节点选举,由 IOV持有者投票选出矿工节点。应用链可以自主选择自己采用的共识算法与机制,并且可以自行组织应用链矿工的选举。
CarLive Chain 自治机制
CarLive Chain 的目标是做千万级用户的车联网区块链平台,构建汽车消费领域去中心化、可信任的社区及生态。CarLive Chain 作为去中心化的车联网区块链平台,其构建形成的社区生态将包含矿工、开发者、持有者、社区用户等不同角色。
CarLive Chain 在链层架构上采用平台链+应用链的技术架构。平台链拥有平台矿工、平台开发者、持有者、社区用户等角色。应用链即为开发者在平台链上部署智能合约所形成的针对特定应用场景的数据链,是用来支持相应应用的共识账本。应用链一般包含应用链矿工、应用开发者、应用链 Token 持有者、应用用户等角色。应用链可分别形成自己的应用社区。

CarLive Chain 的治理主要是需要解决三个方面的问题:一是项目的启动与推进;二是网络激励;三是协议规则的更新与升级。
1. AUH 基金会
AUH 基金会是在新加坡注册的非盈利性机构,旨在负责运营及监督管理CarLive Chain 车联网区块链项目。其使命为推动车联网区块链的设计与研发、社区共识推进以及综合治理等方面,促进 CarLive Chain 车联网区块链建立全球化的生态体系和应用,并逐步将社区自治权归还给社区用户。
AUH 基金会早期为 CarLive Chain 设立国际技术顾问委员会、国际金融顾问
委员会,监督指导平台与应用研发及金融市场运作。AUH 基金会的合作伙伴已与国际知名律师事务所建立合作,其作为 CarLive Chain 项目法律顾问,为CarLive Chain 项目运营合规化、法律风控体系设计、国际法律咨询等方面提供全面的法律服务,同时 AUH 基金会仅接受通过相关 KYC 及 AML 之国际合规用户参与社区活动。
2. 平台链治理
CarLive Chain 的加密数字通证 IOV TOKEN 的每一位持有者都有参与平台链去中心化治理的权利。CarLive Chain 生态社区的运营和发展方向,都会由 IOV TOKEN 持有者以协商投票的方式来决定。
2.1 IOV TOKEN
IOV TOKEN 是 CarLive Chain 平台链的加密数字通证。IOV TOKEN 的作用包含以下几个方面:
1.拥有 IOV TOKEN 即拥有参与 CarLive Chain 平台链治理的权利;
2. IOV TOKEN 用来激励社区贡献者、平台矿工、平台开发者;
3.IOV TOKEN 用来支付转账、部署应用及各类交易手续费;
4.获取一定量应用链发行的 Token 作为分红的权利。
CarLive Chain 目前已在亚太区与小车哎哟 APP 开展合作,开启社区贡献者激励,在该 APP 可以进入“生态矿场”,只要参与社交活动(如使用直播、视频、图文攻略等分享,与用户之间的 IM 通讯、圈子、打赏、LBS 应用,内容阅读、评价、浏览广告等方式),或者启动互联网汽车,贡献车联网数据,就可以获得数字资产价值,取得 IOV Token。用户也可以通过在 CarLive Chain 的车生活消费、车辆信息分享中做出贡献,产生数字资产,取得 IOV Token,并通过 IOV Token 进行各种服务的价值兑换。
IOV TOKEN 发行总量将不超过 100 亿。其中 35%将用于售卖,筹集的资金由AUH 进行管理,用来推动 CarLive Chain 车联网区块链的产品设计、技术研发、运营管理,售卖的 IOV TOKEN 将通过锁仓在未来逐步释放;35%用于激励开发团队及早期贡献者,分配给创始团队的 Token 将会锁定,并在未来逐步释放;30%用于激励社区生态贡献者及平台矿工。CarLive Chain 计划用 10 年时间,产生30 亿枚 IOV TOKEN 用于社区生态激励。

具体实施方面,CarLive Chain 项目启动之初,在以太坊上已发行 ERC20 型的 IOV Token,已拥有 170 多万应用用户。在 CarLive Chain 平台链部署之时,ERC20 型的 IOV Token 将进行主网映射,账户状态将准确完整地写入到 CarLive Chain 平台链的创世区块。
2.2 平台链矿工
平台链的共识算法采用 CarLive Chain MDPoS(Multi-Delegated Proof of Stake)共识算法,参与出块的超级节点数量一共为 21 个,其中有一个为创世启动节点,另外 20 个节点由 IOV 持有者投票选出,平台链周期性统计投票结果,得票数最高的 20 个节点当选出块超级节点。另外,未进入出块超级节点的获取票数靠前的一定数量的节点将作为备选节点。因此,出块节点是根据获取票数周期性动态调整的。
AUH 基金会将审核和制定候选节点的准入门槛和竞选标准。平台链矿工节点竞选者需要符合以下基本条件:
1. 具有合法设立的组织主体且拥有官网;
2. 具有可供社区成员测试的节点;
3. 拥有可运行节点的服务器和节点运维技术;
4. 创建矿工节点,需要抵押一定数量的 IOV,若取回抵押的 IOV,则视为退出竞选。
平台矿工为 CarLive Chain 提供网络、存储和计算等基础设施,按照一定的时间间隔轮流周期性地进行出块,每产出一个区块将获得一定量的 IOV 奖励,每新建一定数量的区块,该区块奖励减半。平台矿工可以提议并表决事件,其中包括:修改区块链的动态参数,比如区块大小、区块间隔等;应用链发行 Token 时给 IOV 持有者的分红比例;协议改进等。
2.3 IOV 持有者
IOV 持有者可以为矿工节点竞选者投票。每一个 IOV 视为一票,参与投票的IOV 达到一定数量后启动主网。参与投票的 IOV 被质押在自己的钱包,如果资产转出,则视为撤票。持有者通过投票选举矿工节点来行驶自己的社区生态的治理权利。为了激励 IOV 持有者积极参与投票选取矿工节点,对于应用链部署发行的应用链 Token,其需要将一定比例的 Token 空投给进行了投票的 IOV 持有者,获得的空投应用链 Token 与 IOV 持有者投票数成正比例。
CarLive Chain 平台链激励机制保证矿工、IOV 持有者、平台开发者和社区贡献者均有奖励,激发了用户参与的积极性,保证了系统有效的运行。
3. 应用链治理
CarLive Chain 基于平台链,可供应用开发者部署运行不同的应用链。每条应用链均拥有自己的应用链矿工、应用开发者、应用链 Token 持有者和应用用户等不同角色。CarLive Chain 给予应用链自主制定激励机制。应用链可以通过自己发行的 Token 对应用链矿工、应用开发者进行激励。应用链通过空投将一定比例的 Token 发放给进行投票的 IOV 持有者。
3.1 应用链 Token
CarLive Chain 平台上每个应用链都可以自成一个生态系统,因此,在CarLive Chain 公链上的每个应用链都拥有自己的 Token,用于生态激励。应用链 Token 的作用可用来激励应用链矿工、应用开发者、IOV 持有者、应用社区。应用链开发者可以自定义 Token 名字、Token 简称、Token 总供应量、Token小数位。
3.2 应用链矿工
应用开发者可以从两种产生应用链矿工的模式中选择其一:
模式 1.选择直接由平台链矿工作为应用链矿工,若应用链选择该种模式,则平台链矿工会单独启用一个线程处理应用消息,为应用链进行出块;
模式 2.由应用链 Token 持有者投票选举产生应用链矿工,若选择该种模式,应用链矿工将由应用链 Token 持有者选举产生。
4. 协调机制


CarLive Chain 中的协调机制分为平台链与应用链两个层面。CarLive Chain的协调机制满足以下合理的治理模式:
· 让生态所有参与方,包括直接或间接受影响的参与方,都有权参与他们所关心的投票;
· 谨慎对待以“Token 持有者”为标准的投票;
· 治理拥有优先级,较大的改动应该优先于小的改动;
· 治理系统可以根据生态的发展灵活增加或减少治理席。
CarLive Chain 平台链的发展演进以 IOV TOKEN 的激励与流转构建一个经济基础,开发者与矿工进行基础设施建设,社区用户使用 CarLive Chain 平台提供或获取服务。IOV TOKEN 持有者可以通过链上投票决定平台运行动态参数、矿工节点等系统运行参数。
应用链通过智能合约部署,通过平台链提供链上治理的技术支持,应用链可以采取独立的应用社区治理方法,形成一个相对独立的应用社区。
CarLive Chain 应用框架
CarLive Chain 应用框架采用智能合约编写,在平台链中实现一些车联网领域通用基础应用,这些应用包括数字身份系统,支持微支付、M2M 支付的电子商务系统,广告应用系统等。
同时,CarLive Chain 会在应用框架层提供一些标准化 SDK 接口,供开发者开发自己的智能合约应用,CarLive Chain 可为应用提供独立的应用链来记录区块链数据,开发者将有足够的独立权来发行自己的 Token,选举出块节点,制定激励机制等。
1. CarLive Chain 数字身份系统
CarLive Chain 为了让用户能更好的管理运营自己在车联网社区的个人数据信息、价值资产,有更好的社区应用体验,在区块链系统中提出了数字身份系统。用户可以使用该系统对自己的区块链数字身份做更好的管理与维护。
数字身份的技术实现方案如下图所示:

自主数字身份实现可以为 CarLive Chain 平台用户创建一个自主数字身份,该自主数字身份的标识符存储在去中心化区块链平台。该数字身份系统可扩展用户的自主数字身份与数字钱包的管理体验,体现个人信息数据的价值。
区块链上的数字身份系统通过区块链平台上的智能合约与共识账本技术,实现数字身份运行、状态记录的一个平台。创建数字身份时,每个数字身份拥有一个唯一的标识符,并且该标识符与数字身份自主管理者的公钥进行绑定,数字身份自主管理者保管私钥,用作签署请求认证身份属性的信息。数字身份自主管理者可以绑定属性标签,拥有某个属性标签的数字身份自主管理者就拥有该标签信息。数字身份自主管理者可以使用自己的公钥加密身份属性信息来保护隐私。
该平台包括三大接口服务,完成两大功能:
其两大功能如下:
功能一:数字身份自主管理者通过接口服务 1-1(供数字身份自主管理者创建、 查询、 管理、 找回、吊销数字身份的接口服务)在区块链数字身份系统上创建、查询、管理、找回、吊销数字身份,去中心化的区块链数字身份系统使用户拥有对自身数字身份的自主权,可对数字身份进行统一管理。
功能二:需进行数字身份认证的第三方服务,通过接口服务 2(请求认证数字身份属性信息),向区块链上的数字身份系统发送请求认证身份属性的信息,区块链数字系统再通过接口服务 1-2(供数字身份自主管理者授权数字身份认证请求)向数字身份自主管理者获得认证签署。
三大接口服务的详细阐述如下:
接口服务 1-1:供数字身份管理者创建、查询、管理、找回、吊销数字身份。该接口供数字身份管理者终端与区块链上的数字身份系统交互。
接口服务 1-2:供数字身份自主管理者授权数字身份认证请求。当需进行数字身份认证的第三方服务请求身份认证时,该请求会通过数字身份区块链系统,以及接口服务 1-2 转到用户的终端,用户在自己的保管私钥的终端上授权。
接口服务 2:请求认证数字身份属性信息。第三方服务需要使用者提供数字身份认证时,通过接口服务 2 将请求发送给数字身份区块链系统。
2. CarLive Chain 电子商务系统
CarLive Chain 为电子商务应用链开发提供支持,该电子商务应用链可以提供 M2M 微支付、拍卖、IOU、保险等功能。
汽车消费在商务方面的需求包括:保险、汽修保养美容、二手车、物流、租赁、广告等。汽车在接受这些服务之后,均可以将这些服务内容记录在去中心化存储系统中,并将交易信息记录在链上,通过加密数字通证进行支付。因此,这台车的全部交易信息将是不可纂改、可查的。
M2M 微支付可以支持汽车支付道路收费、加油、充电费用等。保险可以通过查询汽车的行驶记录、维修记录等提供个性化的保险服务。拍卖可以用来进行二手车的交易。
3. CarLive Chain 数据流转系统
CarLive Chain 为数据流转应用提供支持。数据信息可以存储在链下存储,例如云存储、IPFS 存储,数据信息的哈希值将作为数据的查询路径存储在链上。CarLive Chain 中可通过该数据哈希值定位到数据存储位置。
数据流转类应用链可以将数据的所有权归还给个人,数据的使用权需要获得所有人的授权。数据授权方可以指定授权的数据维度、授权时间、授权价格,获得授权请求方的转账后,可给予授权请求方查询权限。
4. CarLive Chain 应用开发 SDK 接口
CarLive Chain 在应用框架层提供 SDK 接口给开发者实现自己的应用链。开发者可以开发自己的智能合约并部署在平台链上,通过调用相关的 SDK 接口,智能合约可以实现投票选举出块节点,在独立的应用链中发行 Token 并进行价值转移记录,可以应用平台链底层的 P2P 网络协议传输消息,并可通过在虚拟机中部署智能合约来实现业务逻辑。
总结
CarLive Chain 是一种通过将交易数据标记分类,实现针对车联网多应用的多区块链数据架构,不同应用的单链通过高一层的记录跨链交易状态的区块链进行交互,其具有链上层、链下层、跨链层三层协议模型,不同应用的单链通过可定制共识算法机制,根据自身应用场景分别采用合适的共识算法。在区块链系统中,CarLive Chain 提出数字身份系统用来提升用户对自身个人身份、个人数据、个人数字资产的管理与维护,从而提升用户体验。
关于更多CarLive Chain信息:http://carlive.io/