BSV区块链协会上线首个版本的ARC交易处理器

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


BSV区块链协会近期上线了首个版本的ARC交易处理器。ARC是一项区块链交易处理服务,能在通过P2P网络广播交易之前验证并存储相关的交易。一旦新区块被挖出,一条与该交易相关的Merkle路径将被发回给交易发起者作为确认。

自2023年1月起,ARC交易处理器便以概念验证的形式进行了开发。随后,其公测版于2023年9月推出,并在开发者体验、生产规模和稳定性方面经过了大量测试。
BSV区块链协会应用技术总监Darren Kellenschwiler对此评价道:

ARC交易处理器已准备好投入商业运营。经过我们一年的测试,其性能已十分稳定可靠。

请前往此网页获取ARC的技术文档及API:

https://www.bsvblockchain.org/features/arc

本文为Kellenschwiler对ARC的描述和解释。

ARC交易处理器的服务对象是谁?

ARC交易处理器针对矿工运行节点软件以及应用开发者广播交易这两项需求进行了优化。用户在广播交易和检索Merkle路径时,要面对P2P网络的不确定性,而我们的构想是,用户可以将这种不确定性外包出去。如果你正在开发一款移动应用,但你所在地区的P2P连接并不稳定,那这款软件将带来极大的助益。

ARC交易处理器与以往的mAPI服务并不相同,以前的mAPI服务使用的是JSON-RPC方法,是通过单个节点而非P2P网络进行广播。因为我们最初在设计这款软件时,想要让它完全独立于节点,这样一来,任何企业都可以运行一个自己的实例。但慢慢地我们发现用户更加重视的是粒度状态和P2P连接的稳定性,因此,这次上线的版本面向的是那些能够与节点运营商建立合作关系的用户。

另一项关键区别是“扩展格式(Extended Format)交易”,或者简称为EF交易,这是向ARC提交交易时的必须满足的一项要求。

通过这种格式,在接收交易时便能进行快速的交易验证,同时还能鼓励更多人使用SPV技术。在对交易进行签名时,任何钱包都能获取源交易的数据,这些数据也包含在了EF交易中,如此一来,收款方便可验证脚本的执行状态并确认相应的交易费用。这项技术的应用使我们离SPV更近了一步,这有助于整个生态系统的高效扩容。

了解ARC交易处理器的原理

ARC交易处理器由三项微服务组成。所有的微服务都被设计为可水平扩容,并且可以在单台或多台机器上进行部署。

API接收交易,运行EF交易验证,并将相关信息发送至Metamorph。Metamorph存储交易、广播交易并跟踪交易的广播状态,然后将交易状态更新回送给交易发起者。

BlockTx在P2P网络上监听是否有新区块被挖出。当新区块被挖出时,它将处理区块的数据,获取相应的TXID列表,并使用这一TXID列表来计算存储在Metamorph中的各笔交易的Merkle路径。

这是团队努力的结晶

虽然BSV区块链协会负责提供ARC交易处理器服务,但得益于众多合作伙伴和个人开发者的帮助,这个项目才取得了今天的成就。Kellenschwiler表示:

TAAL团队一直在进行开源代码的开发,并试图提升软件的性能以及解决运营部署中的各项错误。Gorilla Pool自始至终对此提供了支持和帮助,先行尝试运行了这款软件,给予了我们反馈。Tokenized,Vaionex,Elas和大量独立开发者都为我们提供了重要的反馈,这些反馈使我们能够不断改进功能,以满足应用开发者的需求。


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

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

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

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

相关文章

debian 12 配置VNC

一、服务器 1. 安装和启动 服务器安装vnc-server: apt install tigervnc-standalone-server启动(这里使用的是gnome桌面): tigervncserver -xstartup /usr/bin/gnome-session -geometry 1280x960 -localhost no :1这里的:1是d…

长效静态代理IP如何改变你的SEO和网络营销策略?

长效静态代理IP为SEO和网络营销专家提供了一个强大的工具,通过这种技术,可以突破传统的限制,以全新的视角和方法优化其在线策略。这不仅增强了企业的市场竞争力,也为实现更高效、更精准的营销目标提供了可能。 一、长效静态代理IP…

Vue面试经验

Vue编译时声明周期的执行顺序 Vue中父子组件渲染顺序(同步引入子组件:import Son from ‘/components/son’ ) 父子组件编译时的生命周期执行顺序 这里修改data数据时也修改了dom,如过知识通过按钮对数据进行操作,那…

kafka大数据采集技术实验(未完待续)

Kafka环境搭建 下载地址:https://link.zhihu.com/?targethttps%3A//kafka.apache.org/downloads解压启动zookeeper bin/zookeeper-server-start.sh config/zookeeper.properties需要注意的是 : " c o n f i g / z o o k e e p e r . p r o p e r t i e s &q…

滴水逆向 内存分配-文件读写 课后作业

注意事项: 发现win10的记事本文件不适用于下面的代码, 猜测可能需要DLL文件 因此本次使用不需要加载dll的"飞鸽传书"来实现 题目1)-将记事本的.exe文件读取到内存&#xff0c;并返回读取后在内存中的地址. #include<stdio.h> #include<stdlib.h> …

解密Java线程池源码

一、线程池中的保活和回收源码分析 1、线程池中线程的创建时机 1、核心线程创建时机 在研究线程池的源码前首先想一个问题 public class Main {public static void main(String[] args) {ThreadPoolExecutor executor new ThreadPoolExecutor(10, 20, 0l, TimeUnit.MILLIS…

从Linux角度具体理解程序翻译过程-----预处理、编译、汇编、链接

目录 前言&#xff1a; 翻译过程 1.预处理 2.编译 3.汇编 4.链接 Linux下对其理解&#xff1a; 1.预处理 拓展&#xff1a; Linux下文件信息&#xff1a; 文件类型&#xff1a; 硬链接数&#xff1a; 文件拥有者&#xff1a; 文件所属组&#xff1a; other&#x…

理财投资-认识期货

文章目录 一、什么是期货二、为啥要有期货三、为啥要有期货与现货相比 一、什么是期货 期货是一种金融衍生品&#xff0c;它指的是买卖双方在期货交易所内&#xff0c;按照规定格式&#xff0c;通过公开竞价的方式达成的&#xff0c;在未来某一特定的时间和地点&#xff0c;以…

Linux 修改远程默认端口-22

1 编辑sshd配置&#xff0c;修改默认的端口 vi /etc/ssh/sshd_config #添加新的端口 port 62222 ps&#xff1a;先添加新的端口&#xff0c;用新端口能远程登录后再注销22端口&#xff0c;防止修改有问题&#xff0c;导致22端口也不能远程登录 2 重启sshd /etc/init.d/sshd r…

区块链安全应用-------压力测试

基于已有的链进行测试&#xff08;build_chain默认建的链 四个节 点&#xff09;&#xff1a; 第一步&#xff1a;搭链 1. 安装依赖 在ubuntu操作系统中&#xff0c;操作步骤如下&#xff1a; sudo apt install -y openssl curl 2. 创建操作目录, 下载安装脚本 ## 创建操作…

3个比较不错的Linux云音乐应用程序整理

在现代音乐流媒体时代&#xff0c;基于云的音乐应用程序因其便利性和可访问性而变得非常流行。Linux 用户尤其寻求可靠且功能丰富的音乐播放器来无缝地享受他们喜爱的音乐。 在这里&#xff0c;我们探讨了三个最好的基于云的音乐应用程序&#xff0c;每个应用程序都提供专为 L…

Java Web 网页设计(1)

不要让追求之舟停泊在幻想的港湾 而应扬起奋斗的风帆 驶向现实生活的大海 网页设计 1.首先 添加框架支持 找到目录右键添加 找到Web Application选中 点击OK 然后 编辑设置 找到Tomcat--local 选中 点击OK 名称可以自己设置 找到对应文件夹路径 把Tomcat添加到项目里面 因为…

【Hadoop】-HDFS的Shell操作[3]

目录 前言 一、HDFS集群启停命令 1.一键启停脚本可用 2.独立进程启停可用 二、文件系统操作命令 1、创建文件夹 2、查看指定目录下内容 3、上传文件到HDFS指定目录下 4、查看HDFS文件内容 5、下载HDFS文件 6、拷贝HDFS文件 7、追加数据到HDFS文件中 8、HDFS数据移…

哪吒汽车把最后的翻身筹码,全压在了这辆新车上

正如比亚迪王传福所说&#xff0c;新能源车市场已进入惨烈淘汰赛环节。 近几年国内新能源车销量增长势头迅猛&#xff0c;仅过去的 2023 年产销便分别达 958.7 万辆和 949.5 万辆&#xff0c;同比增长 35.8% 和 37.9%。 销量高速增长背后自然也带来了越来越激烈的竞争。 过去…

Tomcat 启动闪退的通用解决方案

Tomcat 启动闪退通常是由于配置问题、依赖问题或者系统环境问题引起的。以下是一些常见的解决办法: 检查日志文件: 查看 Tomcat 日志文件,通常位于 Tomcat 安装目录下的 logs 文件夹中,特别是 catalina.out 文件,查找错误信息。这些日志可能包含有关启动失败的详细信息,帮…

PAT 1097 Deduplication on a Linked List(25分)

原题链接&#xff1a;PAT 1097 Deduplication on a Linked List&#xff08;25分&#xff09; Given a singly linked list L with integer keys, you are supposed to remove the nodes with duplicated absolute values of the keys. That is, for each value K, only the f…

Footprint Analytics 与 GalaChain 达成战略合作

​ Footprint Analytics 宣布与 GalaChain 达成战略合作。GalaChain 是 Gala 旗下的 Layer 1 区块链。此次合作标志着双方在游戏&#xff08;包括 Gala Games) 、娱乐和金融等多个行业的区块链生态系统革新方面迈出了重要的一步。 GalaChain 致力于满足企业级项目的广泛需求&…

快速了解 Rust 文档注释功能

Rust 的文档注释使用特定的格式&#xff0c;以便通过 rustdoc 工具生成 API 文档。以下是一些 Rust 文档注释的基本要求和建议&#xff1a; 注释格式&#xff1a; 文档注释以三个斜杠 /// 开始&#xff0c;而不是单个或双个斜杠。注释应该紧接在要注释的代码项&#xff08;如函…

算法-栈操作

1047. 删除字符串中的所有相邻重复项 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:string removeDuplicates(string s) {string stack;for(char& ch:s){if(stack.size()>0&&chstack.back()){stack.pop_back();}else{stack.push_back(ch);}…

blender Principled Hair BSDF

三种模式&#xff1a; Direct Coloring 直接指定所需的RGB颜色值着色器会尝试近似所需的吸收系数来模拟该颜色Melanin Concentration 使用更加物理化的方式定义头发/毛发颜色通过指定黑色素(Melanin)的浓度和黑红色素(Pheomelanin/Eumelanin)的比例来确定颜色更符合头发/毛发中…