微众银行开源联盟链可信预言机Truora,搭建数据可信上链桥梁

在区块链应用中,大家往往希望业务逻辑可以尽可能在智能合约上自动执行,以降低信任成本,实现业务流程智能化和自动化。因此,智能合约需要将更多互联网世界的数据上链,以满足复杂多变的应用场景。由于区块链共识机制及虚拟机固有特性,智能合约无法访问链下数据,这极大限制了智能合约的应用范围。

为了解决这些问题,微众银行区块链在多年技术研究和应用实践的基础上,积极分析、总结行业需求,研发了一套联盟链可信预言机解决方案Truora。

Truora,取Trust(可信)的涵义命名,可读为 [tru ɔ:rə]。作为连接联盟链和互联网的桥梁,Truora致力于让互联网数据安全可信地上链。

为助力全行业伙伴低门槛地使用安全可信的预言机解决方案,进一步扩宽联盟链应用场景,促进联盟链生态繁荣,微众银行区块链秉持一贯开源开放的理念,将Truora面向社区和公众完全开源,诚邀各行业伙伴携手共建。

  认识预言机

中国人民银行发布的《区块链能做什么?不能做什么?》报告中,对预言机的定义是:

“区块链外信息写入区块链内的机制,一般被称为预言机 (oracle mechanism)。”

区块链只能访问区块链本身的数据,闭环地解决系统内信任问题。一旦涉及到获取链下数据,其功能就会受限。主要原因是,智能合约不管何时何地运行,都必须保持结果一致,因此虚拟机不能让智能合约进行网络调用,否则结果就是不确定的。

如何将区块链和互联网世界连接起来?预言机可以扮演连接器的角色。作为一个可信任的中间件,预言机能将互联网世界的数据输入到区块链上,为智能合约提供与互联网世界的连接性。

  Truora设计理念

预言机设计需考量诸多因素,如数据响应时效性、数据准确性、使用成本,以及服务安全性等。

中心化预言机一般成本较低,时效性更高;多中心化预言机安全性、数据准确性相对更高。不同的应用场景需求各不相同,用户需要对以上特性做相应取舍。

基于此,Truora的整体设计思路为:作为一整套中心化和多中心化技术方案的集合,用户可以根据不同的业务场景,以及对信任的要求度选择适合的技术方案。

为了给联盟链提供安全可信的数据,Truora从数据源和部署方式解决可信问题:

1)数据源可信:多数据源+引入可信数据源

确保链下数据源可信是数据可信的关键一环,用户在使用预言机时,需要确保所访问的数据源是安全可靠的。当用户访问到一个不安全数据源时,不安全数据很可能导致链上逻辑出现问题。

Truora在设计时,采用了多数据源+引入可信数据源的方式,解决数据源可信问题。

多数据源:通过使用多数据源访问数据,用户可以在一定程度上防止数据源作恶。对于需获取的数据,用户可以指定多个权威或可信的数据源获取结果,Truora可支持用户实现采集多数据源结果,并反馈给用户。

引入可信数据源:Truora可结合联盟链具体场景,制定数据提供商提供数据的规范,如数据格式规范、治理规范等,从源头上提高数据可信度。同时,Truora对数据提供商进行准入控制和认证管理,通过引入优质数据服务提供商,来提供优质可信可验证的数据服务。

2)预言机中心化部署

数据源的可信问题解决后,针对预言机中心化部署,我们需要解决一个核心问题:怎么保证预言机不在抓取数据和上链数据时作恶。

预言机中心化部署方案的特点是简单高效,适用于请求时延低的场景,可快速获取数据并上链。但随之而来的问题是,中心化预言机可能出现单点故障,或中心化机构中途篡改数据作恶。

针对单点故障问题,Truora支持集群部署,即多个Truora同时监听链上事件,共用同一个数据库和私钥。

针对中心化机构中途篡改数据作恶问题,如恶意伪造和篡改数据,Truora在设计时从软件和硬件两个维度来进行规避:

  • 硬件上:将预言机置于可信执行环境(可信硬件),预言机程序部署在安全TEE环境中,程序的完整性得到保障;屏蔽其他进程访问,可有效防止oracle 服务方作恶。然而,TEE的有效性依赖TEE硬件设备自身的安全性,需要依赖可信的第三方设备白名单认证服务,在跨机构实施时,可能会遇到一定的挑战,用户可以结合自己实际情况酌情使用。

  • 软件上:Truora基于安全传输层协议TLS(Transport Layer Security)进行优化,采用真实性证明,暴露TLS连接细节,保证数据确实由数据源发出。软件上解决中心化预言机作恶问题是Truora重点研究方向。

3) 预言机多中心化部署

对于信任要求等级较高的场景,如金融、政务等,Truora提供多中心化预言机部署方案。多中心化预言机部署核心是:分布式预言机服务需要对各自采集的数据做某种程度的"共识"。

Truora通过多预言机获取数据,进行数据聚合后反馈给用户合约。数据聚合分为链上聚合和链下聚合:

链上聚合:用户可以指定特定数量的预言机节点列表和结果聚合方式(取最大值、最小值、中位数、平均数等),预言机获取数据后,一旦有足够的公开结果响应,链上聚合合约则将各预言机结果聚合,回写到用户合约。

链下聚合:链上聚合需多次与链交互,为提高聚合效率、降低成本,Truora引入p2p网络及密码学套件,使用BLS门限签名技术,实现链下聚合功能。

此外,多中心化部署鼓励机构参与搭建预言机,涉及预言机服务商治理问题。联盟链治理委员会会审核预言机服务方的资质,并维护全局的注册中心合约,管理各个预言机服务。

  Truora应用场景

涉及到将链下数据上传到区块链上的各种应用场景,都可以考虑使用Truora。潜在场景列举如下:

场景1:快递

场景:用户通过某电商平台下单购买衣服,购买成功后,用户将资金存入智能合约。正常情况下,用户签收快递后,用自己的私钥签名并将签名信息上链,智能合约会自动将钱转给商家。

但如果快递中途丢失,用户如何申请赔付呢?

解决思路:可以通过 Truora 将快递状态信息传递到链上智能合约,如用户超过一定时间未收到快递,则用户发起赔付流程,智能合约根据预言机获取的快递状态判断是否将资金返还用户。

场景二:公正摇号

场景:部分城市在购房过程中,采取摇号方式以保证公平性,其公开透明和公平性成为很多人关注的焦点。然而,购房者对摇号过程知之甚少,只能默默等待摇号结果。

封闭状态的链上无法产生安全的随机数,如何在链上产生安全的随机数以实现摇号公平?

解决思路:地产公司可以部署一个摇号智能合约,链下核实客户购房资格后,将有购房资格的客户身份标识上链,通过Truora从公证处网站或随机数网站获取随机数,或使用Truora的VRF(可验证随机数)功能产生随机数。随机数产生后,智能合约根据事先编好的摇号逻辑决定中签者,购房者则可以在链上全流程查看摇号信息。

场景三:慈善公益

场景:利用区块链技术的不可篡改性和可追溯性,可以解决慈善中的资金流向问题,比如追溯善款去向。同时,利用智能合约可有效解决传统慈善公益项目中流程复杂的问题。我们希望智能合约能对符合条件的申请者进行善款自动划拨。

为保证申请者信息的真实性,慈善机构除了在链下简单验证申请者的信息之外,还需要通过智能合约验证申请者的个人相关信息,如病例信息、房产信息、工作信息等。如何让智能合约自动校验这些信息呢?

解决思路:指定查询申请者个人信息相关的链下网站,通过Truora将申请者个人信息上链,智能合约根据这些信息判断申请者是否有资格申请、是否符合善款自动划拨条件,如核验通过后则向申请者发起自动转账,不通过则将申请者记录至黑名单。

  即刻体验Truora

Truora提供容器化部署方式,帮助用户屏蔽安装环境的复杂性,目前提供两种安装方式:快速体验和独立部署。

快速体验

此部署方式会同时部署 Truora和相关依赖,相关依赖包括:4个FISCO BCOS节点,WeBASE-Front,MySQL,Nginx服务。

部署成功后,即可在WeBASE-Front的合约IDE中开发、调试预言机合约,适合想要快速体验Truora的开发者。

独立部署

此部署方式只部署Truora和MySQL(可选)服务,适合已有FISCO-BCOS节点和 WeBASE-Front的场景。

  开源地址

github代码库地址

后端代码库:

https://github.com/WeBankBlockchain/Truora-Service

前端代码库:

https://github.com/WeBankBlockchain/Truora-Web

gitee代码库地址

后端代码库:  

https://gitee.com/WeBankBlockchain/Truora-Service

前端代码库:

https://gitee.com/WeBankBlockchain/Truora-Web

文档地址:

https://truora.readthedocs.io/

欢迎参与Truora的社区建设:

  • 如项目对您有帮助,欢迎点亮我们的小星星(点击项目左上方Star按钮)。

  • 欢迎提交代码(Pull requests)。

  • 提问和提交BUG。

  • 如果发现代码存在安全漏洞,可通过https://security.webank.com/上报。

  • 如遇技术问题,可在公众号对话框回复【小助手】,进入微众银行区块链交流群咨询。

相关推荐

@FISCO BCOS的朋友们,年度生态大会邀您查收成果集结令

开源七周年生态大会来啦!

微众区块链的博客 474

国家信息中心与微众银行签署战略合作协议

协议推动国家基础设施建设,赋能行业数字化发展。

微众区块链的博客 441

区块链技术实现数字电网内数据可信共享 |《超话区块链》直播预告

7月25日,探索开源技术在电网革新中的应用。

微众区块链的博客 331

会议邀请 丨 数字化转型聚焦系列沙龙:数据资产入表实践

6月25日,数字化转型聚焦沙龙,相约深圳前海

微众区块链的博客 244

微众区块链观察节点的架构和原理 | 科普时间

践行区块链公共精神,实现更好的公众开放与监督!2023年12月,微众区块链观察节点正式面向公众开放接入功能。从开放日起,陆续有多个观察节点在各地运行,同步区块链数据,运行区块链浏览器观察检视数据,社区也对这一形态的开放网络开展了热烈的讨论。本文将从技术和网络结构的角度去剖析,如何通过观察节点进行信息的读取、查验和监督,实现数据透明。什么是观察节点区块链的基本要旨是通过密码学算法构建一条不可篡改...

微众区块链的博客 2378

开源进展 | WeBASE v3.1.0发布,新增多个实用特性

WeBASE是一个友好、功能丰富的区块链中间件平台,通过一系列通用功能组件和实用工具,助力社区开发者更快捷地与区块链进行交互。目前WeBASE已更新迭代至v3.1.0版本,本次更新中,WeBASE带来了最新的合约Java脚手架导出功能,完成达梦数据库适配,新增WeBASE CRUD预编译接口代码,并在技术文档中归类呈现了数十篇由社区开发者贡献的区块链教程,以便用户可以按需查阅。一起来看看WeBAS...

微众区块链的博客 1749

再获首批!FISCO BCOS通过区块链金融科技产品国家级认证

通过提供开源技术支持的方式,微众银行助力生态圈内合作伙伴落地超300个标杆应用,并支持若干国家级新型基础设施项目建设,覆盖了政务、金融、医疗、双碳、农业、跨境数据流通等众多领域,在释放数据要素价值、服务实体经济、促进公平与可持续、推动粤港澳大湾区一体化、助力乡村振兴等方面持续贡献力量。本次通过“区块链技术产品”认证的FISCO BCOS区块链底层平台由微众银行牵头金链盟开源工作组协同打造,是全面开源、国产安全可控的金融级联盟链底层平台,在性能、易用性、安全性等方面具备行业领先优势。

微众区块链的博客 524

微众银行蝉联入选《福布斯》全球区块链50强

微众银行因联合多方共建开源联盟链生态圈,以及基于DDTP(Distributed Data Transfer Protocol)分布式数据传输协议的个人信息可携带权解决方案而备受认可。

微众区块链的博客 506

FISCO BCOS荣获2022年中国开源创新大赛二等奖

2022年中国开源创新大赛”在中央网信办信息化发展局的指导下,由中国互联网发展基金会、中国网络空间研究院、中国互联网投资基金联合主办,本届大赛以“开源创新,共建生态”为主题,围绕国家在开源人才培养和开源生态建设方面的重大战略需求,聚焦“卡脖子”相关技术领域以及人工智能、物联网、云原生等前沿技术领域设置开源赛道,旨在为国内开源行业的企业、开发者、创业者提供展示、交流、合作的平台,助力开源生态的高质量发展,激发开源创新活力,选拔优秀的开源项目,培养开源实践人才,助力开源生态建设。

微众区块链的博客 352

FISCO BCOS v3.3.0发布,新增块内分片技术,单链性能突破10万TPS

欢迎体验与star支持

微众区块链的博客 1969

2023年第1季社区Task挑战赛开启,等你来战!

邀好友一起探讨区块链技术,贡献代码或教程

微众区块链的博客 572

五年携手共话,FISCO BCOS为数实相生注入新动能

“2022产业区块链年度峰会暨FISCO BCOS五周年生态大会”顺利召开

微众区块链的博客 1543

释放数据要素价值,FISCO BCOS 2024 应用案例征集

邀您共精编《2024 FISCO BCOS产业应用发展报告》

微众区块链的博客 1172

再获权威认可!深港跨境数据验证平台获评工信部2024年新型数字服务优秀案例

助力跨境数据安全、有序流通

微众区块链的博客 1171

定了!2023产业区块链生态日12月15日开办

今年的盛会将进一步升级,以“FISCO BCOS和TA的朋友们”为主题,携手开源生态各类型伙伴,共同打造一个开放交流的生态日。生态日创设老友面对面、生态成果展、社区开放麦等形式丰富的交流空间,“沉浸式“探索区块链产业的发展现状与未来。

微众区块链的博客 269

产业区块链生态日:你的故事,我们在等待 | 征集帖

区块链发烧友相约线下

微众区块链的博客 424

邀请函 | 区块链如何助力建设“健康中国”?ESG系列研讨会“医疗”专场来袭!

8月29日锁定晚7点直播

微众区块链的博客 307

邀请函 | 高质量区块链·元宇宙—标准行系列沙龙(北京站)即将开启

8月25日,相约北京

微众区块链的博客 330

国际顶级学术会议ISSTA召开,中山大学与微众银行联合发表区块链最新研究成果

其中,微众学者计划是由微众银行发起成立的高标准、高规格的创新研究项目,以金融业务实际需求及未来技术发展方向为依托,旨在通过与高校实干型优秀青年学者合作,储备学术界及企业科研力量,聚焦实际产业痛点问题,在真实商业场景中进行科研实践。郑子彬教授凭借在区块链领域的卓越研究及杰出贡献入选首批微众学者计划,承担区块链方向课题,基于FISCO BCOS开源区块链底层平台的智能合约场景,构建易于使用的智能合约一致性验证及高效的安全性验证平台。目前,每天有数万名用户使用智能合约,日均交易量可达50亿美元。

微众区块链的博客 1431

2023年第2季社区Task挑战赛升级新玩法,等你来战!

新增双人组队参与挑战级Task,担任开源导师

微众区块链的博客 340

微众区块链开源分布式数据协作管理解决方案,建数据要素高效流通桥梁

数据要素已成为数字经济时代最核心的生产要素,为助力全行业伙伴提升区块链数据协作管理效率、保障数据要素高效有序流通,微众区块链在多年技术研究和应用实践的基础上,积极分析总结行业需求,研发了分布式数据协作管理解决方案DDCMS(Distributed Data Collaboration Management Solution)。DDCMS旨在解决多方协作场景下数据协作管理的技术难题,让各方可快速、...

微众区块链的博客 1034

开源进展 | WeIdentity v3.1.1发布,提供无存储依赖的纯功能接口

作为连接实体对象(人或物)的现实身份与链上身份的可信映射,实现实体对象之间安全可信的数据授权与交换,分布式身份技术解决方案在推动区块链应用繁荣及可信数据流转的过程中扮演着重要角色。WeIdentity是由微众银行自主研发并完全开源的一套分布式多中心的技术解决方案,实现了一套符合W3C DID国际规范的分布式多中心的身份标识管理及标准化可验证的数据交换解决方案,在用户数据隐私得到充分保护的同时,机构...

微众区块链的博客 1210

2023年第1季社区Task挑战赛贡献者榜单

基于数字身份凭证的业务逻辑设计,贡献了发放数字身份凭证的参考实现;提供企业碳排放、慈善公益等智能合约库业务场景案例;体验最新发布的WeCross-BCOS3-Stub,跟社区核心开发者碰撞想法并给出自己的见解……这些精彩贡献展现出社区的开源力量,也为社区开发者学习借鉴提供了有益参考。近期,2023年第1季Task挑战赛已收官,本次活动面向社区征集代码及教程,激励更多开发者参与到微众区块链全栈技术体...

微众区块链的博客 432

微众区块链×华南理工: 第五届“区块链实训课”开课!

截止目前,微众银行已经与上百所知名院校开展人才共育合作,帮助40余个培训机构建设专业区块链教学能力,累计完成9本权威教材的编写,培育的区块链产业人才超6万人次。作为全球领先的数字银行,微众银行以科技为核心发展引擎,从2015年开始布局区块链,于2017年将牵头研发的区块链底层平台FISCO BCOS完全开源,并于2022年、2023年蝉联入选《福布斯》全球区块链50强。来自华南理工大学软件工程专业的大三学生,正在通过学习微众银行一系列开箱即用的区块链技术项目,开启为期六周的区块链实践之旅。

微众区块链的博客 686

微众区块链全栈技术开源体系入选“科创中国”开源创新榜

凭借领先的技术优势和繁茂的开源生态成功入选

微众区块链的博客 406

开源进展|WeCross v1.3.0发布,支持适配FISCO BCOS v3.0

欢迎大家star支持并体验

微众区块链的博客 659

开源进展 | WeIdentity v3.1.0 发布,新增数据库部署和使用模式

欢迎大家star并积极体验。

微众区块链的博客 708

开源进展 | WeBASE更新啦,快来了解新特性!

WeBASE v1.5.5及WeBASEv3.0.2均已发布

微众区块链的博客 731

开源进展 | WeIdentity v3.1.0 发布,新增数据库部署和使用模式

欢迎大家star并积极体验

微众区块链的博客 1164

2022产业区块链年度峰会暨FISCO BCOS五周年生态大会 | 邀请函

2月24日下午两点,相约深圳前海华侨城JW万豪酒店。

微众区块链的博客 316
上一篇: 数据导出组件Data-Export:数据分析处理“加速器”
下一篇: 数据对账组件Data-Reconcile:高效可信对账利器
微众区块链
微众区块链 企业官方账号 企业官方账号
博客等级 码龄7年 1163粉丝 196原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值