Giter Club home page Giter Club logo

truora's Introduction

LICENSE image

什么是Truora

Truora 是一整套联盟链可信预言机解决方案,联盟链和互联网的桥梁,致力于让互联网数据安全可信地上链。

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

各子系统简介

Truora 服务主要由后端 Java 组件 Truora-Service 和前端 Vue 组件 Truora-Web 组成。

  • 预言机后端服务 Truora-Service 主要分为链上部分和链下部分。链上部分主要是 oracle 相关合约,链下部分主要是 Java 服务,负责连接节点,监听合约的事件,采集结果并回写到 oracle 合约。 Truora-Service 目前主要支持获取链下API,VRF随机数功能,后续会开源去中心化预言机功能。
  • 预言机前端服务 Truora-Web 主要支持预言机配置信息、请求详情、请求历史的查询。方便应用查询自己预言机请求的结果,如果请求失败,可以看到请求失败的原因。

License

开源协议为Apache License 2.0. 详情参考LICENSE

贡献说明

请阅读我们的贡献文档

愿景

区块链愈发展,对链下数据的需求就会愈强烈,预言机的重要性也会愈发凸显。 预言机作为区块链的重要一环,保证链下数据的安全可信上链是一个有趣也是富有挑战性的课题。 独行快,众行远。Truora目前还在迭代开发中,希望社区更多参与进来共建联盟链可信预言机服务。

社区

  • 交流群:如在实操方面遇到阻碍或想和开发者们随时随地交流,那么加群、加群、加群,群里的“老司机”很乐意为你提供解答和支持。 小助手
  • 公众号:及时掌握项目动态、了解版本更新信息、阅读来自社区的精彩文章,以及查阅近期活动安排。 公众号

truora's People

Contributors

burningcpu avatar codingcattwo avatar yanyanho avatar yuanmomo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

truora's Issues

预言机

是否允许我在不同机构各自独立部署预言机,前提是共识一致性结果必须一致?A机构是否可以调用B机构的预言机呢?

随机数k生成方式的疑问

在VRF的文档里边,2.3 VRF特性里边有一条为完全唯一性,我的理解是相同的私钥和alpha输入,得到的{beta,pi}是相同的。
企业微信截图_16414489496032

但是在3.4VRF证明生成这一章节,我直接对文档的理解k是随机生成的。

企业微信截图_16414489675943

问题在于:如果k是随机生成的,不同的会得到不同的pi,也就会得到不同的beta,这里k如果是随机生成的就与其特性矛盾。

随后我翻了一下VRF草案规范,VRF草案规范里的k是按RFC6979规范的方式生成的,也就是说,是确定性生成的方式。
企业微信截图_16414488732990
企业微信截图_16414488999890

VRF文档的链接:https://truora.readthedocs.io/zh_CN/latest/docs/Truora-Service/VRF.html

VRF草案链接:https://tools.ietf.org/pdf/draft-irtf-cfrg-vrf-06.pdf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.