首页> 中国专利> 一种智能合约预言机设计原则

一种智能合约预言机设计原则

摘要

本发明提出一种智能合约预言机设计原则,包括:(1)预言机的数据来源为多个单位组织或物联网提交到区块链上的包含签名的原始数据;(2)预言机获得多个数据来源方提交的链上数据后记录关键属性或采取生物信息;(3)预言机将获取到的信息进行交互验证,得到可靠性评分,交互验证通过率越大、越可靠的数据评分越高;(4)完成可靠性评分后,预言机将包括可靠性评分在内的数据放到区块链上存储;(5)预言机与其他区块链或智能合约连接,向其提供包含可靠性评分的数据,并对数据签名;(6)不同的智能合约、区块链可设置自己的可靠性评分阈值k,当预言机传输数据的可靠性评分大于等于k时,才可被智能合约或区块链接收。

著录项

  • 公开/公告号CN112150266B

    专利类型发明专利

  • 公开/公告日2022-07-05

    原文格式PDF

  • 申请/专利号CN202010376647.X

  • 发明设计人 蔡维德;

    申请日2020-05-07

  • 分类号G06Q40/02(2012.01);G06Q40/04(2012.01);G06F21/64(2013.01);

  • 代理机构

  • 代理人

  • 地址 102488 北京市房山区阎富路69号院37号楼-1层至4层102三层10

  • 入库时间 2022-08-23 13:57:58

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-05

    授权

    发明专利权授予

说明书

技术领域

本发明属于区块链技术及智能合约技术领域,特别涉及智能合约技术领域中预言机设计的相关技术。

背景技术

1995年法学家Nick Szabo提出智能合约的概念。大家都认为,智能合约是以一套数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。或者可以说,智能合约指的是满足一定条件会触发一段程序的自动执行,相当于计算机里的“if…then…(如果…就…)”编程语句。但是,由于缺少可信的代码执行环境,智能合约并没有被应用到实际的产业中,也没有产生很大影响。比特币诞生后,人们发现区块链技术可以为信用的传递提供一个天然的平台,从而为执行智能合约提供可信环境。

2014年,Vitalik Buterin创造了以太坊,以太坊首次将智能合约与区块链相结合,希望打造图灵完备的平台,这个平台提供技术支持人们去搭建去中心化应用DAPP,大量的DAPP尽管目前还不成熟,但是确实已经与不少实际产业结合,这些结合对不少产业发展产生重大变革。从以太坊开始,智能合约发展进入了快速车道。

区块链依靠分布式的系统和相关技术构造了一个确定的链上世界,这个确定性可以用一个接一个发生的顺序特定的事件来反映。但是,在链外访问的信息没有特定的顺序,事实上绝大部分外部世界的信息处于不连续不透明状态,因此这些信息在区块链里无法被信任或使用。

触发智能合约的“一定条件(或者事实)”可以是链上信息,也可以是外部世界的信息。随着智能合约与具体产业越来越密切的结合,绝大部分触发智能合约的“一定条件(或者事实)”都不是来自链上世界,而是来自现实世界。但是现实世界的信息和状态绝大部分又不连续,不能作为可信数据被区块链使用,进而成为触发智能合约的“条件(或者事实)”。区块链链上世界和现实世界不兼容,迫切需要一个两个世界沟通的桥梁,这个机制或平台被称为预言机。预言机(oracle mechanism)在智能合约系统的定义可以是:为智能合约提供了一个可信的与外部世界进行交互的机制和平台,他在区块链与外部世界(比如互联网)之间建立一道可信的数据网关,打破智能合约获取数据的束缚。

发明内容

本发明提出一种智能合约预言机的设计原则,主要解决智能合约预言机的数据来源方式及与区块链智能合约的交互处理问题。具体原则如下:

(1)预言机的数据来源为多个单位组织或物联网提交到区块链上的包含签名的原始数据;

(2)预言机获得多个数据来源方提交的链上数据后记录关键属性或采取生物信息;

(3)预言机将获取到的信息进行交互验证,得到可靠性评分,交互验证通过率越大、越可靠的数据评分越高;

(4)完成可靠性评分后,预言机将包括可靠性评分在内的数据放到预言机自己的区块链上存储;

(5)预言机与其他区块链或智能合约连接,向其提供包含可靠性评分的数据,并对数据签名;

(6)不同的智能合约、区块链可设置自己的可靠性评分阈值k,当预言机传输数据的可靠性评分大于等于k时,才可被智能合约或区块链接收。

进一步地,(1)所述数据来源方可以为公证处、法院、公安、民政部、学校、医院、外交部、使馆、银行、保险公司、物联网传感器、物联网设备等。

进一步地,(1)所述链上数据必须包含上传方的签名信息。

进一步地,(1)中所述数据传递可以通过数据来源与预言机的直接数据传递方式获得,也可通过双方维护同一条区块链并开放数据共享权限,预言机直接查询数据的方式获得。

进一步地,(3)所述的交互验证通过一定算法完成,例如,采取的生物信息可与医院提供的生物信息进行交互验证,关键属性可在网络上进行爬虫收集数据进行对比验证。

进一步地,数据来源单一而无法进行交互验证的数据被认为是可信度较低数据。

进一步地,原始数据所在区块链、预言机进行可靠性评分后数据存储的区块链,以及最终接收数据的区块链或智能合约所在区块链,可以为同一条区块链,也可为不同的区块链,即预言机既支持同一链上的数据处理与传递,也可支持跨链的数据处理与传递。

进一步地,预言机对原始数据进行可靠性评分后,可对数据来源方的权威性进行反馈评价,反馈评价分为正向评价和负向评价。该单位提交的数据可靠性评分较高,则对应数据来源获得正向评价,提交的数据可靠性评分较低,则对应数据来源获得负向评价,负向评价累计到一定程度后,该数据来源方可被预言机标记为可疑来源,并设立相应的惩罚制度进行处理。

附图说明

图1为本发明提出的预言机数据处理及交互流程示意图;

图2为本发明提出的数据来源、预言机、智能合约间数据传递关系示意图;

图3为本发明实施例中新数据输入时数据来源方向预言机提供数据,预言机将结果传递至智能合约的示意图。

具体实施案例

下面结合附图3,并使用实施例进一步描述本发明,但不以任何方式限制本发明的范围。

虽然本发明已经参考特定的说明性实施例进行了描述,但是不会受到这些实施例的限定而仅仅受到附加权利要求的限定。本领域技术人员应当理解可以在不偏离本发明的保护范围和精神的情况下对本发明的实施例能够进行改动和修改。

基于区块链及智能合约技术进行开发的个人征信平台,可对个人信用等级进行评估并随时记录上链。该征信平台使用智能合约进行个人信用评分的处理,除个人基本信息需要提供外,个人信用评分依据多方数据,包括金融机构发生的信贷履约记录,银行信用卡记录,五险一金记录等。

本实施例使用预言机进行智能合约所需数据的收集并触发智能合约执行。预言机与公安、银行、金融机构、社保局、税务局等多个节点维护同一条区块链。公安节点可提供个人的基本身份信息,银行可提供个人信用卡信用信息,金融机构可提供个人借贷与偿还等信息,社保局可提供个人社保记录,税务局可提供个人纳税信息等。

当有新的个人信息进入征信平台时,预言机从链上获取各个机构的数据,进行交互验证,例如,公安机关提供的数据、银行提供的信息等可交叉验证个人身份证信息是否正确。交互验证并进行评分后的数据存入区块链中,同时预言机将已上链的信息发送给征信平台智能合约系统进行征信评分。

当有新的信用卡信用记录产生时,银行将信用记录存入区块链,同时向预言机发出事件通知,预言机从链上获取该信用记录,并与银行转账记录、个人信息数据等进行交互验证。该信用记录的可靠性得到评价后,预言机触发智能合约执行,将新的链上信用记录发送至智能合约,智能合约根据新的信用记录提高或降低对应用户的信用值,并存入区块链上。

以上为本发明的一个具体实施方式,应当指出,对于本技术领域的开发人员来说,在不脱离本发明原理的前提下,可以做适当调整和修改,但仍应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号