【技术访谈】与Babbage项目团队畅谈BSV区块链的新代码库

news2024/11/25 0:54:09

请添加图片描述
​​发表时间:2024年3月12日


BSV区块链协会近期宣布上线了JavaScript和TypeScript SDK,后者旨在为开发者提供先进的统一核心代码库,以便利开发者在BSV区块链上开发具备可扩展性的应用程序。

新上线的SDK替代了此前被广泛使用的、但已长期不再维护的bsvjs代码库,使开发者能够继续致力于构建点对点的应用。值得注意的是,这款工具精简了简易支付验证(SPV)的流程,从而提升了应用的隐私性和可扩容性。

这款SDK工具的发布是BSV区块链的代码库发展中的一个重要里程碑。BSV区块链的代码库计划旨在构建和维护BSV区块链技术栈的中间层组件。这款全新的SDK简化了核心代码库的开发和维护流程,对于想要充分利用BSV区块链潜力的开发者而言,它将成为他们必备的工具包。

Babbage项目团队对这款工具的发布起到了关键作用,目前他们正在与BSV区块链协会合作打造未来的代码库。以下是Babbage项目首席执行官Ty Everett对新上线的SDK的简要介绍,以及他对未来的展望。

问:你能简单介绍一下TypeScript SDK,以及它能如何为开发者们带来便利吗?

答:之所以要启动TypeScript SDK项目,是为了统一和整合现有比特币开发代码库中支离破碎的生态系统。这款工具是一个基础构建模块,能够为BSV区块链的应用开发者带来诸多助益,比如创建交易和加密数据,或是利用简易支付验证来提升可扩容性。

此次大幅升级了JavaScript和TypeScript代码库,新版的代码库移除了所有外部依赖关系,还启用了Tree-shaking功能,进而减少了包的大小并提升了页面加载速度。TypeScript代码库是一个经过统一整合且技术文档齐全的官方代码库,能够为新一代的开发者上手比特币、进入BSV区块链生态系统带来极大帮助。

问:更新代码库,并且为开发者提供更多选择,能够带来什么好处?

答:当代码库得到了良好的维护且易于集成时,整个开发者生态系统都会从中受益。通常,开发者们在在尝试研究无人维护且经常出错的过时代码的过程中,会遭遇各种摩擦且需要面对多样的复杂性,但我们将全行业现有代码库中最重要、最有用的功能整合到一个统一的产品中,就能大幅减少此类情况的发生。

此前常涌现出一些并不适用于BSV区块链的应用,但当时为了构建这些非必要且超级复杂的应用实例,开发者们创建了相应繁冗的代码库。现在我们设法大规模地清理了这些冗余代码,这样一来,使用了新版代码库的网站和应用程序的性能和加载速度便能得到提升。

问:TypeScript SDK是如何进行测试的?

答:以前,各个项目所依赖的JavaScript和TypeScript比特币代码库并不相同,因此开发者要在不同且互相不兼容的测试框架中编写测试代码。这些项目代码编写标准并不相同,有些项目几乎没有进行任何的测试,也没有相应的质量保证流程。

如今TypeScript代码库已经将所有必需的代码进行了统一整合,同时还将所有测试都纳入了Jest框架之下,从而确保了高度的测试覆盖率。新代码库已通过了所有的测试,并且对代码库的任何更新都必须附带相关测试,以确保未来的代码质量处于最高标准。

问:能否谈谈你们即将发布的配套教程?

答:我们要让开发者和商业领袖了解全新的TypeScript代码库的优势,从而让整个生态系统最终用上这套代码库。我们的团队制作了十多个示例项目,从如何开始使用代码库到安全消息加密,还有R-puzzles这类复杂脚本模板的讲解,当然了,教程也涵盖了创建和广播交易这类简单的概念,各种内容,应有尽有。

GitHub上有这些示例(示例项目地址:https://github.com/bitcoin-sv/ts-sdk/tree/master/docs/examples),我们正在与BSV区块链协会的教育和宣传团队合作制作更多互动内容。在接下来的几个月中,我们会制作与低级构建模块相关的教程,还将讲解充分利用BSV SDK工具包所必需理解的高级概念。相关的视频和文章估计会于今年晚些时候上线,敬请期待!可能还会有一些更新的BSV区块链学院课程,让大家打好基础。

问:能否谈谈你们正在开发的其它语言或者代码库?

答:BSV区块链协会还在努力开发一个Go语言的代码库,希望让更多使用不同编程语言的开发者以及更多的实用范例能够从BSV区块链的性能中受益。Luke Rohenez和David Case在统一和整合BSV区块链的Go语言生态系统方面做得非常出色,不久之后,我们还会看到Python版SDK的上线。总之,TypeScript SDK是覆盖网络和钱包这类未来项目的基础构件,它能提升BSV区块链生态系统的可扩容性及互操作性。


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

  • 对BSV区块链开发感兴趣的朋友,可以前往我们的中文开发者专区:BSV区块链

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1565874.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

家用洗地机如何选?四款2024高性能洗地机力荐

家庭清洁是每个家庭都需要面对的日常任务,而一款高效、实用的洗地机能够极大地减轻我们的清洁负担。然而,在众多洗地机品牌和型号中选择一款适合自己的产品并不容易。本文将为您提供一份全面的洗地机选购指南,帮助您了解各种洗地机的特点和功…

el-form表单去除部分校验结果

需求说明 如图: 当点击右边的叉时, 需要删除这个输入框,删除这个输入框只需要一个变量就可以解决。 但使用v-show的方式去除这个输入框的时候,但下面的校验信息却没有消失 解决方法 找了半天,表单局部重置的方法&a…

收下这份地表最强参会指南,4月16日,玩转百度Create大会不迷路

欢迎来到英杰社区: https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区: https://bbs.csdn.net/topics/617897397 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步&#xff…

windows qt打包保姆级教学

windows qt打包保姆级教学 简述打包打包进阶 简述 在windows下开发的qt程序,想在其他windows计算机上运行,而那个计算机没有qt环境,执行时候会报错各种dll找不到,那么就需要将自己开发的qt程序和用到的库打包。 打包 这里先编译…

Transformer的代码实现 day03(Positional Encoding)

Positional Encoding的理论部分 注意力机制是不含有位置信息,这也就表明:“我爱你”,“你爱我”这两者没有区别,而在现实世界中,这两者有区别。所以位置编码是在进行注意力计算之前,给输入加上一个位置信息…

真·面试题总结——JVM虚拟机

JVM虚拟机 JVM虚拟机规范与实现 JVM虚拟机规范 JVM虚拟机实现 JVM的常见实现 JVM虚拟机物理架构 JVM虚拟机的运转流程 JVM类加载过程 JVM类加载器及类加载器类型 JVM类加载器双亲委派机制 JVM运行时数据区的内存模型 JVM运行时数据区的内存模型:程序计数器…

使用OpenCV4.9的随机生成器和文本

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV 4.9基本绘图 下一篇:OpenCV系列文章目录(持续更新中......) 目标 在本教程中,您将学习如何: 使用随机数生…

Java中的可变字符串

Java中的可变字符串 一、什么是可变字符串二、可变字符串的使用场景以及使用步骤1.新建一个可变字符串2.可变字符串的一系列方法 一、什么是可变字符串 可变字符串是Java.lang包下的 在我们学习到JDBC的时候需要将原有的sql语句根据不同的差异添加一段新的关键字或者单词&…

C语言_第一轮笔记_指针

8.1 密码开锁 地址和指针 一般以变量所在的内存单元的第一个字节的地址作为他的地址NULL的值为0,代表空指针 指针变量的定义 类型名 *指针变量名类型名指定指针变量所指向变量的类型指针声明符*在定义指针变量时被使用,说明被定义的那个变量是指针指针变…

护眼台灯十大排名品牌有哪些?2024护眼台灯十大排名品牌推荐

在当今的教育环境中,学生们面临着相当沉重的学业压力。放学后,许多孩子便投入到无休止的作业之中,常常夜深人静时还未完成。作为家长,孩子的视力健康自然成为了我们心中的一块大石。夜间学习时,灯光的质量至关重要。标…

批量转换图片神器,支持tiff图片转换成png格式,图片高效转换

在数字图像处理领域,格式转换一直是关键且必要的环节。尤其对于设计师、摄影师、网站开发者等专业人士来说,能够快速、高效地将图片从一种格式转换为另一种格式,是提升工作效率和保障项目质量的关键。今天,我们荣幸地向您推荐一款…

低压配电室数字孪生实现区域内的无人值守

众所周知,电力设备的精益管控、精益检修与精益维护对于电网智慧化转型的重要性。因此数字孪生公司深圳华锐视点利用精湛的数字孪生、虚拟仿真、3D建模和图形图像技术,集成数据采集、监控预警、计划维护、数据分析、决策支持等核心模块,为电力…

从零开始构建gRPC的Go服务

介绍 Protocol Buffers and gRPC是用于定义通过网络有效通信的微服务的流行技术。许多公司在Go中构建gRPC微服务,发布了他们开发的框架,本文将从gRPC入门开始,一步一步构建一个gRPC服务。 背景 之前在B站看过一个gRPC教学视频,…

Linux进程控制(改)

Linux进程控制 进程 内核数据结构(struct task_struct,struct mm_struct,页表) 代码和数据 在Linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程 1.进程创建 ./程序fork&am…

GPS坐标转换为百度地图坐标并显示到百度地图上

百度地图有个坐标识取系统:https://api.map.baidu.com/lbsapi/getpoint/index.html,打开链接如下: 如上图,可以搜索某一个位置,然后会出现该位置的许多选择,选择一个就会显示出对应的百度地图的坐标&#x…

抖音小店正确的起店方法是什么?别再闭门造车了,快来学习!

大家好,我是电商糖果 随着抖音卖货的火爆的,开抖音小店的商家也越来越多。 很多没有电商经验的朋友就发现,想要起店非常难。 有的好一两个月了,都不出单。 糖果做抖音小店有四年时间了,也经营了多家小店。 这里就…

从零开始:如何进入IT行业

微信扫码体验我自己做的小程序(很有意思哦~~【坏笑】): 随着科技的飞速发展,IT行业已经成为了许多人梦寐以求的职业之一。不过,对于那些没有任何相关经验或技能的人来说,进入这个领域…

坦克大战_java源码_swing界面_带毕业论文

一. 演示视频 坦克大战_java源码_swing界面_带毕业论文 二. 实现步骤 完整项目获取 https://githubs.xyz/y22.html 部分截图 启动类是 TankClinet.java,内置碰撞检测算法,线程,安全集合,一切皆对象思想等,是java进阶…

filetype: python中判断图像格式库imghdr替代库

引言 imghdr库是python中的一个内置库,用来判断图像原本格式的。自己一直有在用,不过近来看到这个库在python 3.13中会被移除。 自己感觉一直被python版本赶着走。这不找了好久,才找到一个替代库–filetype Python各个版本将要移除和可替代…

IoT数采平台4:测试

IoT数采平台1:开篇IoT数采平台2:文档IoT数采平台3:功能IoT数采平台4:测试 Modbus RTU串口测试 OPC测试 HTTP测试 MQTT透传测试 MQTT网关测试及数据上报 TCP / UDP 监听,客户端连上后发送信息,客户端上报数据…