当前位置: 首页 > 软件库 > Web3 > 区块链 >

Truora

预言机服务解决方案
授权协议 Apache
开发语言 Java
所属分类 Web3、 区块链
软件类型 开源软件
地区 国产
投 递 者 尉迟墨竹
操作系统 跨平台
开源组织 微众银行
适用人群 未知
 软件概览

Truora FISCO-BCOS 区块链平台的预言机服务解决方案,是在广泛调研的基础上针对 联盟链 场景设计的可信预言机服务。

作为连接 FISCO-BCOS联盟链和互联网的桥梁,Truora致力于解决互联网数据安全可信的上链,助力扩宽联盟链的应用场景和丰富联盟链的生态。Truora 服务主要由后端Java组件 Truora-Service 和前端 Vue 组件 Truora-Web组成。

设计原则

Truora是一整套预言机方案解决的集合,包含中心化和去中心化部署,用户可以针对不同的业务场景选择适合的部署方式。此外,不局限于解决互联网数据上链,会结合联盟链场景制定数据提供商的规范,如数据格式规范,治理规范。以给联盟链提供可信可验证的优质数据。 

中心化部署

针对请求时延低,信任要求不是很高的场景,主要着力于搭建方便,结合联盟链场景,主要问题是解决中心化机构作恶问题。

   - 软件上会深入研究TLS技术,并进行改造。 暴露连接细节以及链上数据验签。 

   - 硬件上支持TEE等安全环境下的部署。

去中心化部署

主要分为链上聚合和链下聚合。

对于数据方面

支持获取互联网上的数据,同时也会制定联盟链数据提供标准,引入优质数据服务提供商,为联盟链提供优质可信的数据服务。

主要特性

    - 链下 HTTPS API 数据获取

    - 支持多链多群组服务(必须同为 `ECDSA` 国密)

    - 支持VRF随机数生成

    - 支持国密

    - 支持集群部署

    - 支持中心化部署和去中心化部署

    - 支持多数据格式访问

    - 支持请求状态查询

应用场景

    - 游戏/预测市场方面:

       获取链上安全的随机数,智能合约实现更公平游戏场景。

    - 物联网方面:

       对于IoT应用,将传感器信息上链,智能合约验证并触发下一步的行为。

    - 供应链金融方面:

       获取链下订单信息和汇率信息等。

代码地址

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

  • Truora介绍 预言机简介 Truora,取Trust(可信)的涵义命名,可读为 [tru ɔ:rə]。作为连接联盟链和互联网的桥梁,Truora致力于让互联网数据安全可信地上链,已应用在国家信息中心顶层设计的BSN中。 区块链是一个确定性的、封闭的系统环境,智能合约不管何时何地运行都必须是一致的结果,所以虚拟机(VM)不能让智能合约有网络调用,不然结果就是不确定的。 智能合约不能直接获取到链外

  • Truora 预言机服务中有两个角色: Truora 服务运营方 服务运运营方需要部署 Truora-Service 和 Truora-Web 服务,并且部署预言机相关合约到链上,为预言机用户提供服务。 预言机用户 预言机用户需要根据自身业务,选择一个 Truora 服务运营方,并编写预言机合约(需要从服务运营方处获取预言机相关合约的地址),使用服务运营方提供的预言机服务。 开发流程 预言机服务开

  • 提示 由于 Docker 的网络限制,使用独立部署 Truora 服务时,仅支持 Linux 操作系统!! 重要 使用独立部署功能的用户,需要对 MySQL 和 FISCO-BCOS sdk 证书有一定了解。 安装介绍 独立部署是基于 Docker,Docker-Compose 和 Bash Shell 封装的一个部署工具,提供一键部署 Truora 服务,并连接到已有 FISCO-BCOS 链。

 相关资料
  • 本文向大家介绍tomcat服务器宕机解决方案,包括了tomcat服务器宕机解决方案的使用技巧和注意事项,需要的朋友参考一下 报错信息: 每次出现这个报错都会导致tomcat应用服务器停机,加了下面的java代码后就再也没有停过了。 解决办法: 编写Java代码 @WebListener,这个注解相当于在web.xml配置如下内容 解决方案可以参考如下网址 当然还有就是我再参考这个解决方案的时候,发

  • 任何建议都将不胜感激。 多谢太平绅士

  • 本文向大家介绍Java服务器端跨域问题解决方案,包括了Java服务器端跨域问题解决方案的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了java服务器端跨域问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 现在很多开发的 API 都支持 ajax 直接请求,这样就会导致跨域的问题,解决跨域的问题一方面可以从前端,另一方面就是服

  • 本文向大家介绍C#无法打开计算机“.”上的 IISADMIN 服务的解决方法,包括了C#无法打开计算机“.”上的 IISADMIN 服务的解决方法的使用技巧和注意事项,需要的朋友参考一下 在使用c#进行控制IIS服务启动停止的时候,提示:【无法打开计算机“.”上的 IISADMIN 服务】 这种情况是发生在像vista、win7、win2008这类带UAC的系统,原因就是c#的程序没有权限去执行控

  • 本文向大家介绍linux服务器SSH破解预防方法(推荐),包括了linux服务器SSH破解预防方法(推荐)的使用技巧和注意事项,需要的朋友参考一下 1、linux服务器通过配置 /etc/hosts.deny 禁止对方IP通过SSH登录我的服务器 vim /etc/hosts.deny 2、不用SSH服务的默认端口22,重新设置一个新端口,最好设置的新端口号大于1024 首先,登录阿里云控制台,在

  • 我想构建一个restful服务/API。我使用了一些像play这样的框架来构建它,但我想尝试其他更有效的方法。我听说Jersey是构建rest API的常用库,Spring也是一个很好的框架。但我也看到了一些类似Spring+Jersey的解决方案。因此,我对那些rest API解决方案有点困惑。 我的目标是构建几个将JSON作为输入/输出的rest API。我有jar文件作为后端处理逻辑来处理输