以下文章是对比特币SV节点软件的首席开发者丹尼尔·康诺利(Daniel Connolly)进行的书面访谈,涉及有关Teranode实现的具体问题。这次访谈的目的是在BSV社会中建立对Teranode的共识,并解决出现的常见问题。我还会根据我的软件开发经验添加一些个人问题。
从高层次上讲,Teranode与比特币SV节点有何不同?
Teranode是比特币节点软件的第一个主体的重新设计,充分利用了现代设计范式,并融合了我们在过去 11 年中获得的有关比特币的所有知识。我们正在与Teranode一起采用“大数据”方法,对节点进行重新架构,以便使其能够利用许多系统的强大功能来实现扩容目标以处理大量交易。它将水平扩容,这意味着所有者可以通过添加更多系统来增加Teranode的容量。
Teranode是否打算弃用比特币SV节点?还是他们会共同存在?
Teranode和比特币SV节点实现将共同支持和维护至少几年,但我们确实设想,最终比特币SV节点实现将难以处理比特币SV区块链上的交易量。
Teranode项目的主要动机是什么?
比特币SV节点实现并非仅针对大量交易而设计,它最终会达到它可以处理的交易数量的限制。Teranode项目是为了满足这一未来需要而启动的。
这个项目已经进行了多长时间?
Teranode 是不断发展的计划的结果,该计划旨在扩展软件处理大量交易的能力。原型可追溯到2017年8 月。
您如何确定CoinGeek首尔演示文稿中引用的功能要求?
我们根据对比特币多年的分析,运用我们自己的内部专业知识,并与矿工和比特币SV的其他主要用户讨论了需求。
实施Teranode的真实企业/企业用例的示例是什么?
初始版本将直接针对矿工。
Teranode开发的主要里程碑是什么?目标发布日期是什么时候?
我们将发布一系列测试版,这些测试版将在未来一年左右逐步增强Teranode的功能,并在2021年全面发布。
您有多少时间花在Teranode 项目上?
有段时间,我把自己关了一两个星期,专注于Teranode项目,但总的来说,在过去的六个月里,我不得不专注于创世(Genesis),没有太多时间来做Teranode。
创世(Genesis)升级后,您在nChain的角色会如何变化?
我将把重点转移到Teranode。
Teranode会帮助其运营商赢得更多区块吗?
不,不是更多。Teranode将使矿工能够生产更大的区块,并使集成商能够将其平台与比特币SV集成。
nChain是Teranode的唯一运营商,还是将软件出售和/或分发给其他方进行运营?它是私有化的软件吗?
Teranode将根据开放BSV许可证开放源代码。nChain已与拥有该软件的比特币协会签约开发该软件。
该软件将使用哪个许可证?
开放比特币SV许可证。
未确认的交易如何存储在Teranode中?
这会有不同的选择。
将为应用程序开发人员提供什么级别的文档(如果有的话)?
将有一个文档化且稳定的API,使开发人员能够将其平台与比特币SV集成。
Teranode用哪种编程语言编写?
主要是C++,但某些组件可能用其他语言编写。
将提供哪些不同的微服务?这些是否可以横向扩容并在不同的计算机上运行?
是的。
如何完成不同部件之间的通信?
我们将使用消息技术;确切的技术尚未选定。最初,我们期望在支持单一技术时发布,但可以根据需要或期望添加其他技术。
Teranode使用多少个单独的容器来执行比特币SV节点的功能?
这可以根据用例进行配置,因为它可以水平缩放。
Teranode首次发布时可以达到多少个TPS?
10000 是测试版的第一个目标。
Teranode是否具有允许公司在扩容测试网络上模拟其交易的以确定节省成本的功能?
Teranode将支持扩容测试网络。
结论
丹尼尔,谢谢您抽出时间回答问题。我希望读者对Teranode软件希望实现的目标有更好的理解。