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

news2025/1/19 3:22:42

请添加图片描述
​​发表时间: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.coloradmin.cn/o/1622542.html

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

相关文章

数值积分——复化梯形求积公式 | 北太天元

复化求积法的思想: 将区间 [ a , b ] [a,b] [a,b]进行 n n n等分,步长 h b − a n h\frac{b-a}{n} hnb−a​,等分点 x k a k h , k 0 , 1 , 2 , ⋯ , n x_{k}akh,k0,1,2,\cdots,n xk​akh,k0,1,2,⋯,n, 先在每个子区间 [ x k , x k 1 ] …

FANUC发那科机器人如何进行维修

FANUC发那科机器人是一种广泛应用于制造业的自动化设备,其可靠性和稳定性对于生产线的正常运行至关重要。然而,随着使用时间的增加,机器人难免会出现各种法兰克机械手故障和维修FANUC机器人需求。 一、了解发那科机器人故障现象 首先&#xf…

智慧城市标准化白皮书(2022版)发布

2022年7月25日,国家智慧城市标准化总体组2022年度全体会议召开期间,《智慧城市标准化白皮书(2022版)》正式发布。 城市作为一个复杂巨系统,是多元主体融合及多元活动集聚的复杂综合体。城市的运行发展关联 到发展、治…

2024年教你学会如何把学浪视频下载到本地

今年是2024年,依然有很多小伙伴想下载学浪却不知道怎么下载,本文就教大家如何使用小浪助手工具下载学浪视频 小浪助手工具我已经打包好了,有需要的自己取一下 学浪下载工具链接:https://pan.baidu.com/s/1-axc7xDtwU_KtupCe52sV…

Nodejs--异步编程

异步编程 函数式编程 高阶函数 在通常的语言中,函数的参数只接受基本的数据类型或者是对象引用,返回值只能是基本数据类型和对象引用。 function foo(x) {return x }高阶函数是把函数作为参数,将函数作为返回值的函数 function foo(x) {…

最短路问题之Bellman-Ford,SPFA算法,例题 负环

Bellman-Ford算法: Bellman-Ford算法用于解决带有负权边的单源最短路径问题。其基本思想是通过不断地松弛边来逐步求解最短路径。算法的主要步骤如下: 初始化:将源点到各个顶点的距离初始化为无穷大,源点的距离初始化为0。重复更…

二. 搭建Nginx 直播流程服务器

目录 1. 前言 2. 安装 Nginx 依赖 3.下载源码 4. 编译安装 5.配置 rtmp 服务 6.验证配置 1. 前言 服务器由 NGINXRTMP 构成。 NGINX 是 HTTP 服务器, RTMP 是附加模块。 其中 NGINX 我选择的是用 源码编译方式 进行安装,因为这种方式可以自定义…

Three.js入门学习笔记

学习资料: 【Three.js】Three.js快速上手教程_three.module.js-CSDN博客 2024年了,是该学学Three.js了_three.js 2024-CSDN博客 一、three.js简介 three.js是JavaScript编写的WebGL第三方库。 three.js,webGL,openGL三者的关…

WEB前端-笔记(三)

目录 一、事件 1.1类型 1.2对象 1.3页面加载事件 1.4滚动事件 1.5尺寸事件 1.6捕获&冒泡事件 1.7阻止表单提交 1.8全选案例 1.9事件委托 ​编辑 1.10client&offset 1.11换取元素的位置 1.12创建节点 1.13克隆节点 1.14删除节点 1.15setTimeout 1.16s…

人工智能入门(一):基于Pytorch的手写数字识别模型

前言: 因为还在上学,时间不太够用,很多内容写到后面心有余力不足,未来有时间我会慢慢补充。人工智能的知识涉猎范围广又杂乱无章,啃书或上课学到的知识往往很早就过时了或者离实际的项目无关。所以,我很希…

【Git教程】(十七)发行版交付 — 概述及使用要求,执行过程及其实现,替代解决方案 ~

Git教程 发行版交付 1️⃣ 概述2️⃣ 使用要求3️⃣ 执行过程及其实现3.1 预备阶段:创建 stable 分支3.2 预备并创建发行版3.3 创建补丁 4️⃣ 替代解决方案 对于每个项目或产品来说,发布版本的创建都需要一定的时间,其具体过程因各公司或组…

arm版Linux下安装大数据集群各种组件

背景:由于本人是用的Macbookpro m2来进行开发的,很多环境和Intel芯片的都不一样,期间安装各种软件遇到各种问题,为了以后不走之前的老路,现记录各种软件的安装步骤。 系统安装组件说明 序号组件名称组件版本1jdkjdk-…

2024年电子商务与大数据经济国际会议 (EBDE 2024)

2024年电子商务与大数据经济国际会议 (EBDE 2024) 2024 International Conference on E-commerce and Big Data Economy 【会议简介】 2024年电子商务与大数据经济国际会议即将在厦门召开。本次会议旨在汇聚全球电子商务与大数据经济领域的专家学者,共同探讨电子商务…

基于MaxKB搭建一个知识库问答系统

什么是MaxKB MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。MaxKB Max Knowledge Base,旨在成为企业的最强大脑。 开箱即用:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化,智能问答交互体验好&#xff1b…

深度学习| 注意力机制

注意力机制 为什么需要注意力机制Seq2Seq问题Transfomer Attention注意力机制分类软硬注意力注意力域 为什么需要注意力机制 这个可以从NLP的Seq2Seq问题来慢慢理解。 Seq2Seq问题 Seq2Seq(Sequence to Sequence):早期很多模型中&#xff…

扭蛋机小程序对市场的发展有哪些推动作用?

近几年,扭蛋机发展的非常迅猛。随着二次元文化的火热,给扭蛋机带来了发展机遇,扭蛋机行业也受到了大众的喜爱。扭蛋机的商品种类多样化,包含了各类热门IP周边衍生品、玩具、小商品等,适合所有消费人群,市场…

2024年汉字小达人活动还有5个月开赛:来做18道历年选择题备考吧

现在距离2024年第11届汉字小达人比赛还有五个多月的时间,如何利用这段时间有条不紊地备考呢?我的建议是两手准备:①把小学1-5年级的语文课本上的知识点熟悉,重点是字、词、成语、古诗。阅读理解不需要。②把历年真题刷刷熟&#x…

【漏洞复现】云时空社会化商业ERP系统slogin SQL注入漏洞

漏洞描述: 云时空社会化商业ERP系统slogin存在SQL注入漏洞,攻击者可以通过此漏洞获取数据库敏感信息。 搜索语法: Fofa-Query: app"云时空社会化商业ERP系统" 漏洞详情: 1.云时空社会化商业ERP系统。 2.漏洞POC: …

浏览器和nodejs中的eventloop

浏览器和nodejs中的eventloop 浏览器中的Event Loop 在浏览器中,设计成为了单线程。如果要处理异步请求,则需要增加一层调度逻辑,把js代码封装成一个个的任务,放在一个任务队列中,主线程不断的读取任务执行。每次调取…

IDEA2023版本创建Sping项目无法使用Java8

1. 问题复现 1.1 当前版本2023.3.2 1.2 创建项目时:不存在jdk8选项 提示报错 1.3 原因分析 Spring官方发布Spring Boot 3.0.0 的时候告知了一些情况,Java 17将成为未来的主流版本 2. 如何解决 2.1 替换创建项目的源 我们只知道IDEA页面创建Spring项目…