如何备份比特币Bitcoin Core的比特币钱包文件解析

距离历史上第三次减半还有不足5忝的时间那这段时间,比特币开发者们在忙些什么呢

距离比特币历史上第三次减半还有不足5天的时间,那这段时间比特币开发者们究竟在忙些什么呢?

在本周的比特币技术周报中开发者们关注了如何使用增强型二维码来完成大型,然后是一份关于构建高可用性闪电網络(LN)节点的报告再接着是Simplicity编程语言等技术话题,最后则是常规部分内容,包括C-Lightning、LND、Bitcoin Core以及BIP这些流行比特币基础设施的重大更新

在進入这周的正式内容之前,我们先提前庆祝一下!

用于大型比特币交易的二维码

二维码实际上可以包含大约3千字节的数据这足以容纳一般用户的交易,但对于那些大型交易来说这是不够的。

对此Riccardo Casatta和Christopher Allen各自在比特币开发者邮件列表中发布了一个讨论贴(1, 2),希望能将部分簽名比特币交易(PSBT)和其他与比特币钱包交互相关的潜在大数据块的可视化通信方法实现标准化请参阅Specter DIY存储库中先前的讨论,并在Airgapped Signing存储庫中继续讨论

在企业环境中运行闪电网络节点

从第一次发送闪电网络支付时,感觉到的兴奋到通过闪电网络接受一笔支付后,这种兴奮感逐渐消失考虑如何以安全、可靠的方式来操作你的节点,总是大家所期望的但失败几乎总是会意外发生,在遭遇可能的失败之后你如何恢复?如何可靠地备份你怎样把种子放在安全的地方?诸如此类的问题是我们想要解决的

在Suredbits,我们使用Eclair客户端来运行LN节点盡管Eclair本身非常健壮,但我们还是采取了一些步骤来使其更加可靠例如使用PostgreSQL作为数据库后端,以及使用AWS Secrets Manager来存储私钥

Eclair有一个内置的在线备份功能,但它需要手动设置和脚本编写来实现自动化这不是真正的可扩展,而且很容易出错而在AWS RDS上运行PostgreSQL,允许我们以许多DevOps工程师熟悉嘚方式自动化备份和复制这使得恢复数据库状态更加容易。

使用PostgreSQL作为远程数据库后端使节点故障转移更易于实现,因为如果节点由于某种原因崩溃则无需从备份中还原数据库,你只需将新的Eclair客户端指向正确的数据库服务器这里有一个关于自动故障转移的快速demo,它由兩个Eclair实例以及AWS的RDS、ELB和NAT网关实现

在demo中描述的故障转移场景中,我们需要一种安全的方法来允许节点的私钥种子在Eclair实例之间共享Eclair将种子存儲在本地文件系统上的一个文件中,该文件应备份到某处并在需要时还原。而当前的Eclair实现需要额外的步骤才能实现自动化相反,我们使用AWS Secrets Manager存储工具它专门用于安全地保存各种秘密(包括数据库密码和加密密钥)。现在你要在实例之间共享种子,只需将它们指向配置攵件中正确的机密位置一旦配置好,实例就可以存储为一个AMI映像无需手动配置就可以根据需要重新映像多次。

以上我们所采取的措施只是构建企业级闪电网络节点的第一步。还有更多的问题需要解决例如,哪种硬件安全模块(HSM)可用于闪电网络节点或者如何在多實例设置中对Bitcoin Core节点进行故障转移。但我们相信我们的工作是扩展Eclair并使之更具容错性的一个坚实基础。

有关此主题的更多信息请参见我們的演示。

免责声明:由于涉及私钥因此,未经彻底的风险评估请勿使用第三方云服务。

比特币开发者们的关注焦点

Bitcoin Transcripts是关于比特币技術演示和讨论的一个记录载体在这期周报中,我们会选取开发者们在上个月中非常关注的一些讨论内容

1、Simplicity:下一代比特币智能合约编寫语言

Adam Back在Blockstream网络研讨会上展示了Simplicity,它是比特币Script脚本语言的下一代替代品这种语言专注于可证明的安全性和表现力。Adam Back讨论了假设Simplicity能够应用于仳特币开发者将如何在不需要软分叉的情况下实现SIGHASH_NOINPUT等新功能。他还展示了一个demo告诉大家今天我们可以用Simplicity做些什么。(文字、视频、幻燈片)

Amiti Uttarwar在LA BitDevs上发表的演进其讨论了如何根据五个目标评估比特币p2p层的变化:可靠性、及时性、可访问性、隐私性和可升级性。她讨论了网絡分区和日蚀攻击的危险然后解释了为什么(block-relay-only)仅区块中继连接和锚节点(anchor nodes)是有效的缓解措施。(文字、视频)

payments)的挑战包括拆分算法(splitting algorithm)、支付分片在不同时间到达时会发生什么情况,以及处理多部分支付失败的策略最后,Gugger讨论了部分签名比特币交易(PSBT)通道和使之成为可能的通道抽象化工作(文字、视频)

Kalle Rosenbaum参加了一次比特币开发者meetup会议,并在伦敦比特币开发者大会上发表了演讲这次meetup讨论集Φ在比特币技术教育、BIP32 HD 钱包和软分叉升级的作用上。在演讲中Rosenbaum讨论了2017年的隔离见证(segwit)升级如何解决交易延展性和二次哈希问题。

比特幣主要基础设施的更新

  1. C-Lightning 0.8.2 版本客户端正式发布其增加了对开设任意大小通道的支持(使用--large channels配置参数),提供了接收自发付款的keysend插件并包含了其他一些新功能及错误修复。关于该客户端的完整更新内容相关用户可阅读它的新FAQ;

  2. LND 0.10.0-beta增加了对发送多路径支付、通过PSBT使用外部钱包嘚资金通道、创建大于0.043 BTC  invoice能力的支持,此外它还添加了其他一些新功能及错误修复用户可以阅读新的操作安全文档。

显著的代码和文档更妀:

注:下面提到的Bitcoin Core commit更改适用于其主开发分支因此这些更改可能要等到0.21版本才会纳入,这大约是在即将发布的0.20版本发布后6个月

descriptors)导出錢包用于接收付款的特定scriptPubKeys。这是对旧式钱包扫描支付方式的一个重大改进方法是为钱包中的每个公钥派生钱包处理的每种类型的脚本。描述符钱包应该更高效(因为它们不需要扫描未使用的脚本类型)更容易升级到新的脚本类型(例如taproot),并且更容易使用外部工具(例洳多重签名钱包或通过PSBT的HWI兼容硬件钱包)。

默认情况下描述符钱包使用由BIP 44、BIP 49以及BIP 84指定的流行BIP32 HD钱包路径,而不是传统Bitcoin Core HD 钱包中使用的非标准化路径很多钱包 RPC不能与描述符钱包一起使用,要么是因为它们与描述符不符要么是因为开发者仍在调整它们以适应新的边缘情况。關于在0.21版本客户端中合并这一PR目前还处于开发的早期阶段,开发者们还决定将描述符钱包作为非默认选项

2、Bitcoin Core#18038 通过将钱包尝试重发送的頻率,从大约30分钟减少到大约每天一次从而提高最初广播交易时的隐私性。以前监视网络的实体可以在这些重发送期间从同一节点看箌同一交易的多次广播,并得出发起者是使用了哪个钱包的结论通过减少重新发送尝试的频率,交易的发起人被识别出来的概率就会降低

而为了确保新交易即使没有钱包的频繁重播,也能到达网络此PR还在存储池mempool中添加了一种非广播交易。非广播交易是已通过钱包或RPC在夲地提交的交易但尚未成功中继到网络上的对等方节点。这样的未广播交易保留在存储池中并且将每10-15分钟重新广播一次,直到对等方通过向节点发送该交易的getdata P2P消息来获取该交易

4、BIP#903 简化了先前提出的通用签名消息的BIP322规范(见第91期周报),该更改主要删除了允许在同一证奣中为多个脚本(地址)对同一消息进行签名的详细信息

5、BIP#900 更新了BIP325的signet规范,使所有signett使用相同的硬编码创始区块(block 0)但独立signet可通过其网絡魔术(消息起始字节)来进行区分。

核心提示:比特币的概念是由中本聰在2008年首次提出的开源软件和建立在其上的P2P网络是根据中本聪的想法设计和发布的。“199比特币”的概念是由中本聪在2008年首次提出的基於中本聪的思想,设计和发布开源软件并在此基础上构建P2P网络。比特币是一种P2P形式的数字现金因此选择一个好的存储平台也是必要的。比特币钱包客户端如何下载、安装、使用和备份今天,边肖会告诉你的!

比特币官方钱包客户端的原名是比特币-QT(QT钱包)现更名为比特幣核心(核心钱包)

苹果苹果电脑操作系统X

优点:这款钱包是最完整、最安全的钱包,也是最早的比特币客户端

的缺点:区块链数据文件体积庞大目前占用40G硬盘空间;它启动缓慢,只适合高端比特币用户每次生成新的收据地址时,都需要备份比特币钱包文件解析否则新地址的私钥在丢失后将无法恢复。下载并使用

下载安装文件然后运行并安装钱包。启动钱包并设置数据存储位置安装

后数据可以同步。根据網络情况同步时间可能需要1天到1周。截至2015年5月12日数据存储目前需要超过40GB的空间在

数据同步完成之前,钱包不会正常工作此时,请立即设置密码设置好密码,密码应包含10位以上的数字并且不要使用生日、姓名、身份证号码等容易猜到的密码警告:忘记密码等于丢失所囿比特币

备份加密的比特币钱包文件解析,并将加密的比特币钱包文件解析wallet.dat复制到计算机以外的其他存储设备如u盘、SD卡等。

接收比特币在“接收”标签上,我们可以得到我们的钱包地址直接点击“请求付款”将生成一个新地址。你可以把这个地址发给其他人让他们付给你比特币。12全文阅读

我要回帖

更多关于 比特币钱包文件解析 的文章

 

随机推荐