基于Hyperledger Fabric车链团队自研的区块链系统阿尔法车链介绍

区块链

581人已加入

描述

阿尔法车链项目,包括基础链(底层)、积分链(应用层,车券积分)和通证链(通行证,ACAR Token)三个部分组成。三条链共同支撑起场景应用:阿尔法汽车俱乐部。

基础链:基于Hyperledger Fabric,车链团队自研了Alphaledger区块链系统,并用其建立底层联盟链来记录汽车后市场所有交易数据。这些交易数据将被用以进行大数据分析,使广大车主享有透明且持续优化的汽车后市场服务。阿尔法车链项目将借此颠覆全球汽车后市场生态,成为汽车后市场的全生态服务链。

积分链(应用层):阿尔法车链将通过优化比特币源代码来建立积分链。车主将通过购买汽车俱乐部上的后市场服务来获得奖励的积分,积分也可以用于兑换ACAR Token。

通证链:阿尔法车链将通过以太坊发行ERC20代币ACAR(Alpha Car)Token, 它可在应用层的阿尔法汽车俱乐部生态中进行使用。车主可以通过购买OBD硬件并使用后获取ACAR Token。

ACAR Token和通过积分奖励所得的积分均可在阿尔法汽车俱乐部的汽车后市场服务生态体系中通用。

阿尔法车链协助全球车主共建良好的后市场生态,通过阿尔法汽车俱乐部这一应用场景,使车主能便捷、安全的享受到车险、私车共享、二手车买卖、车贷和养车修车等后市场持续优化的服务。通过会员制方式服务车主,阿尔法汽车俱乐部将成为汽车后市场行业的一站式服务平台。

阿尔法车链的区块链架构

阿尔法车链一共由三条相互独立又有机结合的区块链组成,包括基础链、积分链和通证链。 其中基础链 AlphaLedger 是车链团队对 Hyperledger Fabric 进行优化创新而开发出来的联盟链,通证链是基于以太坊 ERC20 而发行通证 ACAR Token(Utility Token)。积分链则是经过我们将比特币开源代码创新优化后建的链,是整个车链的核心应用---阿尔法汽车俱乐部的重要催化剂,从积分链奖励出去的积分车券是一种折扣券,它可以兑换成ACAR, 也可以和 ACAR 一起在俱乐部生态中使用。

阿尔法车链的商业模式(应用场景):阿尔法汽车俱乐部

作为服务全球车主的弱中心化社区,阿尔法汽车俱乐部协助全球车主共建后市场的良好生态并使其从中获益,享受到车险、私车共享、二手车买卖、车贷和养车修车等一站式持续优化的后市场服务。其中保养维修,抵押贷款,二手车买卖等完全由第三方合作伙伴提供。采用会员制方式服务车主,使阿尔法汽车俱乐部成为汽车后市场行业的一站式服务平台。

俱乐部成员的后市场交易都会被车链记录并通过大数据 AI 分析,持续优化服务商排名和车主体验。

阿尔法汽车俱乐部将送给前一亿 VIP 会员每位一枚 ACAR Token,普通会员需购买一个俱乐部的 OBD 设备和个性化车险才能成为 VIP 会员。VIP 会员可以利用该 OBD 设备参与积分奖励获得更多积分,所得积分数量与车主对后市场生态的贡献度正相关,例如车主购买的个性化车险的金额和车主的驾驶习惯评分。

基础链 AlphaLedger 的技术架构

Hyperleger Fabric 由于官方维护版本受社区贡献活跃度限制,版本迭代速度较慢,针对 AlphaAuto 汽车俱乐部应用场景,我们计划依托 Hyperleger Fabric 官方版本做如下针对性技术创新与优化,我们将优化后的版本称为 Alphaledger,优化的主要内容包括:

• 使用 mongodb 作为账本数据库

• 自研智能合约应用开发框架

尽管 Hyperledger Fabric 提供了 couchdb 的扩展,但是根据 AlphaAuto 研发团队的前期试验,couchdb 在大数据量,多条件的复杂查询中性能较低,在千万条记录时查询速度会降低到 5 秒以上,难以满足 AlphaAuto 全球业务快速增长的需求。

由于 Fabric 在每次 Invoke 的时候通过计算该次调用的 Read/Write Set 来进行共识计算,所以基于 Key/Value 的文档型数据库成为了 Fabric 账本的最佳选择。AlphaAuto 计划将目前技术最为成熟的文档型数据库 mongodb 作为为 Alphaledger 的账本数据库来支持

更多,更快,更复杂的查询需求。

Alphaledger 会不断 Merge Hyperledger Fabric 官方改动,兼容官方最新代码版本。AlpahCar 研发团队承诺在合适的时机也会将 Alphaledger 的代码贡献到 Hypeledger 官方代码库中,共同维护 Hyperledger 开源社区的繁荣发展。

对于 Hyperledger Fabric 的智能合约开发者而言,需要实现 Invoke/Init 两个系统底层接口,如果没有应用开发框架,工程师需要反复写相同的代码,同时代码逻辑关系混乱,容易使智能合约产生 bug。根据 AlphaAuto 研发团队调研发现,目前缺少稳定可靠的应用开发框架来提高业务开发迭代的速度,尽管 Hyperledger/Composer 提供了一个看似完整的应用框架,但是 AlphaAuto 研发团队在试验中发现 Hyperledger/Composer 在插入数据,查询数据时性能低下,在有大量数据满足查询条件需要返回时,对数据条目没有进行分页,容易造成系统宕机,同时 Hyperledger/Composer 无法做复杂查询,不能满足业务需求。

AlphaAuto 研发团队计划自研一套采用强类型编程语言 Typescript 作为 Alphaledger的智能合约开发框架,我们将其命名为 Essential。Essential 吸收了Hyperledger/Composer 对智能合约系统架构的定义,通过 Typescript 提供的 Annotation来定义智能合约的参与者(Participant)和资产(Asset),对资产与参与者的改动定义为交易(Transaction)。Essential 吸取了 Django 框架的 ORM 思想,将底层区块链对Participant 和 Asset 的增删改查等操作进行一定的封装,使智能合约开发者只需要专注于最重要的代码逻辑部分即可。同时我们也计划自研 Essential 配套工具 essential-cli,essential-rest-server 来丰富 Essential 框架的生态,essential-cli 负责智能合约的部署、升级、invoke、query,证书的申请、分发、enroll、revoke、reenroll,以及用户身份与证书绑定等功能;essential-rest-server 通过对 Alphaledger-sdk 的封装,提供标准化的 Restful接口,方便应用端调用。

AlphaAuto 开发团队认为未来的智能合约会从区块链中独立出来,Essential 框架也会不断更迭,最终会成为 Alphaledger 系统的智能合约微服务开发框架。Alphaledger 区块链系统会支持 Essential 框架下的多个微服务链码,Essential 框架提供服务发现、事件发布与订阅、资产管理等功能,通过对多个微服务链码的整合,最终实现方便、快速的构建业务场景。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分