比特币的技术是否太过古老?

不,这是一个不断发展的协议套件

本文来自Digital Asset Research技术研究总监Lucas Nuzzi。本文主要解释了比特币的整体情况,它是一组不断发展的协议。尽管本文并未显示比特币的所有技术进步,但作者上架的示例已经充分证明了作者的观点。

在过去的十年中,比特币已经走了很长一段路。相对于其软件的第一次迭代,当前实现的质量和可靠性得到了显着提高。迅速而有机地,比特币能够吸引大量的开发人员投入数千小时来改善其基础代码库,有时甚至进行改进。

尽管如此,比特币仍然是一样的。就像宪法一样,定义其货币属性(例如算法通货膨胀和硬编码供给)的核心共识规则集保持不变。派别一次又一次地试图改变这些核心属性,但是迄今为止,所有敌对的超越都以失败告终。这通常是一个痛苦的过程,但它突出并巩固了比特币的两个最大优点:

推荐阅读
1的8,048

1.没有任何一方可以决定比特币如何演变

2.缺乏中心化控制可以保护比特币的货币属性

有趣的是,这些规则吸引了加密货币和机构投资者。这些规则使比特币成为前所未有的货币。但是,这些规则也使得在比特币之上开发软件比其他任何数字资产更具挑战性。本质上,比特币的宪法授予开发人员有限的工具包,以使他们不会侵犯其货币政策。快速移动和破坏事物的风险太大了。

这意味着比特币的创新需要创造力,耐心,也许最重要的是自我最小化。毕竟,嵌入在比特币宪法中的基本规则最终将取代技术。这就是为什么硅谷很难理解比特币的价值主张,而不仅仅是技术,金融工具或消费者应用。这是 技术支持的整个货币体系。改变比特币的宪法要求采取可能侵犯其货币属性的准政治程序,因此,技术创新被作为模块来实施。

如经常指出的那样,比特币的模块化创新方法类似于Internet协议套件的演进,其中不同协议的各层专门用于特定功能。电子邮件由SMTP处理,文件由FTP处理,网页由HTTP处理,用户地址由IP处理,数据包路由由TCP处理。多年来,这些协议中的每一个都经过改进,可以为你提供第二秒钟的完整体验。

在Spencer Bogart在新兴的比特币技术栈上的出色文章中,他证明了我们现在目睹了比特币自己的协议套件的开始。事实证明,比特币核心层的不灵活性催生了几种专门用于各种应用程序的附加协议,例如Lightning的支付渠道BOLT标准。创新既充满活力,又(相对)安全,因为这种模块化方法最大程度地降低了系统性货币风险。

比特币技术堆栈的许多层面都在发生着很多事情,要跟踪新兴解决方案非常困难。下图是试图绘制所有相对较新的计划并展示比特币技术堆栈的更完整图片的尝试。它不是详尽无遗的,也不表示对任何特定倡议都表示赞同。然而,令人印象深刻的是,创新正在各个方面得到推动。从第2层技术 到新兴的智能合约解决方案

第2层

最近有很多关于闪电网络采用率的讨论。比特币最杰出的第2层技术。批评者经常指出,锁定在Lightning中的频道数量和总BTC明显减少。经常用于评估用户采用率的两个指标。尽管社区已经在此类指标上达成共识,但必须指出的是,鉴于Lightning的幕后工作方式,它们在根本上存在缺陷。

闪电网络最被低估的优点之一是其直接的隐私属性。由于Lightning不依赖于所有状态更改的全局验证(即其自身的区块链),因此用户可以使用其他技术和网络覆盖(例如Tor)来私下进行交易。在这一点上,我们可以通过分析链上渠道开放交易的数量并将其与链下公共渠道的数量进行比较,来估计闪电网络的私人使用百分比。克里斯汀·德克尔(Christian Decker)估计,有41%的闪电频道是私人的:

在这些渠道中发生的活动未被流行的Lightning浏览器捕获。因此,私人使用Lightning的增加导致可公开衡量的内容减少,导致观察者错误地得出结论认为采用率下跌了。确实,闪电必须先克服实质性的可用性障碍,然后才能被广泛采用,但我们必须停止使用误导性的指标来断言网络的当前状态。正如Decker在最近的柏林闪电会议上的讲话中所指出的那样,即使以上对私有和公共渠道的估计都是有缺陷的,因为采用Schnorr签名将使渠道开放交易与常规交易无法区分。

在第2层隐私领域中的另一个有趣的最新进展是创建了WhatSat,这是Lightning之上的专用消息传递系统。该项目是对闪电恶魔的一种修改,它允许私人消息的中继(连接进行通信的实体的信使)通过小额支付对其服务进行补偿。LND本身的创新,例如最近对lightning-onion的改进(Lightning自己的洋葱路由协议)实现了这种去中心化,防审查和防垃圾邮件聊天。

Lapps或Lightning应用程序的增长证明了这些创新在消费者应用程序中的广泛应用,从基于Lightning的云计算VPS到通过微交易共享广告收入的图像托管服务。那只是Lightning中的第2层创新。更笼统地说,我们将第2层定义为一套应用程序,这些应用程序使用比特币的基础层作为法院,协调外部事件并解决争端。因此,数据锚定的主题比特币的区块链上的范围更广,像微软这样的公司率先在比特币之上开发了一个去中心化的ID系统。这样的举措增加了对链对账的需求,并有助于比特币收费市场的长期发展。

智能合约

还有许多项目试图以安全负责的方式将表达型智能合约功能带回比特币。这是一项重大进展,因为从2010年开始,协议中删除了一些原始的比特币操作码(确定比特币能够计算的操作)。在此之前,出现了一系列可怕的错误,导致中本聪自己禁用了脚本(比特币的编程语言)的某些功能。

多年以来,非常清楚的是,具有高度表现力的智能合约功能伴随着不小的安全风险。普遍的经验法则是,向虚拟机(处理操作码的集体验证机制)引入的功能越多,其程序的不确定性就越大。但是,最近,我们看到了比特币中智能合约体系结构的新方法,该方法可以最大程度地减少不可预测性,同时还提供广泛的功能。

一种名为Merkleized Abstract Syntax Trees(MAST)的比特币智能合约新方法的设计引发了新一轮的支持技术浪潮,这些技术试图优化安全性和功能性之间的权衡。最显着的是Taproot,它是MAST结构的优雅实现,使整个应用程序都可以表示为Merkle Tree,其中树的每个分支代表不同的执行结果。与Taproot一起出现的是一种称为Tapscript的编程语言,该语言可用于更轻松地表达与Merkle树的每个分支相关的花费条件。

最近浮出水面的另一个有趣的创新是用于在比特币交易中实施契约或支出条件的新架构。盟约最初是由格雷格·麦克斯韦(Greg Maxwell)于2013年提出的一项思想实验,它是一种限制平衡方式(即使其监护权发生变化)的方法。尽管这个想法已经存在了将近7年,但在塔普鲁特(Taproot)出现之前,要实施盟约是不切实际的。现在,一个名为OP_CHECKTEMPLATEVERIFY的新操作码(以前称为OP_SECURETHEBAG)正在利用这项新技术来潜在地实现在比特币中安全实施盟约。

乍一看,契约在放贷(或基于比特币的衍生品)的背景下非常有用,因为它们使诸如回扣之类的政策的创建可以附加到特定的BTC余额上。但是它们对比特币可用性的潜在影响远远超出了借贷。契约可以实现诸如比特币保管库之类的事情,在托管的情况下,它提供相当于第二个私钥的功能,该私钥允许被黑客入侵的一方“冻结”被盗资金。该技术还有很多其他应用,例如非交互式支付渠道,拥塞控制交易,CoinJoins,它确实值得一个独立的帖子。有关更多信息,请查看Jeremy Rubin的BIP草案。

重要的是要注意,Schnorr签名是使所有这些新的智能合约方法成为可能的技术原始方法。施诺尔(Schnorr)激活后,甚至可以对一些更先进的技术进行理论化处理,例如无脚本脚本(Scriptless Scripts),该脚本可以使完全私有和可扩展的比特币智能合约被表示为数字签名(与操作码相对)。同样,谨慎日志合约还采用了将智能合约的执行结果表示为数字签名的想法,以实现更好的隐私性和可伸缩性。总之,这些新方法可以使新颖的智能合约应用程序构建在比特币之上,而Schnorr是其基础。

矿业

挖矿协议中也有一些有趣的进展,尤其是那些由矿池成员使用的协议。即使比特币挖矿中的中心化问题经常被夸大,但确实,矿池运营商保留的权力结构可以进一步去中心化。即,池操作员可以决定所有池成员将进行哪些交易,从而赋予他们相当大的权力。随着时间的流逝,一些运营商滥用了这种能力,即未经交易者授权就检查交易,挖矿空块并将散列输出重新分配给其他网络。

值得庆幸的是,有些技术正在试图颠覆这种权力结构。比特币挖矿最重大的变化之一是Stratum的第二版,这是挖矿池中使用最广泛的协议。Stratum V2是一个完整的检修,实现了BetterHash(一种辅助协议),该协议使挖矿池成分能够决定他们将要开采的区块的组成,而不是相反。Stratum V2还实现了一些优化,并允许挖矿池要素更好地进行沟通和协调。

挖矿业中另一个有助于提高稳定性的有趣发展是重新引起了人们对哈希率和难度衍生工具的兴趣。这些对于希望对冲哈希率波动和难度调整的套期交易尤其有用。尽管这些衍生产品尚未生产,但这标志着比特币挖矿业工业化的有趣发展。

隐私

在我们发布了有关Schnorr签名的报告之后,一些隐私权代币的倡导者对有人建议在某个时候在比特币中实现足够的隐私权感到愤怒。尽管此建议可能会围绕隐私资产的长期价值主张挑战这些观点,但仍有许多新兴协议可以为比特币带来更好的隐私。尽管比特币中的隐私可能将继续是一门艺术,而不是一门科学,但在这方面有一些有趣的创新值得一提。

在我们研究特定的隐私创新之前,重要的是要强调指出,跨数字资产进行私人交易的最大障碍是大多数解决方案都是半熟的事实。专注于交易图隐私的隐私资产通常会忽略网络级的隐私,反之亦然。这两个向量都缺乏成熟度和使用率,这使得通过P2P网络层或区块链层的统计可追溯性分析,交易更容易匿名化。

值得庆幸的是,有几个项目在这两个方面都提出了新的要求。

当涉及交易图隐私时,P2EP和CheckTemplateVerify之类的解决方案很有趣,因为隐私已成为效率的副产品。作为CoinJoin的新颖方法,这些解决方案可以提高用户对私人交易的采用,而这完全是由较低的交易费用推动的。尽管在CoinJoin模型下,隐私保证仍然不是最佳选择,但是不受屏蔽的发送金额仍然可以受益,因为它们保留了比特币供应和自由流通量的可审计性。

如果较低的交易费用成为诱因并导致比特币匿名集(CoinJoin输出的UTXO的百分比)增加,那么通过统计聚类分析进行的匿名化将比现在更加主观。一些区块链分析公司已经能够欺骗执法机构,使他们相信UTXO属于特定用户的可能性很高,但是底层模型已经非常细微和脆弱。如果大多数UTXO成为CoinJoin输出,则可能会破坏现有的集群方法。

在此之前,在可用性方面需要做大量的工作,以便所有精通或不精通技术的比特币用户都能平等地使用隐私机制。除了P2EP和CheckTemplateVerify之外,可用性的最新发展是SNICKER(具有重用密钥的简单非交互式CoinJoin重用)的提议,这是一种与不信任的对等方生成CoinJoin的新颖方法。SNICKER结合了多种技术,可授予用户访问CoinJoin交易的权限,而无需与他们的对等方信任或交互。

在旨在提高P2P通信的隐私性和效率的协议中,进展也很明显。在2019年期间,隐私保护网络协议Dandelion已在多个加密货币网络上成功测试。即使就整个P2P通信而言,事务传播中的隐私并不是万灵丹,但像Dandelion这样的协议仍可以通过隐藏广播事务的节点的原始IP地址来有意义地提高用户隐私。

值得一提的是,比特币网络堆栈的最终发展是一种称为Erlay的新交易中继协议。尽管Erlay仍处于早期开发阶段,但它是一项重要的创新,因为它可以大大降低运行比特币全节点的带宽要求。如果实施,Erlay的效率提高将使用户能够参与带宽密集的事务中继,并持续验证链,尤其是在Internet服务提供商对带宽设置上限的国家。

关注我们:Twitter | Facebook | Linkedin | Medium | Telegram | Weibo | WeChat