计算机科学
单点故障
块链
可扩展性
甲骨文公司
计算机安全
Guard(计算机科学)
计算机网络
智能合约
随机预言
分布式计算
吞吐量
数据库
加密
操作系统
公钥密码术
软件工程
程序设计语言
无线
作者
Lili Chen,Rui Yuan,Yubin Xia
标识
DOI:10.1109/jcc53141.2021.00016
摘要
Smart Contracts cannot get external data directly due to the closure and determinacy of blockchain itself, limiting the extensibility of blockchain applications. Oracle is proposed to serve as a data feed to offer authenticated and deterministic external data to smart contracts. However, existing centralized oracles are efficient but vulnerable to targeted attacks and suffering from a single point of failure, while existing decentralized oracles are inefficient. The paper presents a trusted blockchain oracle based on a decentralized Trusted Execution Environment (TEE) network called Tora, which embraces both efficiency and availability. The key of Tora is a hybrid consensus mechanism with the confidential available group selection based on Proof-of-Availability (PoA). We have implemented a prototype of Tora on Ethereum with Intel Software Guard eXtensions (SGX) and evaluated it with a data-fetch use case on different measurements, including gas costs, off-chain execution time, group selection results and throughput. The results show that Tora provides considerable efficiency and scalability.
科研通智能强力驱动
Strongly Powered by AbleSci AI