主页 > 苹果怎么下载imtoken钱包 > 如何修复比特币核心代码中所谓的进程分离

如何修复比特币核心代码中所谓的进程分离

苹果怎么下载imtoken钱包 2023-01-16 23:02:36

根据火币区块链研究中心的汇编,开发者经常使用“巨大”、“笨重”和“令人费解”等词来描述比特币底层代码。

这些话只是说明了理解和使用代码是多么困难,对于一个涉及 610 亿美元投资的网络来说,这并不是一个令人欣慰的想法。这并不是说比特币毫无用处——它确实如此——但代码库的当前状态确实为想要更多灵活性的用户和想要改进它的开发人员留下了一些改进的空间。

于是,代码优化方案隔离验证(SegWit)和所谓的“硬分叉”升级原理等变化引起了很多关注,几位比特币开发者也在悄悄地解密比特币。复杂的架构。

其中之一是 Chaincode 的 Russell Yanofsky,他正试图解决比特币核心代码中所谓的“进程分离”问题,这是最常用的软件选项。

亚诺夫斯基告诉 CoinDesk:

“比特币是一个古老的代码库。随着时间的推移,它发生了很大的变化。面对许多代码部分,如果我们从头开始编写,我们可能会做不同的事情。但由于我们正在处理代码遗留问题,我们必须找到维护它的方法。”

分解比特币

放弃复杂的系统

要了解 Yanofksy 的进程分离技术,首先需要了解比特币核心软件由许多不同的部分和两个所谓的“进程”组成,有些人认为它们以随机方式组合在一起。

第一个过程称为“比特币”,根据 Yanofsky 的说法,它包括: 点对点代码,连接网络中的节点;验证码,用于检查节点收到的交易和区块是否有效;和钱包代码来存储用户的私钥。

第二个进程是“bitcoin-qt”,它通过添加一个用户界面来运行所有这些东西,这样没有技术经验的用户就可以在不使用命令行的情况下运行一个完整的节点。

Yanofsky 认为,在某些方面最好将这些代码分开。为此,他创建了一个新流程“bitcoin-walletd”,将钱包代码与 bitcoind 分开。此外,从 bitconqt 中删除了所有代码,只留下用户界面。

分解比特币

本周,他在纽约的 BitDevs 演讲中展示了他的新架构的不同之处:

通过这种方式,各个比特币流程似乎在很大程度上已经完全分离,但不是在编码方面。因此,Yanofsky 在不同组件之间设置了障碍。

这样,一旦代码完成,钱包代码部分将无法运行其他部分代码。

连连看

那么,这对用户意味着什么?主要是更灵活。

分解比特币

正如 Yanofsky 所说,用户可以移动单个碎片,就像拼图一样,可以混合和匹配。例如,在不绑定节点的钱包中,用户也可以使用钱包并使用任何比特币节点。

“也许,当你使用一个不支持新功能的旧钱包并且你不想放弃它,或者你不想移动钱时,”Yanofsky 说分解比特币,移动钱包的选择到不同的节点会很有用。

同样,用户可能希望在不同的 bitcoind 节点上使用 bitcoin-qt 的用户界面。

“你基本上可以在任何服务器上运行比特币节点。也许你只是想运行一个 GUI 来检查它的带宽容量或它的点对点连接,”他说。

这为用户创造了更多选择。比特币爱好者特别感兴趣的是 Yanofsky 致力于此的原因。

分解比特币

虽然他承认他的更改可能会使事情变慢或使开发人员更难调试代码,但该项目得到了 GitHub 平台上一些比特币核心开发人员的支持,包括首席运营和维护 Wladimir j. van der Laan 和开发人员 Daniel Cousen。

部分原因是它的优势不仅仅针对用户。亚诺夫克西补充道:

“有些功能对用户是可见的,但它也有一个巨大的架构和代码清理组件。”

审计障碍

虽然 Yanofsky 表示他已经基本完成了主要升级组件的编码,但在正式添加到 Bitcoin Core 之前还有很多工作要做。

分解比特币

“审计的最大问题是引起人们的注意,”他说。

由于一些开源比特币开发人员在添加之前必须审查每一个代码更改,并且具有审查代码更改专业知识的开发人员数量有限,因此审查过程可能很漫长。

Yanofsky 还希望在其他领域做出改变,例如 Cory Fields 的点对点代码组件和他的 Chaincode 同事 Matt Corallo 的钱包代码更改分解比特币,这将超过他的流程分离。

亚诺夫斯基说:“目前,重点肯定不在这个领域,我们现在的首要任务是获得更好的 SegWit 支持。进程隔离这个特性还在等待机会。”

尽管尚未列入优先名单,但这项工作仍将是一个重大变化,正如 Blockstream 首席技术官 Greg Maxwell 在 Yanofsky 的 Github 上评论的那样:

“我认为我们早就应该这样做了。”