Truora預(yù)言機(jī)服務(wù)解決方案
Truora 是 FISCO-BCOS 區(qū)塊鏈平臺(tái)的預(yù)言機(jī)服務(wù)解決方案,是在廣泛調(diào)研的基礎(chǔ)上針對(duì) 聯(lián)盟鏈 場(chǎng)景設(shè)計(jì)的可信預(yù)言機(jī)服務(wù)。
作為連接 FISCO-BCOS聯(lián)盟鏈和互聯(lián)網(wǎng)的橋梁,Truora致力于解決互聯(lián)網(wǎng)數(shù)據(jù)安全可信的上鏈,助力擴(kuò)寬聯(lián)盟鏈的應(yīng)用場(chǎng)景和豐富聯(lián)盟鏈的生態(tài)。Truora 服務(wù)主要由后端Java組件 Truora-Service 和前端 Vue 組件 Truora-Web組成。
設(shè)計(jì)原則
Truora是一整套預(yù)言機(jī)方案解決的集合,包含中心化和去中心化部署,用戶可以針對(duì)不同的業(yè)務(wù)場(chǎng)景選擇適合的部署方式。此外,不局限于解決互聯(lián)網(wǎng)數(shù)據(jù)上鏈,會(huì)結(jié)合聯(lián)盟鏈場(chǎng)景制定數(shù)據(jù)提供商的規(guī)范,如數(shù)據(jù)格式規(guī)范,治理規(guī)范。以給聯(lián)盟鏈提供可信可驗(yàn)證的優(yōu)質(zhì)數(shù)據(jù)。
中心化部署
針對(duì)請(qǐng)求時(shí)延低,信任要求不是很高的場(chǎng)景,主要著力于搭建方便,結(jié)合聯(lián)盟鏈場(chǎng)景,主要問(wèn)題是解決中心化機(jī)構(gòu)作惡?jiǎn)栴}。
- 軟件上會(huì)深入研究TLS技術(shù),并進(jìn)行改造。 暴露連接細(xì)節(jié)以及鏈上數(shù)據(jù)驗(yàn)簽。
- 硬件上支持TEE等安全環(huán)境下的部署。
去中心化部署
主要分為鏈上聚合和鏈下聚合。
對(duì)于數(shù)據(jù)方面
支持獲取互聯(lián)網(wǎng)上的數(shù)據(jù),同時(shí)也會(huì)制定聯(lián)盟鏈數(shù)據(jù)提供標(biāo)準(zhǔn),引入優(yōu)質(zhì)數(shù)據(jù)服務(wù)提供商,為聯(lián)盟鏈提供優(yōu)質(zhì)可信的數(shù)據(jù)服務(wù)。
主要特性
- 鏈下 HTTPS API 數(shù)據(jù)獲取
- 支持多鏈多群組服務(wù)(必須同為 `ECDSA` 或 國(guó)密)
- 支持VRF隨機(jī)數(shù)生成
- 支持國(guó)密
- 支持集群部署
- 支持中心化部署和去中心化部署
- 支持多數(shù)據(jù)格式訪問(wèn)
- 支持請(qǐng)求狀態(tài)查詢
應(yīng)用場(chǎng)景
- 游戲/預(yù)測(cè)市場(chǎng)方面:
獲取鏈上安全的隨機(jī)數(shù),智能合約實(shí)現(xiàn)更公平游戲場(chǎng)景。
- 物聯(lián)網(wǎng)方面:
對(duì)于IoT應(yīng)用,將傳感器信息上鏈,智能合約驗(yàn)證并觸發(fā)下一步的行為。
- 供應(yīng)鏈金融方面:
獲取鏈下訂單信息和匯率信息等。
代碼地址
github代碼庫(kù)地址
后端代碼庫(kù):https://github.com/WeBankBlockchain/Truora-Service
前端代碼庫(kù): https://github.com/WeBankBlockchain/Truora-Web
gitee代碼庫(kù)地址:
后端代碼庫(kù): https://gitee.com/WeBankBlockchain/Truora-Service
