发表时间:2024年8月8日
BSV区块链团队正式发布为Golang语言开发的软件开发工具包(SDK)。这个Golang SDK(以下称Go SDK)为开发可扩展的BSV区块链应用提供了一套升级且标准化的接口和工具。
请在GitHub上访问Go SDK:
https://github.com/bitcoin-sv/go-sdk
Go SDK为开发者提供了一种以点对点网络为基础的应用程序开发方式,使得简化支付验证(SPV)变得更加直接和高效。由此一来,应用程序可以在保护用户隐私的同时,具备良好的扩展性。
Go SDK的推出是BSV区块链代码库项目的一部分,该项目的目标是构建和维护BSV区块链技术栈的中间件层。通过促进核心代码库的开发和维护,新SDK成为了那些希望在BSV区块链上构建应用的开发者们的重要开发工具套件。
标准化的开源代码库
BSV区块链的应用总监Thomas Giacomo强调了建立统一开源代码库的好处:“我们致力于标准化开源工具包,这样做的目的在于鼓励企业采纳行业内公认的高效工作方法或流程,避免被某个供应商绑定。同时,这将从经济效益上激励公司为这些代码库做出贡献,建立更丰富的人才库来够构建可扩展的BSV区块链应用。”
BSV区块链的技术应用负责人Darren Kellenschwiler,也强调了标准化的重要性。他指出标准化不只是让代码看起来整齐划一,更重要的是它能够培养出一个既有竞争力又愿意合作的具备创新能力的群体,他们将充分挖掘和释放区块链技术的全部潜力。他提到:“BSV区块链通过确立清晰的开源管理规则和指导方针,正朝着开放创新的方向大步前进,这将整合关键参与者的共同努力,实现BSV区块链和开发者社区共同的发展。开发者被积极鼓励参与开源代码库的建设,他们提交的贡献将由监管开源原则和标准的管理者进行审查,并在通过后被采纳。”
本次发布的SDK在以下几个方面实现了标准化:
**安全的密码学基础元件:**实现了功能级的密码学原语,包括详尽的代码文档和强大的测试向量,尽可能地参照了NIST或Sec-G标准;
**脚本层构建:**包括脚本解释器的实现、脚本类以及用于锁定和解锁脚本的派生类,同样提供了代码文档和测试向量;
**交易构建与签名:**开发了一个能够生成任何有效的BSV交易的构建器,配备了全面的测试向量和代码文档;
**交易广播管理:**一个具备ARC和BRC-22实现的交易广播接口,包括测试向量和代码级文档;
**默克尔证明验证:**引入了支持BUMP JSON和二进制格式的默克尔路径结构,实现了证明验证器,配备了强大的测试向量和详尽的代码文档;
**可序列化的SPV结构:**设计了用于SPV数据的结构,标准化的区块头客户端接口和SPV验证器,同样包含了强大的测试向量和代码文档;
**安全加密和签名消息:**增强了加密机制,以便在双方之间实现安全的加密通信和数字签名,用以取代Electrum-ECIES和传统的BSM;
**兼容性:**为应用开发者提供了一套工具,使他们能够在不损失与现有系统兼容性的情况下,顺利迁移到新的库。
Thomas Giacomo提到,BSV区块链正借助这个生态系统中最顶尖开发者的力量,来推动核心开源组件的标准化。BSV区块链与Gorilla Pool以及一些杰出的开发者,包括Luke Rohenaz、David Case、Jad Wahab、Jake Jones和Darren Kellenschwiler等合作,一起将Golang语言的SDK进行了标准化。
Giacomo说:“为了提高来自整个生态系统的开发贡献比例,我们对开源的规则进行了明确,确保这些代码贡献既符合BSV区块链的标准,又与曼达拉升级即将带来的新基础设施组件相协调。”
BSV区块链代码库项目
Golang SDK的推出紧随JavaScript和TypeScript软件开发工具包(SDK)的发布。这个新的SDK将取代曾经非常流行但现已不再维护的bsvjs库。
项目团队将在接下来的几周和几个月内发布大量相关的教学材料,以便开发者能够充分利用这些新的SDK。同时,基于社区的反馈,Python SDK的开发工作也已经开始。
选择标准化不同代码库的决定是基于一项调查的结果,这项调查确保了新发布的SDK与生态系统的需求保持一致。项目团队还分析了哪些编程语言最受欢迎,以及哪些能够帮助BSV区块链开拓新的市场,来进一步验证代码库的选择。
重视和强调标准化代码库,不仅仅是为了创建一个统一的代码基础;BSV代码库项目团队更希望通过这种方式,建立一个充满活力的创新社区,让成员们互相之间,既有竞争又愿意合作,共同释放区块链技术的全部潜能。
通过明确开源的治理和指导原则,BSV区块链正迈向开放创新。通过激发和联合关键参与者的力量,BSV区块链将与社区共同进步,达到自我增强,持续提升的良性循环的状态。
目前,全球已有超过400个项目构建于BSV区块链之上。凭借坚如磐石的协议及超高的网络性能,BSV生态系统迅猛发展,我们期待未来出现更多前所未有的商业应用。
- 对BSV区块链开发感兴趣的朋友,可以前往我们的中文开发者专区:BSV区块链