比特币科技:2019年,比特币技术给我们带来了什么(第二讲)


比特币科技:2019年,比特币技术给我们带来了什么(第二讲)


Shamir备份可提供更安全的存储

通常认为,硬件钱包是存储比特币的更安全的解决方案之一。但是,即使是硬件钱包,也可能损坏,丢失,被盗或无法使用。这就是为什么鼓励用户保留备用种子的原因:通常在一张纸上写下的单词列表,可以用来收回硬件钱包上的资金。但这带来了新的风险:如果种子被盗,小偷就可以使用您的所有资金。如果丢失了种子(例如,由于将种子切成小块并存储在不同的位置,则损失了一部分),如果需要,则不能将其用于回收钱包。

在2019年8月,SatoshiLabs推出了针对此问题的解决方案:Shamir Backups。经过一年多的发展,Trezor硬件钱包背后的公司完成了基于Shamir的Secret Sharing:由著名密码学家Adi Shamir创建的密码算法的种子格式。现在可以将钱包种子“拆分”为几个不同的种子(“份额”),需要其中的预定子集来恢复钱包。SatoshiLabs的Shamir Backups最多可以创建16个共享,而单个共享甚至可以划分为子共享。

“提供一种实用的使用技巧-如果您希望孩子或亲人即使不在这里也能公平地使用您的数字资产,则可以将股票平均分配给他们,以防止单身人士使用您的资金, SatoshiLabs首席执行官Marek“ Slush” Palatinus建议说,与

Bitcoin Magazine交谈。“现在的可能性更加广泛,我们很高兴为行业中的任何项目提供此开源解决方案。”

新型付费终端工具(P2EP)

Pay to Endpoint(P2EP)是一种隐私技术,在比特币隐私研究人员参加了一场针对隐私的头脑风暴活动之后,该技术于2018年夏季首次通过博客和播客普及。(正确地,究竟是谁参加了活动仍然未知。)

简而言之,即使只有一小部分比特币用户会使用P2EP,P2EP还是可以打破区块链分析所依赖的假设。它通过让交易的接收者通过CoinJoin 参与交易来实现这一点,除了实际付款外,基本上还向他们自己发送资金。如果区块链间谍假设交易中发送的所有硬币都属于发件人(通常是这种情况),那么它们将是错误的。经常犯错可能会使这种启发式方法完全无用。

在2018年的最后几周,已经为JoinMarket 引入了演示版本和该隐私工具的早期实现,其形式为Bustapay和PayJoin。但是,这些版本尚未得到进一步开发。

但是在2019年8月,注重隐私的Samourai Wallet 在Cahoots的保护伞下发布了自己的P2EP版本,称为Stowaway。偷渡者与P2EP的某些其他版本略有不同,因为它仅允许用户向明确选择的对等方付款。Samourai Wallet开发人员认为,这样做对于隐私性会更好一些,因为收件人确实需要向发件人透露其部分硬币所有权。

今年也发布了Samourai Wallet同样的Cahoots伞下的一个相关技巧是STONEWALLx2。使用STONEWALL(不带“ x2”),用户可以使普通支付看起来像CoinJoin付款,即使事实并非如此,仅仅是为了混淆区块链间谍。使用STONEWALLx2,可以创建真实的CoinJoins,其中使用选定对等方的硬币进行混合。这个可信赖的同伴将他的资金退还给他。Samourai Wallet不久还将提供Cahoots即服务,这是Samourai团队本身作为选定同行的一笔高额支出。

“我们的主要目标之一是为我们的用户提供最佳的链上交易隐私,”假名Samourai Wallet开发人员“ Samouraidev”说。“在过去的一年中,我们一直在沿着路线图前进,不仅将链式交易隐私工具放在首位,而且也放在了所有人的掌中。”

除了Cahoots(及其Chaumian CoinJoin实现Whirlpool)之外,2019年的Samourai Wallet还引入了其“ Dojo”:一种专用于隐私(以及安全性)的后端全节点服务器。


比特币科技:2019年,比特币技术给我们带来了什么(第二讲)


Miniscript使比特币编程变得容易

从技术上讲,花费比特币确实意味着“解锁”比特币,然后再次“锁定”比特币。可以“解锁”硬币的条件被嵌入到代码中,该代码是为比特币专门设计的一种称为“脚本”的编程语言创建的。脚本具有一些复杂性,但是,最值得注意的是,它并不总是易于解释由人操作,这使操作变得棘手。

为了对此进行改进,Blockstream的Andrew Poelstra,Pieter Wuille和Sanket Kanjalkar(实习生)设计了脚本的“精简版”:从“脚本工具包”中选择了“工具”,使其更易于使用和验证。所谓的Miniscript几乎可以实现Script所允许的所有内容,并节省了一些附带的用例,但是它更加直接和可预测。

“从理论上讲,Miniscript比脚本更具限制性,” Blockstream的研究主管兼Miniscript联合设计师安德鲁·珀尔斯特拉(Andrew Poelstra)今年早些时候说。“但是它可以完成人们实际使用 Script的所有工作。”

为了使编写Miniscript的过程更加容易,Wuille还设计了一种“策略语言”。策略语言实际上就像是自己的编程语言。对可以使用该策略语言使用硬币的条件进行编程后,可以将其编译为Miniscript,并因此编译为有效脚本。此策略语言的另一个好处是,它可以自动编译为可能的最佳,最有效的Miniscript版本。

虽然当前的Miniscript版本实际上不是最终版本,但Blockstream已在内部使用它,而Wuille 托管了一种策略语言的演示版,供任何人使用。

在本系列的第三部分中,是关于2019年带给比特币的内容:闪电网络。


比特币科技:2019年,比特币技术给我们带来了什么(第二讲)



分享到:


相關文章: