当前位置: 代码迷 >> 综合 >> Wisdom Chain文档知识库之多重签名
  详细解决方案

Wisdom Chain文档知识库之多重签名

热度:53   发布时间:2024-02-20 21:51:17.0

多重签名,就是多个用户对同一个事务进行数字签名,可以简单地理解为一个数字资产的多个签名。比如说安妮和鲍勃是一对情侣,他们共同管理100个比特币,这样他们其中有一个想要动用这100个比特,那么必须需要两人同意才可以实现。

 

多重签名技术,主要是运用在安全方面,在最初的比特币中,拿到私钥就可以进行控制账户。这就意味着,不管是谁,只要获得私钥,就能支配该公钥名下的比特币。钱少无所谓,大额账户就必须得有一些保护措施。

 

对于一个安全、可靠的系统来讲,免疫单点故障是非常重要的。最早也有一些办法,就是把私钥分成很多份,分开保管,但是这种土方法存在问题,就是不方便也很不智能。

 

后来,2011年12月20日,比特币核心开发团队就把这个多重签名的功能加入到比特币的核心代码里面。2012年1月,首个多重签名类型的交易出现在区块链上。

 

最初将私钥最大数量限定为3个,后来其实已经可以扩展到最多支持15个私钥。生成比特币多重签名地址只需要两步,首先确定签名私钥的个数,其次,确定转账时需要几个私钥进行签名就可以了。

 

Wisdom Chain多重签名

 

Wisdom Chain的多重签名功能是一个独立的功能,它与其他区块链技术不同。在交易广播到区块链之前,不需要依靠中央集权型的应用进行签名编译。所有的过程都是在区块链上完成的,因此不用担心所有的应用或者账号能否在中央集权型的应用服务器上运作,就可以完成签名。在这个功能上不存在任何故障点,这也正是Wisdom Chain的独特之处,是非常强大的特征。

 

在Wisdom Chain上,支持的模式是MN,这意味着一个规则最多可以有M个签名,但是同时可以有N个签名时可以对其进行签名(请注意,N必须小于或等于M)。

 

其他区块链技术通常是由第三方提供多重签名服务,但在Wisdom Chain上则是将其作为一个标准功能。这对于想要实现多重签名功能的自动化编程者而言,也意味着用户能够通过接口就可以实现多重签名功能。

 

另外,多重签名功能本身就可以作为实现其他事务或活动的触发器来使用。如;在线钱包、共同财产/合伙经营、监督管理/股份权重、数字遗产等,其中债券的发行和支付就是其中一个很好的例子。一般来说,在债券的发行和支付过程中都伴随着以下几个项目:

 

  1. 到期日;
  2. (债券的)票面利率;
  3. 本金或者面值;
  4. 定期的付息。

 

如果采用不经由第三者介入的去中心化的智能合约的话,那么为了确实履行合约则需要复杂深入的金钱交涉,去中心化所带来的问题反而更多了。智能合约可能因为以下几个缺点而无法执行:

 

  1. 企业不能隐藏现金,因为这有悖于原本的融资目的;
  2. 在债券有担保且无法履行义务的时候,那么几乎就会造成变卖资产或者行使担保权的结果。因此,这时就不可避免地会有中央集权型力量的介入;
  3. 合约还必须要调用支付。由于支付行为是通过中央集权型主体——银行来操作的,因此目前智能合约的“智能”程度具有一定的局限性。

 

对此,Wisdom Chain的应对方法则非常的简单:使用Wisdom Chain的资产定义用来代表债券和交易条款的债券代币。也就是说将其作为能进行时间戳和认证操作(即生成哈希值并记录于区块链上)的文件来处理;

 

  1. 中心化合同能自动地向债权人的账户进行汇款和支付;
  2. 中心化的证券交易,以允许债权人之间进行债券交易;
  3. 根据对债券代币多重签名的应用,来进行交易平台各当事人之间的债券处理和结算确认。

 

如上的权利行使过程非常顺利且简便,同时也遵循着现实世界的必要条件。智能合约(利息计算、支付、到期管理以及其他条件)本身在构筑管理系统方面所花费的巨大成本就是一种浪费。出于交易代币这一特定目的的交易平台则是必需的,而且它的构建一次就能完成,之后就可以全面地处理所有的债券和证券了。

 

值得一提的是,在Wisdom Chain中设定和发行债券代币需要花费的时间不到5分钟。

  相关解决方案