织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 比特币资讯

除了市场表现亮眼,比特币这些技术进展亦值得关注 (3)

时间:2021-01-07 15:25来源:未知 作者:admin 点击:
在过去的几年里,(前) Blockstream 研究人员 Andrew Poelstra、Pieter Wuille 和 Sanket Kanjalkar 设计了一个名为 Miniscript 的「精简版」脚本。 Miniscript 是从「脚本工

在过去的几年里,(前) Blockstream 研究人员 Andrew Poelstra、Pieter Wuille 和 Sanket Kanjalkar 设计了一个名为 Miniscript 的「精简版」脚本。Miniscript 是从「脚本工具箱」中精心挑选的一些「工具」,它们实际上可以实现用脚本完成的任何事情,但它更容易使用,也更容易被程序员验证。因此,虽然一行 miniccript 仍然是有效的脚本,但它本质上是通过防止意外的,可能是无意的代码结果来避免人为错误;Miniscript 更容易推理。今年 11 月,Rugged Bytes 的研发主管 Dmitry Petukhov 发布了一份正式的迷你脚本说明书。

为了让比特币交易更容易进行,Wuille 还为 miniccript 设计了一种「策略语言」,这是一种自己的编程语言,可以编译为 miniccript,也就是 Script。基于 Wuille 的工作,比特币开发者 Nadav Ivgi 今年开发了另一种新的编程语言 Minsc。Minsc 于 7 月首次宣布,随后在 11 月进行了重大升级,目前仍在进行中,但将大大简化比特币交易的创建。这将有助于解锁一系列有前景的功能,充分利用比特币的多功能性,如可互操作的 CoinJoin 钱包、智能合约解决方案、第 2 层协议等。

通过 DLC,智能合约变得更加智能

每当智能合约依赖于外部数据时,它们都依赖于被称为「oracle」的外部数据源。例如,如果两个用户想赌一场体育比赛的结果,oracle 将不得不使用比赛的结果来解决赌对预测正确的人获胜的问题。

一个非常基本的体育博彩设置可以由一个三分之二的多重签名地址组成,其中玩家和 oracle 都各持有一个密钥,oracle 被告知打赌的细节。比赛结束后,两名玩家可以合作,将资金从多签地址发送给没有 oracle 密钥的获胜者。但如果输家拒绝合作,oracle 可以使用它的第三个密钥与赢家合作,从多团体向他们发送资金。这个系统是有效的,但是有两个主要的缺点。第一,双方都需要相信 oracle 不会与对手勾结。第二,oracle 需要被告知赌局,并可能在和解过程中扮演积极的角色:这意味着玩家在 oracle 中没有隐私,而如果有超过几个玩家想要赌局,那么设置就不能很好地扩展。

2017 年,麻省理工学院媒体实验室的数字货币项目研究员 Thaddeus Dryja 提出了一个更好的解决方案:DLC。DLC 使用一种聪明的数学技巧,其中 oracle 发布一个与事件结果相对应的密码学签名。在上面的例子中,如果第一个团队赢了,oracle 将发布一个签名,如果另一个团队赢了,oracle 将发布一个不同的签名。诀窍:智能合约的设计目的是让获胜玩家使用发布的签名来申请资金。

在 DLC 中,oracle 对智能合约的参与被最小化到签名的发布;以体育博彩为例,这可以通过现有的新闻服务来实现,并作为其常规广播的一部分。这也意味着 oracle 不需要被告知赌局的细节,事实上甚至不需要知道是否有赌局。与此同时, (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容