在比特币闪电网络上测试Oracle和智能合约
极客时间编辑部
讲述:杜力大小:956.15K时长:02:03
近日,麻省理工学院(MIT)透露,他们在比特币闪电网络上运行智能合约的测试有了结果。研究人员塔吉尔·德里亚(Tadge Dryja)和阿林·德拉科斯(Alin S. Dragos)分享了这些结果。
一直以来,在比特币网络上运行智能合约并不是新鲜事,不过,通过信任实现 Oracle 与智能合约相结合的方法,在比特币区块链中显得非常独特。这项研究隶属于麻省理工学院数字货币计划,是进一步研究加密货币的方式。
据了解,Oracle 数据库通常是通过提供可信的外部数据源来辅助实现区块链的。这些数据来源不参与区块链的共识机制,它们会影响智能合约的执行,因此需要被信任。
目前,智能合约在以太坊区块链协议中正变得越来越流行,德拉科斯看到了将 Oracle 和智能合约引入到比特币的机遇。他表示,当提到智能合约时,人们通常会想到以太坊。因为以太坊的脚本语言更加丰富,而比特币对开发者来说不够友好。
去年夏天,德里亚率先将 Oracle 作为其 DLC(Discreet Log Contracts)的一部分,这也是第一次通过可运行的代码实现 Oracle,它可以运行在闪电网络上。
不过,德里亚表示,DLC 在可伸缩方面有着优势,因为大部分的数据不需要处于区块链中,这个好处是可以防止利用 Oracle 作弊。研究人员正在引入一个模型,在这种模型下,Oracle 是不能够发现谁在使用数据的。因此,Oracle 是孤立存在的,即使发生了合约,也无法分辨它是否存在,这看起来很有趣。
为了实现匿名性,他们将 Oracle 提交的数据与其他的数据结合在一起,这样,就可以让研究者看到这些数据,而 Oracle 不知道。
虽然实验取得了成功,但是仍然有一些没有解决的问题。例如,组织如何通过 Oracle 来实现变现?另一个不确定的领域是,如果在这个模型中可以信任单个 Oracle 实例,那么当同时使用多个 Oracle 时会怎样?
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论