BSV区块链发布Golang软件开发工具包

news2024/12/23 17:48:23

请添加图片描述
​​发表时间: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区块链

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

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

相关文章

1Panel应用推荐:MeterSphere开源持续测试工具

1Panel(github.com/1Panel-dev/1Panel)是一款现代化、开源的Linux服务器运维管理面板,它致力于通过开源的方式,帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用,1Panel特别开通应用商店&am…

【protobuf入门学习(一)】 —— protobuf安装教程

目录 (一)protobuf 的基本介绍 1. 序列化概念 2. ProtoBuf 是什么 3. ProtoBuf 的使用特点 (二)protobuf 安装 2.1 protobuf ——Windows 1. 下载ProtoBuf编译器 2. 配置环境变量 3. 检查是否配置成功 2.2 protobuf —— L…

【数字时序】时钟树延迟偏差——CPPR adjustment

接上一篇文章Innovus的时序报告解读,新版的貌似多了一些信息,比如CPPR Adjustment和Derate。不太清楚这两个是什么概念,搜索之后转载2篇后端工程师的博客如下: 搜到个这个网站好像有很多后端相关的知识点分享一哈: Co…

Linux文件编程(进阶)

文章目录 Linux文件编程文件操作的基本元素(文件在磁盘上的操作)软链接和硬链接原理文件系统范围创建方式示例:在终端使用指令创建软硬链接软链接硬链接 删除源文件影响软链接和硬链接实现的具体原理link函数unlink函数代码示例:使…

【链栈的实现】--------本质为不带头结点的 头插法建立起来的单链表

1.链栈的基本属性与特征: 链栈是运算受限的单链表,只能在链表头部进行操作 2.链栈的相关基础操作汇总 初始化操作:操作结果:构造一个空栈 S。 InitStack(LinkStack *s)判定S是否为空栈: 初始条件:栈S 已存在 操作结果:若栈S为…

【Linux】全面解析进程:优先级、环境变量与地址空间

文章目录 1. 进程概念1.1 什么叫做进程?1.2 进程和程序的区别 2. linux下的进程2.1 task_struct 包含哪些内容2.2 访问(查看)进程信息2.3 通过系统调用获取进程标示符2.4 通过系统调用创建进程2.5 进程状态2.6 如何查看进程状态(指…

鸿蒙开发5.0【基于CameraKit,通过avrecorder进行录像】

1 场景描述 录像是相机应用的最重要功能之一,录像是循环帧的捕获。本文通过CameraKit自定义相机并通过avrecorder进行录像。 2 效果图 3 自定义相机录像流程图 4 方案描述 4.1 整体描述: 总体可分为:1、相机输入,2、同时输出预览流录像流…

【Python机器学习】NLP分词——利用分词器构建词汇表(三)——度量词袋之间的重合度

如果能够度量两个向量词袋之间的重合度,就可以很好地估计他们所用词的相似程度,而这也是它们语义上重合度的一个很好的估计。因此,下面用点积来估计一些新句子和原始的Jefferson句子之间的词袋向量重合度: import pandas as pdse…

win10配置安装apache服务

Welcome! - The Apache HTTP Server Project

redisson watchdog 原理

目录 1、使用2、加锁解析1、getLock2、tryLock2.1、当ttl为null时为加锁成功,返回true,否则继续往下执行,判断是否超过等待时间,当前时间减去获取锁前时间就是获取锁花费时间。2.2、tryAcquire(leaseTime, unit, threadId)2.3 、renewExpirat…

黑悟空!一区预定!原创首发!SLWCHOA-Transformer-LSTM混合改进策略的黑猩猩优化算法多变量时间序列预测

黑悟空!一区预定!原创首发!SLWCHOA-Transformer-LSTM混合改进策略的黑猩猩优化算法多变量时间序列预测 目录 黑悟空!一区预定!原创首发!SLWCHOA-Transformer-LSTM混合改进策略的黑猩猩优化算法多变量时间序…

帮助检测SQL注入漏洞的工具

目录 SQLMap与Burp Suite相比,哪个更适合进行大规模的SQL注入检测? OWASP ZAP在检测SQL注入时的优势体现在哪些方面? 对于SQL注入漏洞检测,Havij和acunetix有什么区别? 在检测SQL注入漏洞方面,有几款工具…

shell脚本-采集容器内自定义端口tcp连接数并通过http接口推送到Prometheus

目录 1、脚本编写 2、脚本说明 3、运行脚本 1、脚本编写 脚本监控服务器 5000 端口的 TCP 连接数。使用 netstat 工具获取连接数,并通过一个简单的 shell 服务器提供 /connect 接口。具体功能如下: vim prometheus_tcp_monitor.sh 编写脚本&#…

Docker 安装消息队列RabbitMQ

拉取镜像 docker pull rabbitmq拉取最新镜像 创建并运行 docker run -d --hostname my-rabbit --name rabbit-p 15672:15672 -p 5673:5672rabbitmq开启Web管理 进入容器 docker exec -it rabbitmq /bin/bash开启web管理 rabbitmq-plugins enable rabbitmq_managementhttp:…

一文通透DeepSeek-V2(改造Transformer的中文模型):从DeepSeek LLM到DeepSeek-V2的MLA与MoE

前言 成就本文有以下三个因素 24年5.17日,我在我司一课程「大模型与多模态论文100篇」里问道:大家希望我们还讲哪些论文 一学员朋友小栗说:幻方发布的deepseek-v224年5.24日,我司一课程「大模型项目开发线上营1」里的一学员朋友…

Typora + PicGo + SMMS 实现markdown格式文档图片上传

Typora PicGo SMMS 实现图片自动上传 1. Typora 软件安装2. PicGo 的安装2.1 下载 PicGo 3. 配置 SMMS 图床服务3.1 注册并登录 SMMS3.2 获取 API Token 4. 软件配置4.1 Typora 图床设置4.2 PicGo 配置 5. 使用 Typora 实现图片自动上传 1. Typora 软件安装 Typora中文版是一…

排序1

一、概述 直接插入排序 是稳定排序 二、插入排序 1)直接插入排序 2)折半插入排序 3)希尔排序 、 三、交换排序 1)冒泡排序 2)快速排序

three.js 着色器学习 聚集地

预览地址:https://z2586300277.github.io/three-cesium-examples 国内站点预览:http://threehub.cn github: https://github.com/z2586300277/three-cesium-examples

swift微调Qwen-7B大模型

环境说明: CUDA相关环境已搭建完成,不会装CUDA环境可参照我的其它文章; 显卡:4张3090 1、安装swift环境 #从源码安装 git clone https://github.com/modelscope/swift.git cd swift pip install -e .[llm] pip install -e .[e…

文件读写与缓存机制

文件读写与缓存机制 写文件: 1:stdio函数库 fopen/fwrite/fflush/fclose File* fp2: POSIX系统级别函数 open/write/close fd3:Windows系统级别函数 CreateFile/WriteFile/CloseHandle**同步数据到磁盘:**FlushFileBuffers、f…