围绕这次过渡的情况很不寻常,包括简短的公共消息,私下传递职责以及密钥交换。 不过,当时这对于规模虽小,但不断在增长的比特币编码人员来说,这几乎没有什么困难。大多数人都在担心关键问题,而Andresen,一位终身教授的配偶,有时间和热情来领导这项工作[3]。 事实上,当时有许多迫切的需求(更快的同步,更好的测试等),但“钱包被盗报告”的增加以及盗窃造成的不良影响,很快成了一个首要问题。 曾有一段时间,比特币的新贡献者似乎都同意这个目标[4]。 最基本的多重签名 幸运的是,中本聪提供了解决方案的蓝图,正如Andresen所了解到的,比特币的代码已允许用户创建安全的交易,这些交易只有在使用多个私钥签名时才能使用[5]。 有了多重签名(multisig),私钥可以存储在多个设备上,或者存储在世界的另一端,或者在用户和钱包服务之间共享,这意味着黑客将不得不攻击多个目标才能盗取比特币。 Andresen被这个想法迷住了,他成为了该想法的第一个拥护者,在开发者邮件列表上,Andresen写下了一封慷慨激昂的呼吁书,鼓励贡献者采取行动。 他写道: “我最担心的是,我们会说,‘当然,我们只需要几天时间就可以就如何做好这件事达成共识’,六个月后共识仍然没有达成,人们的钱包(将)继续丢失或被盗。” 担心并非没有重担,正如中本聪所实施的,多重签名具有明显的缺点。其中最紧迫的是交易与比特币的标准地址格式不兼容,这需要更长的地址。 因此,多重签名交易更大,费用也要更高。更重要的是,这些费用不是由使用多重签名钱包接收比特币的人支付的,而是由向他们发送比特币的人支付的。 由于这些属性,多重签名交易在软件中被指定为“非标准”交易,这意味着它们不一定会广播到网络上的节点。如果一个节点接收到一笔多重签名交易,它将直接忽视它。同样,不能保证矿工将这些交易纳入到区块。 如果将它们包括在内,则节点将接受它们(多重签名交易最终有效)。但在实践中,这些交易几乎不可能得到确认。 进入 OP_EVAL Andresen为了释放他所看到的多重签名的潜力,他继续倡导了一种新的“操作码op-code”,这是一种命令,节点可以使用该命令来确定新型交易是否有效以及何时有效。 OP_EVAL旨在容纳诸如多重签名之类的更高级的交易,其主要依靠哈希,这是一种密码学技巧,可以确定地对数据进行压缩,但不可逆地压缩成一个唯一的数字字符串。 这个想法最初是由匿名开发者ByteCoin提出的,其基本思想是用户可通过将哈希包含在交易中,来详细说明比特币日后花费条件的指令。 (责任编辑:admin) |