【FAQ】BSV区块链代码库常见问题解答


​​发表时间:2024年2月27日


BSV区块链协会上线了JavaScript和TypeScript SDK(即"标准开发工具包")。TypeScript SDK旨在为开发者提供新版统一核心代码库,让开发者可以在BSV区块链上便捷地进行开发,尤其是开发那些可扩展的应用程序。

新上线的SDK替代了此前被广泛使用的、但已长期不再维护的bsvjs代码库,能使开发者轻松地构建点对点应用。它使开发支持简易支付验证(SPV)的应用程序变得更加简单,从而提升了应用程序的隐私性和可扩展性。

在更新TypeScript代码库的同时,BSV协会的开发团队也在努力更新其它代码库,并推动代码标准化。下面我们详细解答了与这些代码库有关的一些常见问题,包括了一些你应当有所了解的重要术语。

BSV协会开发团队将定期举行公开投票,投票结果将决定协会接下来要开发的语言代码库,BSV生态参与者都拥有投票权。请关注协会的社交媒体以了解更多信息。

BSV区块链代码库常见问题

1、 npm和命名空间分别是什么?

npm是"节点程序包管理器node package manager"的缩写。它让JavaScript开发者得以轻松地在自己的项目中安装代码库。命名空间是在注册表中使用共享标识符将软件包分组的一种方法,有助于有效区分和管理软件包。
例如,若要使用npm功能从"bsv"命名空间安装"something"软件包,你可以运行以下命令:
npm install @bsv/something

2、 什么是BSV区块链上的软件开发代码库?

代码库是预先编写好的代码集合,开发者可以使用它们来执行软件项目中的常见任务或功能。当开发者要在BSV区块链上开发应用时,BSV区块链代码库可提供基本功能。

3、 将BSV代码库统一成一个单一的SDK,这对开发者有何帮助?

我们通过整合有用的功能和移除非必要的元素,将BSV代码库统一为一个单一的SDK,这将大大简化在BSV区块链上进行开发的流程,改善开发者的体验,促进应用的兼容性,并提升生态系统的整体质量。通过整合多个代码库的最佳功能,新上线的SDK将提供一套更可靠、更全面的工具,从而节省开发者的时间和精力。

4、 这一更改是否会对过去的BSV应用产生影响?因为它们此前使用了不同代码库。

虽然这个统一化流程的目的是提升代码库的可访问性,但它不应该对现有项目产生重大影响。开发者可以按照自己的节奏迁移到新的统一化的SDK上来。

5、 在哪里可以找到"@bsv/sdk"npm包及其组件的综合文档以及其它相关资源?

你可以在GitHub上源代码的自述(README)文件中找到基础的文档。其它资源将在BSV区块链协会官方网站上进行共享。在发布后的几个月之内,我们将制作相关的教程,指导开发者以最优的方式去使用这套SDK。

6、 我可以如何为代码库的发展做出贡献或是报告问题?

协会鼓励开发者和社区成员为GitHub上的开源开发做出贡献。

请前往:https://github.com/bitcoin-sv/ts-sdk。

7、 使用代码库时是否有相关的许可限制?

该代码库根据Open BSV许可发布,开发者可在自己的项目中自由使用。该许可授予用户使用、修改和分发软件的自由。Open BSV许可是一个修改版的MIT许可,仅限于在BSV区块链生态中使用。

8、 标准化能为BSV生态带来哪些益处?

标准化使开发者更容易在BSV区块链上进行协作和创新。还能增强兼容性,并降低碎片化程度。

9、在推动BSV区块链的教育推广以及提升其全球影响的过程中,代码库的标准化和集中化将带来哪些益处?

代码库的标准化和集中化提供了一个稳定的基础,并带来了经过精心维护的教育材料和资源。这将有助于创建高质量的教育内容,使世界各地的、有抱负的开发者们能够在BSV区块链上进行创新。

9、 协会是否有计划开发其他编程语言的代码库以进一步提高可访问性和采用率?

虽然协会首先将重心放在了JavaScript语言上,因为它是目前最受欢迎也最易获取的开发语言,但是其它开发语言如Go、Rust、Java和Python也在我们未来的规划之中,协会会根据开发者的需求强弱来依次陆续支持其它语言。


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

  • 对BSV区块链开发感兴趣的朋友,可以前往我们的中文开发者专区:BSV区块链
相关推荐
死磕音视频9 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
ZDGJ60999 小时前
国际期货交易时段流动性影响因素
区块链
顽疲11 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老
Wang's Blog11 小时前
Java 项目实战: 交友项目 - 安装开发工具与环境准备
java·开发语言·交友
程序喵大人13 小时前
【C++入门】编译链接模型 - 07 链接器怎样把符号对上号
开发语言·c++·编译器·编译链接·链接器
微三云 - 廖会灵 (私域系统开发)13 小时前
供应链系统实战:多渠道订单聚合与分布式库存一致性方案总结
开发语言·分布式·php
学逆向的14 小时前
C 数据溢出与精度丢失
c语言·开发语言·网络安全
霸道流氓气质14 小时前
AgentFlow 入门与实战:Task-Based 并发、EWMA 动态调度与四道门禁的 Java 生产级编排
java·开发语言
释厄62315 小时前
错误无误公理——错误正确本同源都迭代定律——逆转有价值
android·开发语言·kotlin
2601_9628857215 小时前
如何用 Python计算 CR能量指标(中间意愿指标)?
开发语言·python