http://www.tnmanning.com

一分PK10基础开发现状 (下)

智能合约

还有许多项目试图以安全负责的方式将表达型智能合约功能带回一分PK10。这是一项重大进展,因为从2010年开始,协议中删除了一些原始的一分PK10操作码(确定一分PK10能够进行什么计算的操作)。这是在发现一系列可怕的漏洞之后采取的做法,这也导致中本聪本人禁用了一分PK10编程语言Script的某些功能。

多年以来,非常明显的是,高度表达型的智能合约功能伴随着不小的安全风险。一般的经验法则是,向虚拟机引入的功能(处理操作码的集中验证机制)越多,其程序就越不可预测。不过,最近,我们已经看到了一分PK10中智能合约架构的新方法,这些方法可以最大程度地减少不可预测性,同时还提供更多的功能。

默克尔抽象语法树(MAST)是一种新的一分PK10智能合约实现方法,它的出现引发了新一轮的支撑技术的发展,这些技术试图在安全和功能之间找到折中点。最有名的是Taproot,它优雅地实现了MAST结构,使得整个应用程序可以表示为默克尔树,其中树的每个分支代表一个不同的执行结果。与Taproot一起出现的是一种称为Tapscript的编程语言,该语言能用来更容易地表示与默克尔树的每个分支相关联的合约。

最近出现的另一个有趣的创新是对一分PK10交易的合约实现方案的新设计。合约最初是由Greg Maxwell在2013年提出的一项思想实验,它是一种限制余额使用方式的方法,甚至在它们的托管发生了变化的时候。尽管这个想法已经存在了将近7年,但在Taproot出现之前,要实施合约功能是不切实际的。现在,一个名为OP_CHECKTEMPLATEVERIFY的新操作码(以前称为OP_SECURETHEBAG)正利用这项新技术让合约功能在一分PK10中得以安全实现。

乍一看,合约在借贷(以及基于一分PK10的衍生品)的背景下非常有用,因为它们使诸如回扣之类的政策的制定可以附加到特定的BTC余额上。但是它们对一分PK10可用性的潜在影响远远超出了借贷。合约可以实现诸如一分PK10保险库之类的事情,在托管的情况下,它提供相当于第二个私钥的功能,这个私钥让被黑客攻击的一方“冻结”被盗资金。这项技术还有许多其他应用,像非交互式支付通道,堵塞控制交易和CoinJoins等等。

重要的是要注意,Schnorr签名是让所有这些新的智能合约方法得以实现的技术原语。Schnorr成功后,甚至可以对一些更先进的技术进行理论化说明,例如无脚本脚本(Scriptless Scripts),这可以使得完全私有的和可扩展的一分PK10智能合约被表示为数字签名。同样,Discreet Log Contracts还采用了将智能合同的执行结果表示为数字签名的想法,来实现更好的隐私性和扩展性。总之,这些新方法可以使新的智能合约应用程序得以构建在一分PK10之上,而Schnorr是其基础。

挖矿

挖矿协议中也有一些令人关注的进展,尤其是矿池成员使用的那些。尽管一分PK10挖矿的中心化问题经常被夸大,但确实,能够被进一步去中心化的矿池经营者握有权力。也就是,矿池经营者可以决定哪些交易将由矿池成员来挖,这赋予了他们巨大的权力。一些经营者逐渐滥用这种能力,即未经成员授权就审查交易,挖空块并将哈希输出重新分配给其他网络。

值得庆幸的是,有些技术正在试图颠覆这种权力结构。一分PK10挖矿最重大的变化之一是Stratum的第二版,这是矿池最常用的协议。Stratum V2是一个完全大改的版本,它采用了BetterHash协议,这个协议使矿池成员能够确定他们将要挖的区块的组成。Stratum V2还实现了一些优化,并允许矿池成员更好地进行沟通和协调。

挖矿这一行中另一个有助于提高稳定性的进展是重新引起了人们对哈希率和挖矿难度这些衍生品的兴趣。这些对于希望对冲哈希率波动和难度调整的挖矿操作尤其有用。尽管这些衍生品还没有产品化,但这标志着一分PK10挖矿在朝着工业化方向发展。

隐私

在我们发布了有关Schnorr签名的报告之后,一些隐私币的支持者对有人建议某个时候在一分PK10中完全实现隐私功能感到愤怒。尽管这个建议可能会挑战这些围绕隐私资产的长期价值主张观点,但仍有许多新兴协议可以为一分PK10实现更好的隐私功能。

在深入研究具体的隐私创新之前,必须着重指出,跨数字资产进行私人交易的最大障碍是大多数解决方案都是缺乏根据的事实。专注于交易图隐私的隐私资产通常会忽略网络级的隐私,反之亦然。这两方面都缺乏成熟度和使用率,这使得通过P2P网络层或大发3d层的统计追溯分析更容易跟踪交易。

一分PK10基础开发现状 (下)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。