来源:互联网作者:2023-06-06 14:04:00
下载成为新用户,专享前3天赚取最高30%的年收益率
本篇文章给大家谈谈比特币构建多重签名交易,以及比特币交易签名验证过程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
密钥分存还是有一个问题:握粗密钥分存之后,如果后面要用原密钥来签名,那就需要取得子密钥,还原成原密钥,然后才能签名。这个过程有可能被黑客乘虚而入,盗取密钥。
密码学可以解决这个问题。如果子密钥储存在不同的设备中,可以以去中心化的方式还原原密钥,而不是在某台设备上完成,这种技术叫门限签名(threshold signature)技术。典型的例子就是使用双重安全机制的电子钱包(N=2且K=2),如果两个子密钥分别保存在个人电脑和手机上,你可以在电脑上发起付款,这时,电脑会旁桥生成一个签名片段,并发送到你的手机上,然后,手机会提示你付款信息(包括收款人、金额等),然后等待你确认。如果你确认了付款信息,这时,手机会利用它的子密钥完成整个签名,然后广播到区块链上。万一黑客控制了你的电脑,试图把比特币转到他的账户,你根据手机上的付款信息就知道有问题了,从而不会确认这笔交易。门限密码涉及的数学细节比较复杂,员外也看不懂,所以就不展开讨论了。
门限签名是密码学中的一项技术,将一个密钥切分成不同片段,分别储存,在交易签名时无须还原原密钥。而多重签名是比特币脚本的特性,把一个比特币账户的控制权交给多个密钥,这些密钥共同保障账户安全。门限签名和多重签名都能克服密钥单点保存的缺陷。
还有另外一种方法可以克服密钥单点保存的缺陷,即多重签名(multisignatures),这个名词在第3章曾出现过。通过比特币脚本,可以直接把一个比特币账户的控制权交给多个密钥,而不是将密钥分存。这些密钥可以保存在不同的地点,并分别生成签名。当然,最终完成的交易的信息还是会保存在某台设备上,但即使黑客控制了这台设备,他所能做的也只不过阻止这个交易被广播到整个网络上去。没有其他设备参与,他无法生成出一个正当有效的多重签名。
举例来说,假设A、B、C、D、E是一家公司的创始人,这家公司有许多的比特币。我们可能会用多重签名来保护这些比特币。这5个人,每人都有一对密钥,我们可以用其中的3个签名来保护冷储存,一笔交易需要5个人中至少3个人的签名才能完成。
这样,只要我们5个人在不同地方且使用不同的安全措施保存各自的密钥,那么比特币就会相当安全。黑客必须盗取我们当中3个人的密钥,才能盗取比特币。即便我们其中一个或两个背弃了我们,他(们)也无法卷款而逃,因为他们还需要另一个签名。同时,如果我们其中一个遗失了密钥,其他人还是可以取出比特币,并转到新的账户,重新设置密码。总而言之,多重签名可以比较妥善地管理在冷储存端的大运皮猛额比特币,任何重大事项都需要多人的参与才能实现。
上文中,我们说到,人们使用门限签名技术的原因是为了实现双重安全机制或多重安全机制,使用多重签名技术的原因是为了实现多人对共同财产实现共同控制。实际上,这两种技术都可以实现上述两种目的。
每个区块大小是一兆,大概能容纳一千多条交易的信息,如果你上一个比特币区块链浏览器上去观看的话,你会查到现在每一拆拍渣个区块大概都是一兆左右,已经达到了区块容量的上限,如果比特币的网络的转账越来越多,很多交易就不会在交易发生后第一个发生的区块被打包和确认。可能要等好几个区块或者时间旅悄更长,在比特币的历史上曾经遭遇过几次粉尘攻击,其中就有很多交易者在交易所(币汇)制造大量的小额转账,粉尘攻击就是有人制造出大量的小额转账,使得网络中有大量的待确认的交易,导致正常的转账不能够被确认,确认时间被延迟,影响网络的正常运转。
很多交易者的交易等待两天或者是更久才得到确认,虽然粉尘攻击是非常极端的例子,但是看现在的比特币的网络,正常的转账量,已经远远超出了他能够承受的贺团最大的容量,每个区块大小现在都是一兆,所以扩大比特币区块容量,突破现有一兆大小的限制,这个过程叫做扩容。
比特币钱包恢复步骤很简单。打开WinXP开始菜单,选择“运行”输入如下内容:explorer%APPDATA%BitCoin
(WindowsVista或Windows7,直接在开始菜单的“搜索程序和文件”框中输入)
比如我的电脑的路径:乎亏C:DocumentsandSettingsAdministratorApplicationDataBitcoin(有的文件夹有隐藏,需要在工具——文件夹选项——查看——显示所有文件夹那打勾,再应用确定)
打开Bitcoin比特币官方客户端的钱包文件夹。之后,将您备份的wallet.dat文件复制到该文件夹,覆盖原文件即可。
如果您的备份有用WinRAR加密,您需要首先输入正确的密码,才能恢复wallet.dat。
以上就是比特币钱包的备份、恢复和加密教程。同时,小编还整理了有关比特币钱包的保护方法与大家分享,确保比特币钱包安全:
保护比特币钱包安全的其他方法
一、离线钱包存储
离线钱包也被称为冷存储,可以提供最高级别的安全性存储。它涉及到将钱包存储在没有网络连接的安全环境下。如果处理得当,它可以针对计算机安全漏洞提供一个非常好的保护。对离线钱包进行备份并加密也是一个很好的做法。下面是一些方法的概述。
离线交易签名
用这种方式需要有两台电脑共享同一个钱包的部分内容。第一台电脑必须与互联网完全隔绝,它是唯一持有整个钱包并可以给交易签名的电脑。第二台电脑与网络连接,并且只有一个可以创建未签名交易的可视钱包。这样,你就可以参照以下步骤安全地发起新交易了。
1.在联网的电脑上创建一个新交易,并把它保存到U盘中。
2.用不联网的电脑给交易签名。
3.用联网的电脑将签过名的交易发送出去。
因为这台联网的电脑不能为交易签名,所以即使它被入侵也不会导致资金被盗取。Armory可用于处理离线交易签名。
硬件钱包
硬件钱包是高安全性和易用性之间的最佳平衡。它们从底层起被设计为只能用作钱包其它什么也干不了的一个非常小的设备。不能安装任何软件,免受计算机安全漏洞和线上盗贼的危害,使得它们更安全。因为可以备份,如果你的设备丢失,你的资金仍然可以找回来。
直至今天,还没有硬件钱包正岁纳神式投产,但很快就会有:Trezor;ButterflyLabs BitSafe
二、将软件升级到最新版
最新版本的Bitcoin客户端已经可以让你获取重要的稳定性和安全性修复。这些更新能够防范各种严重问题,并包含有用的新功能,还能有助于保持钱包的安全。为了使钱包环境更安全,给你的电茄源脑或手机上所有其他软件安装更新也同样很重要。
三、多重签名以防资金被盗
比特币有一个多重签名的功能,使用该功能,创建交易时将要求提供多个私钥的签名。尽管现在只对技术型的用户有用,不过预计在将来这一功能会有很大的可用性。使用多重签名,可以让一个组织在将资金信息共享给成员的同时,保证只有5个成员中有3个人签名的情况下才能提取资金。将来的在线钱包服务也可以使用这个功能,与用户共享一个需要多重签名的地址,这样,如果小偷想盗取你的资金,需要攻陷你的电脑和在线钱包的服务器。
四、想想你的遗嘱
如果没有为家人和朋友准备一个备份计划,你的比特币可能会永远丢失。当你不在了,如果没有人知道钱包存放的位置,或者知晓你的密码,资金将永远找不回来。花一点时间在这个问题上结果就大不一样了
比特币多重签名钱包缺点:更难转移资金。
多重签名钱包使人们更难转移资金,无论行为是否恶意,因为钱侍闭包需要所有或大多数持有人的签名,具体取决于设顷没置。老乎裂
加密货币钱包的工作方式与普通钱包相同,它们的所有者必须执行交易、支付费用并对其进行身份验证才能移动它们。
闪电网络(Lightning Network)是一个去中心化的系统。闪电网络的卓越之处在于,无需信任对方以及第三方即可实现实时的、海量的交易网络。
闪电网络是基于微支付通道演进而来,创造性的设计出了两种类型的交易合约:序列到期可撤销合约RSMC(Revocable Sequence Maturity Contract,哈希时间锁定合约HTLC(Hashed Timelock Contract)。
RSMC解决了通道中币单向流动问题,HTLC解决了币跨节点传递的问题。这两个类型的交易组合构成了闪电网络。
RSMC 创建
我们先来创建一个序列到期可撤销合约(RSMC),爱丽丝和鲍伯是合作方,经常有比特币往来,所以他们决定各拿出0.5BTC放入通道中,便于业务往来。
RSMC交易的结余山构图
1、双方各拿出0.5BTC,构建Funding Tx,输出为爱丽哗毁陆丝和鲍伯的2/2多重签名。此时, Funding Tx未签名,更不广播。 2、爱丽丝构造Commitment Tx:C1a和RD1a,并交给鲍伯签名。C1a的第一个输出为多重签名地址,爱丽丝的另一把私钥爱丽丝2和鲍伯的2/2多重签名,第二个输出为鲍伯 0.5BTC。 3、RD1a为C1a第一个输出的花费交易,输出给爱丽丝0.5BTC,但此类型交易带有sequence,作用是阻止当前交易进块,只有前向交易有sequence个确认时才能进块。 4、鲍伯构造Commitment Tx:C1b和RD1b,并交给爱丽丝签名。结构与C1a、RD1a是对称关系。 5、鲍伯对C1a和RD1a进行签名,并将签名给爱丽丝;同理,爱丽丝对C1b和RD1b签名,完成后给鲍伯。此时,由于并未对Funding Tx进行签名,任何一方均无法作乱顷恶,任何一方也不会有任何损失。 6、双方均完成对commitment Tx的签名并交换后,各自再对Funding Tx进行签名,并交换。此时,Funding Tx是完整的交易,广播之。
上述过程以及结构图的描述,就是创建RSMC的全部过程。
C1a, C1b两笔交易花费的是同一个输出,故他们两个交易只有一个能进块。若爱丽丝广播C1a,则鲍伯立即拿到0.5BTC(C1a的第二个输出),而爱丽丝需要等C1a得到1000个确认,才能通过RD1a的输出拿到0.5BTC。另一方,若鲍伯广播C1b,则爱丽丝立即拿到0.5BTC,鲍伯等待C1b得到1000个确认,才能通过RD1b拿到0.5BTC。也就是说,单方广播交易终止合约的那一方会延迟拿到币,而另一放则立即拿币。
比特币构建多重签名交易的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于比特币交易签名验证过程、比特币构建多重签名交易的信息别忘了在本站进行查找喔。
抹茶安卓下载:立即前往抹茶IOS下载:立即前往
注册领取新手礼包!交易手续费返现:20%!