Likechain区块链解决方案

Polkadot社区的开源框架substrate构建,提炼了快速构建工具

有限状态机标准接口、业务端区块浏览器和token标准接口

Likechain区块链解决方案
Likechain区块链解决方案

立刻保核心技术之——Likechain区块链解决方案

保险业将在未来很长一段时间内成为全球经济发展的重要支撑点,可是传统保险业是一个拥有大量文书工作、敏感数据和手工流程的行业,信息共享、账单结算、业务流程、服务水平等因素都制约了保险业的发展。换言之,这是一个信任成本巨大的行业。而以可追溯、不可篡改为特性的区块链技术,正好可以大幅度简化保险行业的工作环节,比如索赔流程和数据存储等关键步骤,由此带来成本的大幅降低。

大体上看,区块链可以在以上几个方面帮助解决目前保险行业的痛点。

1.数据可得

传统保险固有的“道德风险”与“逆向选择”问题,保险公司为了对保险进行勘察往往需要建立强大的核保部门或者依靠公估等第三方机构。利用区块自证明模式,通过区块链的公开信息对个人身份信息、健康医疗记录、资产信息和各项交易记录进行验证。

2.数据连续性

中国目前用户行为数据匮乏,而驾驶行为车险(UBI车险)在国外普及很快;消费者行为数据由承保保险公司所有,行业间数据不共享。利用区块链存储用户数据,客户信息独立于承保人存在,数据能够通过客户的公共密钥让第三方获得,完善的行为记录可以强化风险评估,核保核赔工作。

3.智能合约

目前理赔工作大量手工处理,效率较低且需要集中校验;手工决策容易引起主观意见及错误,从而引发消费者投诉;人工操作耗时较长,索赔缓慢繁复,用户体验较差。借助区块链可以自动化保险政策写入智能合约,自动执行,从投保到索赔无需人工干预,过程透明,结果准确,并可以保护消费者隐私。

4.特殊风险

艺术品或其他特殊物品保险需要对保险标的进行合理评估,传统保险未能有统一有效办法;对艺术品宝石等特殊风险评估难度大,误差高;区块链技术特征使得易于追溯保险标的来源,并且所有者及物品所在地都会被记录上链以确保传承有序。

5.减少欺诈

保险欺诈金额巨大,保险公司的大量投入,依然无法避免,对保险公司造成巨大损失;区块链技术在保证隐私的前提下,使得理赔透明,不会产生重复理赔,通过公有链对索赔历史进行检索,侦测潜在骗保行为。

6.保险代理

中介代理成本高,结算不及时,中介造假时有发生;及与区块链平台进行交易确认、记录,借助智能合约自动执行相关协议,避免造假,提高效率。

LikeChainBuilder是立刻保科技(以下简称立刻保)基于web3.0标准提炼的适用于泛金融行业的区块链技术平台,该平台基于Polkadot社区的开源框架substrate构建,并提炼了快速构建工具、有限状态机标准接口、业务端区块浏览器和token标准接口;LikeChainBuilder推出以来,已经逐步应用到立刻签(数字文档签名平台)平台、立刻保保险中介核心业务系统、立刻保汽车后市场业务管理系统中;

基于LikeChainBuilder构建的私有链/联盟链(以下简称目标链)具有substrate的全部特性,并可以使用框架提供的通用组件实现与业务的紧密对接,目标链的特性具体体现为(以下部分内容摘自substrate中文社区的介绍):

  • 作为永久存储的区块链

任何区块链的唯一目的,是提供一种可验证的、全球性的、永久的存储和转变数据的方法,这意味着所有各方都要在任何时间点上,以一种零信任的方式来检查和同意什么样的价值可以被认可。而且,一旦这些数据被封存,就应该是永久性的,根据共识,不可能对其进行篡改。

此属性广泛用于加密货币,其中永久存储包含帐户密钥及其实际余额。然而,需要注意的是,加密货币并不是唯一可能的区块链应用。基本上,几乎所有需要全局一致、永久存储和可验证交易历史记录的系统都可以通过某种方式使用区块链实现。

目标链提供高效的存储,非常容易使用,并且与 WebAssembly(Wasm) runtime 紧密集成。

  • 作为功能的区块链

为了根据待定的操作去更新链的状态并改变其存储,我们需要有一个决策点。

这些决策点可以表示为一个函数,它接受当前状态和一组待定的操作,并产生另一个应被视为新的状态的状态。在区块链世界中,这样的函数被称为状态转换函数(state transition function),简称 STF。

目标链可以让你以一种可管理和可移植的方式来定义这样一种功能。跟在网页上执行的JavaScript 非常相似,你可以编写一组统称为 runtime 的函数,这些函数将充当 STF。此外,这样的实现将是可移植的,并不依赖于处理器架构、操作系统、浏览器,或者任何其他依赖平台的方式。

事实上,即使是 目标链 的底层技术都是密切相关的。目标链 使用 WebAssembly 作为其 runtime 的通用语言,这正是 Mozilla、Google 和 Apple 等大公司目前正在集成的技术,在编写 web 时作为一种更快但仍然兼容的 JavaScript 替代品。

  • 安全和速度

用 Wasm 编写链的逻辑和智能合约,意味着你将拥有最好的工具来以快速可靠的方式执行逻辑。但是,目标链 有一种方法可以更快地执行代码,并且没有任何虚拟机的开销。

目标链最革命性的部分是,包含 STF 的 runtime 图像与其他有效载荷一起存储在链上。这意味着 runtime 和整个链的业务逻辑可以以安全和可验证的方式进行更新。更重要的是,由于 目标链 及其 Runtime Module Library³ 都是用 Rust 编程语言编写的,所以它们可以被翻译成本地代码和 Wasm。

在任何时候,客户端软件都有两个编译 runtime 的副本:一个是在软件中本机编译的,另一个是要在 VM 中执行的 Wasm 图像。执行 runtime 函数时,客户端软件检查 runtime 的链上 Wasm 版本是否与其编译的本机内置版本匹配。这样做后,客户端软件将 runtime 函数的执行委托给本机代码版本。

  • 无分叉升级

当 runtime image 在链上更新时,某些客户端还没有更新其软件。在这种情况下,他们的节点将通过在 目标链 的集成 Wasm 虚拟机上解释 runtime 来执行正确的版本。因此,在任何情况下,网络上的所有节点总是能够正确地同步链(尽管效率不同),从而防止链分叉。

  • 网络

区块链依赖于有许多参与者通过网络进行通信。典型的解决方案是使用点对点技术来进行这种通信,而 目标链 也不例外。P2P 是一组用于创建分布式网络应用程序技术的通用名称。

其主要思想是建立一个自我维持的网络环境,在这个环境中,每个参与者(通常称为节点)都能够在网络中运行,而无需事先配置或被授权。

为了确保节点可以在任何时候加入或离开网络,而不影响整个网络的连接性,目标链 使用了 Rust 实现的 libp2p(https://github.com/libp2p/rust-libp2p) ,这是一个很有前途的网络堆栈,它拥有建立分布式网络环境所需的一切。

  • 自定义消息

在最简单的情况下,你甚至不需要考虑网络,因为 目标链 为你做了一切。你只需提供区块链的状态转换功能,并将所有网络交互留给 目标链 。但是,如果区块链要求发送自定义消息,则可以通过提供明确自定义消息及其处理逻辑的特定的网络协议,来自定义和扩展网络子系统。

  • 共识

有一个允许你从一个状态转移到另一个状态的状态转移函数是好的,但还不够。你还需要一种方式让所有节点都同意下一个状态应该是什么。

作为一个银行账户的拥有者,你最不想遇到的情况就是你和银行在 “你的账户里有多少钱“ 上存在分歧。区块链允许各方在不信任对方的情况下达成共识(因此零信任),即使在恶意参与者试图破坏系统并窃取你的资金的情况下也是如此。

这是使用一个具有拜占庭容错(BFT)属性的共识算法完成的。如果一个系统是 BFT,这意味着节点可以达成一致,即使其中的一部分表现恶劣,包括串通、截留消息和离线。BFT 共识系统能够抵抗不同程度的网络问题,在这些问题中,消息可以重新排序或延迟。一些 BFT 共识系统的设计使得当节点行为不当(例如,一次投票两个区块)时,它们可以受到惩罚,并在链上削减他们质押的 token。

对于支持在 目标链 中的每个共识引擎,都将有一个 runtime 模块,用于处理错误行为的证明。评估错误行为的影响可以由 runtime 确定。

从数学上证明,只要网络中三分之二的节点没有恶意并按照协议运行,该协议是可行的。这就是为什么在网络中有很多节点很重要的原因之一。

共识是任何区块链应用程序的关键部分。幸运的是,目标链 提供了一个已经可用的 BFT 共识,几乎可以开箱即用。

根据使用场景的不同,你可以使用现有的块创作逻辑,也可以提供自己的块创作逻辑。在后一种情况下,你可以使用 BFT 的通用版本并使其适合你的需要。

另外,由于 目标链 是一个完全可扩展和可定制的框架,因此可以定义你自己的自定义共识算法。事实上,目标链 是如此的灵活,它可以支持不是基于经典区块链架构的解决方案。例如,我们正在研究如何通过设计一个不基于传统块概念的共识,来解决区块链吞吐量问题。

  • 轻客户端支持

早期的区块链实现是这样设计的:网络中的每个节点都在本地维护完整的区块链数据库。这现在被称为 full client(完整客户端),这意味着客户端拥有作为网络节点运行所需的一切。

完整客户端(也称为全节点)对于链安全非常重要。但是随着区块链的增长,客户的数据库变得越来越大。目前,主流加密货币拥有数百 GB 的数据库。

当整个节点初始化时,它需要做的第一件事是与网络的其他部分同步。由于安全原因,这样的一个节点不能按原样随机从一个节点下载数据库,而是需要从头开始构建自己的数据库,重新同步 genesis(链的第一个区块)以来的所有交易。除了计算上的昂贵,这个任务还需要通过网络传输大量的数据。

我想每个人都会同意,下载半兆字节的数据到你的手机上只是为了买一个三明治… 这是不切实际的,要不就是很荒谬。这就是为什么,几乎从一开始,区块链开发人员就开始考虑降低节点维护成本的方法,包括存储空间和网络吞吐量。

最终,轻客户的概念诞生了。简言之,轻客户端是区块链节点的一种操作模式,其中只有最重要的数据存储在本地,网络交互减少到最低限度,同时为几乎所有可能进行的交互保留可接受的安全性。

适度的资源需求最终允许轻客户端节点轻松引导,因此可以在移动设备上执行。

不幸的是,将轻客户端支持集成到现有区块链中是一项严肃的任务。在区块链的初始设计中集成轻客户端会更容易的多。目标链 是在考虑到轻客户端支持而专门设计的。基于 目标链 构建的区块链具有现成的轻客户端支持。