Part I

比特币多重签名

多重签名

如果一个交易需要两个或者更多签名才能生效,那么这种情况就叫多重签名。

  • 多重签名,可以简单的理解为一个数字资产的多个签名。签名标定的是数字资产所属和权限,多重签名预示着数字资产可由多人支配和管理。在加密货币领域,如果要动用一个加密货币地址的资金,通常需要该地址的所有人使用他的私钥(由用户专属保护)进行签名。那么,多重签名,就是动用这笔资金需要多个私钥签名,通常这笔资金或数字资产会保存在一个多重签名的地址或帐号里(就比特币而言,多重签名地址通常以3开头)。这就好比,我们工作中有一份文件,需要多个部门签署才能生效一样。

  • 在实际的操作过程中,一个多重签名地址可以关联n个私钥,在需要转账等操作时,只要其中的m个私钥签名就可以把资金转移了,其中m要小于等于n,也就是说m/n小于1,可以是2/3, 3/5等等,是要在建立这个多重签名地址的时候确定好的。

工作原理

  • 数字资产在某种情况下,需要多人支配。换句话说,在某些特定条件下,数字资产如果无法确认归属某个特定的人,那么最好让相关人共同签署它的所有权。

  • 仍然举上面的例子,在Alice发货之后,Imfly收到货之前,这笔钱应该由第三方信用比较高的中介暂时保存,这个阶段,这笔钱要么是Alice的,要么是Imfly的,最终的归属要看Imfly是否收到货。所以,这个第三方,无论如何都是应该有的,不然Imfly就要承担大部分风险(因为比特币的单向不可逆,Imfly发送之后就没有办法收回了)

  • 这样一来,这笔钱的所属关系,在交易过程中涉及到Alice、Imfly和平台第三方(虽然不属于它,但它有权裁定资金去向),那么就应该由他们三方签名,因此网上购物就是典型的多重签名的例子。其多重签名模型就是2/3,也就是说只要他们中的两个签名,资金就可以被转移。

  • 具体到这个例子,Imfly把钱打给一个关联三方私钥的多重签名地址,如果整个交易过程顺利,只要Alice和Imfly两个签名,这笔钱就会顺利到达Alice手里。如果不顺利,他们任何一人提出仲裁,平台第三方调查之后,通过签名就能把这笔钱转给Alice或退回Imfly。这非常类似淘宝和京东的模式,但是比他们更加便捷和安全,至少不用担心第三方倒闭、挪用资金或携款跑路。

应用场景

  • 很显然,多重签名给了加密货币腾飞的翅膀,让它单一单项支付的能力更具吸引力,让加密货币技术应用到各行各业成为可能。这里简单的罗列几个应用场景,供探索和思考:

    • 电子商务。比较常见的是2/3的模式。上面电子商务网站的例子,就是最典型的场景之一,目前已经有成功的案例了。延伸一下,这类应用本质就是中介,所以还可用在各类中介机构性质的服务上。

    • 财产分割。比如夫妻双方共有财产,可以使用1/2的模式,一个账户谁都可以使用,跟各自拥有帐号一样,好处是系统忠实记录了每个人的花销,闹掰的时候很容易清算。扩展到公司合伙经营,可以使用1/n模式,n个人合伙人,都可以直接支配共有资金,具体清算时,一目了然。

    • 资金监管。其实,这是多重签名的最直接作用,一笔钱需要多个人签名才能使用,任何一个人都无法直接动用资金,这在生活中太常见了,只要灵活设置多重签名的比重模式,就能解决生活中很多问题。比如,接着上面夫妻的例子,夫妻要储备一笔资金,供孩子上大学使用,在这之前谁都不能动,那么把模式改为2/2,不仅限制了夫妻双方,也给黑客攻击增加了难度。

  • 多重签名的设计,让各种业务去中心化充满无限可能。