Jad Wahab就BSV LiteClient和Teranode的相关问题的解答


信息来源:bitcoinsv.com


Jad Wahab就BSV LiteClient和Teranode的相关问题的解答_第1张图片

Jad是BSV基础设施的软件开发工程师,过去几年来一直专注于BSV基础设施的开发,目前在BSV区块链协会担任开发总监一职。我们汇总了他针对Teranode及其相关项目LiteClient的问题进行的解答。

问题:LiteClient是什么?

大体而言,LiteClient钱包就是一款使用了简易支付验证(SPV)方案的钱包,SPV在比特白皮书的第八节有相关的阐述。我们希望在发布LiteClient钱包的参考实施方案之前,先发布出LiteClient工具箱(LCT),这个工具箱包括了一套现有钱包和服务可以加以利用和整合的组件,以便业界所有钱包和服务均能轻松升级到SPV支付,从而避免了过去的支付方法中存在的不可扩容、不顽健性和隐私性不足等问题。

问题:LiteClient是一套将不断升级更新的工具,那么目前可用的工具有哪些,下一步的计划又是什么?

在LiteClient方案的起步阶段,我们专注于把基础打好,从而确保所有人都能恰当地使用简易支付验证(SPV)工具。在LiteClient工具箱(LCT)的起步阶段,我们的工作重心是打造一些能够实现直接通信的外围组件。为此,我们必须创建一个虚拟钱包Pay D以使这些组件和标准达到可靠的状态。未来,我们将把一个可用于生产环境的钱包Electrum SV集成到工具箱中。LiteClient工具箱组件是非常模块化的,可互操作性很强,各类钱包之间均可进行互动,任意类型的通证收发均可实现。这些通证甚至不一定是原生的satoshi。

问题:什么是Teranode框架,你期待望它能够达到什么样的扩容能力?

Teranode是一个全新的比特币节点实施方案,其构建基础是微服务架构,具备超强的横向可扩容性。早期版本的比特币节点是单线程的,并行能力不强,可扩容性较弱。当年的软件被打造成了大型的一体化软件,只是为了项目的顺利推出。到目前为止,这些软件运行状态良好,但已经达到了横向扩展的极限。

而比特币的设计则能够实现多种这类横向可扩容技术。例如,整套UTXO模型(交易标识符只是数据的哈希值)与账户模型相比,非常容易实现横向扩展。这使得大量的数据结构,比如哈希表,可以很轻易地进行横向展开。

Teranode是对比特币节点设计方式的重新思考,这是一种从一开始就将扩容性纳入考虑的完全重构的解决方案。

问题:当Teranode上线后,我们能期待的每秒最高交易量(TPS)可以到达多少?未来的提升空间如何?

比特币的美妙之处在于它的设计方式:没有内生的基本限制。它能够被设计为具备非常非常强的承载能力。这就是为什么这一软件被称为Teranode的原因:我们的设想是,起步先是TB级的区块,未来再扩容到更大。

然而,Teranode只是软件。你还需要考虑硬件和节点运营商,即矿工本身,他们将不得不更多地参与到扩容的旅程当中来。架构已经就绪。剩下的就看实施方案了。

问题:你的意思是,一旦实现横向扩容,除了硬件限制之外,理论极限是不存在的?

是的,理论上并没有基本限制。关键是要设计出能够充分利用横向扩展性的系统。我们已经看到很多项目利用了横向扩展性的优势。这不是什么新东西。当前所有新款电脑都有多个内核,它们以这种方式来施展横向扩展能力的优势。Teranode也符合现存的这些范式。我们不是在重新发明轮子。我们只是利用了现有的技术优势。

问题:当Teranode发布后,当前的实施方案SV Node依然也是可用的。如何在这两个软件实现之间保持平衡?

一旦我们上线Teranode,我们预计SV Node软件将很难跟上Teranode所能达到的规模。SV NODE软件首先会在硬件方面触达极限。但如果你用十分强力的硬件来运行它,你依然能与Teranode一较高下,处理同样的交易量,但后者的硬件要求要低得多,这得益于Teranode的微服务架构。

我们并不认为SV Node会在一夜之间消失。可能在一段时间当中,仍会有一些SV节点在非常强力的硬件上运行。但随着未来的发展,我们希望所有人都能迁移到Teranode或任何其它可并行、可横向扩容的节点实施方案上来。

Teranode在其微服务架构的模块化方式上与LiteClient非常相似。有些人可能只是在运行节点的某些功能,例如,可能只是对区块链进行索引。有些人可能只是想要一个UTXO集合。mAPI(商户用API)是将节点转变为微服务架构的一个先行步骤。mAPI将收费模块从SV节点中进行了移除,并将其放入了另一个功能类似于节点接口的模块之中。

有了Teranode,我们高度区分了节点的不同功能,这使得系统的扩容性大大增强——如果你有独立的工人分别在做不同的事情,你便可以更好地进行扩容。

问题:矿工是否能够创建自己的节点实施方案?

矿工从现在开始可以创建自己的节点实施方案了,因为协议是固定的——任何人都可以创建自己的节点版本。有很多人已经在过去的这些年当中做过这些事了。例如,有很多不同的节点实施方案是用不同的语言编写的。

很关键的地点就是,比特币的协议是稳定的,是坚如磐石的。基于这一协议,人们可以创建不同的软件实施方案,以不同的方式进行扩容,并提供其它的好处。

到目前为止,BSV网络一直主要用的是Bitcoin SV Node,这是比特币最初实施方案的一个分叉软件。最初的实施方案面临着大量基本的软件挑战,比如全局日志和大量的单线程进程这类问题。这些问题的存在让我们最好是从头来过,但是,网络协议并不会因此而变动。

我听说,业界有人正在考虑在我们发布Teranode之后上线他们自己的节点实施方案。没有什么能阻止他们这样做。相反,我们希望更多的人(特别是节点/矿工)为比特币网络的发展作出贡献。

问题:LiteClient将如何助力BSV网络逐步向TB级区块发展?

LiteClient之所以重要的原因在于,在这个领域之中,我们仍有很多实体是在以一种甚不理想的方式在做事。例如,有些人把全节点用作钱包。这些人无法跟上BSV区块的扩容速度,正如两年前发生的那样,由于在低规格硬件上运行节点软件,有些钱包和应用就崩溃了。LiteClient钱包非常精简,与节点不同,它可以轻松地在任何低规格的硬件上运行。

人们不应该再将全节点作用为钱包,而是按照比特币最初设计的那样,将LiteClient用作钱包。一旦我们达成了这个目标,就没有什么能阻止我们进行无限扩容了。

问题:为了最高效地运行Teranode,矿工们必须对自己的物理硬件做哪些更换?

ASIC是一种特定应用的集成电路。它只能非常高效地做一件特定的事情。我想未来我们可能会看到用于验证ECDSA的签名的特定ASIC或相类似的东西,因为Teranode的工作方式就是把不同的任务进行了分割。而ECDSA签名的验证是一个相对成本比较高的任务。也许ASIC或GPU将被用来加速这一工作。

问题:Teranode将对交易费用造成什么影响?

随着时间的推移,因为矿工能够提升吞吐量,所以交易费用越来越低是合理的。更大的规模意味着区块中有更多的交易,每秒钟要处理更多的交易。如果你能够收集到更多的交易,你就能够逐渐降低交易费用。

然而,这要由矿工来决定。他们必须评估提升限制、降低费用和业务经营所涉及到的风险。归根结底,这将是矿工之间的竞争,他们争相挖掘最大的区块,成为最快的处理商,提供最强的功能和最低的价格。

问题:你觉得会否诞生一个区块链服务行业?

现在已经有很多服务提供商在提供区块链数据索引和数据归档这类服务了,这与现在互联网上的CDN非常相似。再说一次,我们不是在重新发明轮子。你可能会见到数据查询类的服务。他们可以提供更快的缓存,或缓存最受欢迎的数据,并对这些服务进行收费。

相比起现行互联网的运行方式,比特币以更优的方式实现了这一功能。例如,如果你想接入互联网,你需要在互联网服务提供商那里进行订阅,并按月付费。由于比特币的微支付和纳米支付,你可以按用量进行付费,这让事情变得更加简单了,并为更多的功能和实用范例打开了大门。特别是随着IPv6渗透率的提升,这将为互联网上更强的移动性和更高的安全性带来机会。

问题:Teranode是否也会为那些目前正在使用BSV节点软件的服务提供商带来更高的效率?

Teranode将是开源的,所以服务提供商可以对各种模块加以利用,以类似的方式或利用其中的一些代码来提供某些服务。


目前,全球已有超过400个项目构建于BSV区块链之上。凭借坚如磐石的协议及超高的网络性能,BSV生态系统迅猛发展,我们期待未来出现更多前所未有的商业应用。


  • 对BSV区块链开发感兴趣的朋友,可以前往我们的中文开发者专区:https://bsv.csdn.net/
  • 你也可以关注BSV区块链官方微信公众号(BA资讯),了解更多区块链领域的实时资讯。

你可能感兴趣的:(技术博客,区块链,BSV,LiteClient,Teranode,分布式账本)