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

news/2024/5/5 20:30:39

请添加图片描述
​​发表时间: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.mrgr.cn/p/28373648

相关文章

Linux:VMware切换仅主机模式并配置静态IP

配置网络编辑器 点击“编辑”->“虚拟网络编辑器”没有仅主机模式的话,可以通过“添加网络”进行新增网络配置。更改虚拟机网路模式 右键“创建的虚拟就”->“设置”登录虚拟机配置静态IP 切换目录到“/etc/sysconfig/network-scripts/”修改“if-ens33”文件TYPE=Ether…

日志服务 HarmonyOS NEXT 日志采集最佳实践

背景信息 随着数字化新时代的全面展开以及 5G 与物联网(IoT)技术的迅速普及,操作系统正面临前所未有的变革需求。在这个背景下,华为公司自主研发的鸿蒙操作系统(HarmonyOS)应运而生,旨在满足万物互联时代的多元化设备接入、高效协同和安全可靠运行的需求。 HarmonyOS 不…

鸿蒙HarmonyOS应用 - ArkUI组件

ArkUI组件 基础组件 Image 声明Image组件并设置图片源 网络权限:ohos.permission.INTERNET Image(scr: string | PixelMap | Resource)// 1. string:用于加载网络图片,需要申请网络权限 Image("https://xxx.png")// 2. PixelMap…

[IOI2019] 景点划分

连通块划分令人忍俊不禁的是,11 月的模拟赛出现了 “摩拉克斯” 一题,被取之。2 月 JOISC 出现这个模型,被取之。2 月模拟赛出现这个模型,被取之。本题再次出现这个模型,被取之。 呃呃呃呃呃呃呃呃呃啊。 首先进行一些简单的分析:令 \(A\le B\le C\),构造 \(A,B\) 合法的…

新恒盛110kV变电站智能辅助系统综合监控平台+道巡检机器人

江苏晋控装备新恒盛化工有限公司是晋能控股装备制造集团有限公司绝对控股的化工企业,公司位于江苏省新沂市。新恒盛公司40•60搬迁项目在江苏省新沂市经济开发区化工产业集聚区苏化片区建设,总投资为56.64亿元,该项目是晋能控股装备制造集团重…

pnpm - Failed to resolve loader: cache-loader. You may need to install it.

起因 工作原因需要研究 vue-grid-layout 的源码,于是下载到本地。因为我习惯使用 pnpm,所以直接用 pnpm i 安装依赖,npm run serve 启动失败。折腾了一番没成功。 看到源码里有 yarn.lock,于是重新用 yarn install 安装依赖&…

网络拓扑—WEB-IIS服务搭建

均使用Windows Server 2003进行搭建目录WEB-IIS服务搭建网络拓扑配置网络IISPC安装IIS服务配置IIS服务(默认站点)PC机访问网页配置IIS服务(新建站点)PC机访问网页 WEB-IIS服务搭建 网络拓扑//交换机忽略不计 IIS服务IP:192.168.1.1 PC机IP:192.168.1.2配置网络 IISPC安装…

RocketMQ定时/延时消息

什么是延时消息 当消息写入到Broker后,在指定的时长后才可被消费处理的消息,称为延时消息。 采用RocketMQ的延时消息可以实现定时任务的功能,而无需使用定时器。典型的应用场景是,电商交 易中超时未支付关闭订单的场景,12306平台订票超时未支付取消订票的场景。在电商平台…

vue 请求php接口 header 传自定义参数 提示cors 跨域问题

前端地址 http://192.168.0.125:4021 请求后端地址的时候报 from origin http://192.168.0.125:4021 has been blocked by CORS policy: Request header field userid is not allowed by Access-Control-Allow-Headers in preflight response. 大概意思是请求 header里有个…

<计算机网络自顶向下> 路由器组成

路由器结构概况 路由:运行路由选择算法/协议(RIP, OSPF, BGP)生成路由表转发:从输入到输出链路交换数据包-根据路由表进行分组的转发中间的fabric是用来接收输入的分组交给输出端口的,完成局部的转发(根据…

Android开发中Button背景颜色不能修改问题及解决方法

问题: 使用Android Studio进行android开发时,不管是拖出来的Button,还是自己设置的Button,Button的背景色一直无法修改,呈现系统默认的紫色。 例如我的代码,预览按钮的时候应该是彩色,但还是默认的颜色:紫色 问题原因: 出现该问题的原因主要是因为使用Android Studio …

用“芯”服务,安安“芯芯” 经纬恒润功能安全软件库SAFETY BASE V1.0正式发布

基于目前的市场需求,经纬恒润产品安全团队潜心研发,现正式推出满足ISO26262的安全软件库SAFETY BASE V1.0(满足EGAS L3)。 当前,半导体厂商在进行满足功能安全芯片开发时,除由其自身实现的安全机制以外,还会在安全手册(safety manual)中提出大量需要被自主研发的…

记录MySQL分页数据重复问题

1、准备数据2、sql查询 1、查询第一页的结果 select * from test limit 0, 3;2、查询第二页的结果 select * from test limit 1, 3;3、查询第三页的结果 select * from test limit 2, 3;3、结果 由上图所示,每次分页都有重复数产生 4、原因我们知道 order by 排序的时候,如果…

JDK源码分析-LinkedList

概述 相较于 ArrayList,LinkedList 在平时使用少一些。 LinkedList 内部是一个双向链表,并且实现了 List 接口和 Deque 接口,因此它也具有 List 的操作以及双端队列和栈的性质。双向链表的结构如下:它除了作为List使用,还可以作为队列或者栈来使用。 public class LinkedL…

数据结构入门——排序(代码实现)(下)

int GetMidi(int* a, int left, int right) {int mid (left right) / 2;// left mid rightif (a[left] < a[mid]){if (a[mid] < a[right]){return mid;}else if (a[left] > a[right]) // mid是最大值{return left;}else{return right;}}else // a[left] > a[mid…

戴森球计划:关于打帆星距离与建筑效率的精确计算

来源贴吧: 作者:wolray 日期:2024-03-05结论放开头:由于俯仰角限制,打帆建筑效率(可打帆建筑面积与球面占比)的极限最大值为35.9%,星球轨道越远,太阳帆轨道半径越大,越接近该值,但变化微乎其微。最佳打帆策略:离恒星最近的潮汐锁定星,打最小轨道的帆。该结论与小马…

Docker镜像使用(一)

1.1 镜像获取 从 Docker 镜像仓库获取镜像的命令是docker pull。其命令格式为:docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]拉去镜像之后我们可以使用docker image ls查看镜像运行我们拉去的镜像: docker run -it --rm hello-worlddocker run就是运行容…

VBA技术资料MF144:将PDF首页作为对象插入工作表

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套&#xff0c;分为初级、中级、高级三大部分&#xff0c;教程是对VBA的系统讲解&#…

明日方舟游戏助手:一键完成日常任务 | 开源日报 No.233

MaaAssistantArknights/MaaAssistantArknights Stars: 11.6k License: AGPL-3.0 MaaAssistantArknights 是一款《明日方舟》游戏的小助手&#xff0c;基于图像识别技术&#xff0c;支持一键完成全部日常任务。 刷理智、掉落识别及上传企鹅物流智能基建换班、自动计算干员效率…