多重签名的作用是什么_多重签名的英文
个人如果钱包中有几个以太币,保管好私钥,做几个备份也没有什么好担心的,但是要是像我这样手握成千上万个币,能不担心吗,哈哈哈。。。
一般大量持币的机构,都会使用多重签名机制来保证币的安全,所谓多重签名就是多于一个人同意交易才生效,为了弄清楚实际过程,来实操一下。
主账户需要多于1个ETH才能新建合约,至少需要3个账户才能完成多重签名钱包
OK,输入完密码后看到钱包正在创建,这里我们设置了发送任意的币都需要至少两个钱包账户同意
耐心等待一会即可看到多重签名钱包创建好了,创建好后也有一个地址,可以像正常转币一样将ETH从其他地址存到多重签名地址,这里我们存入100个,可以看到账户内现有100个ETH,每次转出需要至少2人同意
我们这里创建了多重签名账户的3个管理地址,那么其他的地址需要手动添加改地址到钱包,即可查看或操作此账户了。
选择从多重签名的钱包转出,会有提示,每日超过限额,需要其他一个账户确认
先按正常的流程走吧,输完发起账号的密码,交易历史中会看到区块确认中,当有确认的时候,发现所有多重签名账号的Mist中都多了一个提醒
PS:由于多重签名地址底层使用了以太坊的智能合约,所以每次发起(包括其他人批准)都需要消耗gas,也就是说需要保证管理账号中有足够的ETH才行。
密钥分存还是有一个问题:密钥分存之后,如果后面要用原密钥来签名,那就需要取得子密钥,还原成原密钥,然后才能签名。这个过程有可能被黑客乘虚而入,**密钥。
密码学可以解决这个问题。如果子密钥储存在不同的设备中,可以以去中心化的方式还原原密钥,而不是在某台设备上完成,这种技术叫门限签名(threshold signature)技术。典型的例子就是使用双重安全机制的电子钱包(N=2且K=2),如果两个子密钥分别保存在个人电脑和手机上,你可以在电脑上发起付款,这时,电脑会生成一个签名片段,并发送到你的手机上,然后,手机会提示你付款信息(包括收款人、金额等),然后等待你确认。如果你确认了付款信息,这时,手机会利用它的子密钥完成整个签名,然后广播到区块链上。万一黑客控制了你的电脑,试图把比特币转到他的账户,你根据手机上的付款信息就知道有问题了,从而不会确认这笔交易。门限密码涉及的数学细节比较复杂,员外也看不懂,所以就不展开讨论了。
门限签名是密码学中的一项技术,将一个密钥切分成不同片段,分别储存,在交易签名时无须还原原密钥。而多重签名是比特币脚本的特性,把一个比特币账户的控制权交给多个密钥,这些密钥共同保障账户安全。门限签名和多重签名都能克服密钥单点保存的缺陷。
还有另外一种方法可以克服密钥单点保存的缺陷,即多重签名(multisignatures),这个名词在第3章曾出现过。通过比特币脚本,可以直接把一个比特币账户的控制权交给多个密钥,而不是将密钥分存。这些密钥可以保存在不同的地点,并分别生成签名。当然,最终完成的交易的信息还是会保存在某台设备上,但即使黑客控制了这台设备,他所能做的也只不过阻止这个交易被广播到整个网络上去。没有其他设备参与,他无法生成出一个正当有效的多重签名。
举例来说,假设A、B、C、D、E是一家公司的创始人,这家公司有许多的比特币。我们可能会用多重签名来保护这些比特币。这5个人,每人都有一对密钥,我们可以用其中的3个签名来保护冷储存,一笔交易需要5个人中至少3个人的签名才能完成。
这样,只要我们5个人在不同地方且使用不同的安全措施保存各自的密钥,那么比特币就会相当安全。黑客必须**我们当中3个人的密钥,才能**比特币。即便我们其中一个或两个背弃了我们,他(们)也无法卷款而逃,因为他们还需要另一个签名。同时,如果我们其中一个遗失了密钥,其他人还是可以取出比特币,并转到新的账户,重新设置密码。总而言之,多重签名可以比较妥善地管理在冷储存端的大额比特币,任何重大事项都需要多人的参与才能实现。
上文中,我们说到,人们使用门限签名技术的原因是为了实现双重安全机制或多重安全机制,使用多重签名技术的原因是为了实现多人对共同财产实现共同控制。实际上,这两种技术都可以实现上述两种目的。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。