主页 > imtoken如何导入钱包 > 专家将比特币钱包与客户分开,使比特币代码更加灵活

专家将比特币钱包与客户分开,使比特币代码更加灵活

imtoken如何导入钱包 2023-09-24 05:10:55

金色财经-比特币9月25日讯 开发者经常用“单一”、“一团糟”、“纠缠不清”等词来形容比特币代码。

这些话描绘了比特币代码是多么难以理解,这对投资者来说并不是一个令人欣慰的情况。 但这并不是说比特币不行,只是用户和开发者都希望这些复杂的代码能够获得更多的灵活性。 因此比特币代码用什么写的,一些比特币开发人员正试图理清比特币代码的混乱架构。

专家将比特币钱包从客户端分离  创造比特币代码的更大灵活性

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

亚诺夫斯基对媒体说:

“比特币是一个古老的代码库,虽然随着时间的推移发生了很大的变化,但仍然有很多可以优化的地方。现有代码的遗留问题,我们必须想办法维护它。如果我们从头开始编写,我们可能做不同的事。”

专家将比特币钱包从客户端分离  创造比特币代码的更大灵活性

比特币代码分为两个进程

为了开始理解 Yanofksy 的进程分离技术,您必须首先了解比特币代码由许多不同的部分组成,并且有两个所谓的“进程”,它们被组合在一起。 有人会说,以一种随机的方式。

比特币代码中的第一个进程称为“bitcoind”,根据亚诺夫斯基的说法比特币代码用什么写的,它由几部分组成:一个点对点代码,连接网络中的节点; 和验证码,用于检查节点收到的交易和区块是否有效。 ; 以及存储用户私钥的钱包代码。

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

Yanofsky 认为最好将这些代码的某些方面分开。

为此,他创建了一个新进程“bitcoin-walletd”,将钱包代码与bitcoind分开。

另一方面,他从 bitcon-qt 中删除了除用户界面之外的所有比特币代码。

本周,他在纽约的 BitDevs 演讲中展示了这些结构的不同之处:在高层次上,各种比特币进程似乎已经完全分离,但不是在编码方面。

专家将比特币钱包从客户端分离  创造比特币代码的更大灵活性

专家将比特币钱包从客户端分离  创造比特币代码的更大灵活性

现在,亚诺夫斯基在不同的组成部分之间建立了障碍。 这样,一旦新的比特币代码完成,钱包部分将无法触及代码的其他部分。

比特币代码可以随意拆解

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

用户可以像拼图一样四处移动东西,混合和匹配亚诺夫斯基拆分比特币代码产生的碎片。 例如,在未绑定节点的钱包中,用户可以在任何比特币节点上打开钱包。

比特币爱好者特别感兴趣的是 Yanofsky 从事该项目的原因。

虽然 Yanofsky 承认他的改变可能会减缓比特币的发展或使开发人员更难调试比特币代码,但该项目仍然得到一些比特币核心贡献者的支持,包括首席维护者 Wladimir j。 van der Laan 和撰稿人 Daniel Cousen。

那是因为它的优势不仅仅是面向用户,Yanofksy 还说:

“除了一些用户可见的功能外,拆分后的比特币代码还包含一个大型架构和代码清理组件。”

专家将比特币钱包从客户端分离  创造比特币代码的更大灵活性

还有很多事情要做

虽然 Yanofsky 表示他几乎完成了主要的比特币代码升级,但在代码正式加入比特币核心之前还有很多工作要做。

“审查制度的最大问题是它引起了人们的注意,”他说。

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

Yanofsky 还预计其他一些更改,例如 Cory Fields 的点对点代码添加和他的 Chaincode 同事 Matt Corallo 的钱包代码更改,也将优先于他的进程分离更改。

“现在,重点肯定不在这个领域,”亚诺夫斯基说。 “我们现在的首要任务是获得更好的 Segwit 支持。 此功能必须等待其过渡。”

虽然目前不在优先列表中,但这项工作仍将是一个重要的变化,正如 Blockstream 首席技术官 Greg Maxwell 在 Yanofsky 的 Github 上的评论所强调的那样:

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