针对BSV区块链新推出的网络访问规则NAR和警报系统AS的解释与问答

本文主要是介绍针对BSV区块链新推出的网络访问规则NAR和警报系统AS的解释与问答,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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


BSV区块链社区团队最近开设了一个Twitter(X)话题空间,讨论BSV区块链协会最新推出的网络访问规则和警报系统的相关问题。

本次讨论由BSV区块链社区负责人Brett Banfe主持,以便社区成员更好地了解新推出的网络访问规则和警报系统。BSV区块链协会的协议管理总监Connor Murray也参与了讨论,并回答了大众关心的一些重要问题。

访问以下链接,可以收听本次讨论会的录音:
https://twitter.com/BSVBlockchain/status/1762183195490193418

本文对讨论会的重点内容进行了整理总结。

1、简单介绍网络访问规则NAR和警报系统AS

网络访问规则Network Access Rules(简称NAR)是一整套规则,用于规范BSV区块链协会和BSV节点之间关系。这套规则详细说明了节点对网络的责任和义务及其与BSV区块链协会的关系。这些规则以比特币协议和比特币白皮书中的原则为基础,确保了所有节点都为合法和诚实的网络环境做出贡献,并为网络参与者提供了透明度和指导。上述情境中所提出的“网络活动”包括:打包、验证或接受一个区块,将交易打包进区块,挖矿过程,以及广播挖出的区块。

由BSV区块链协会开发并管理的BSV警报系统Alert System(简称AS)是BSV网络的重要组件。它是一个复杂的系统,主要职能是在BSV区块链网络内发布信息。这些信息通常与网络访问规则相关联,因此具有重要的作用。这些信息既可以是通知,比如软件更新公告;也可以是指令,比如冻结、解冻或重新分配交易输出的操作命令。

2、警报系统的历史

在讨论会上Murray回答了几个与网络访问规则和警报系统相关的重要问题,包括警报系统的历史、BSV区块链协会对其的权利和责任,以及网络扩容的重要性。

Murray在讨论伊始回顾了警报系统的历史,这个系统可以追溯到此前比特币系统上出现的一个溢出漏洞,该漏洞导致了比特币供应量的增加,当时中本聪被迫回滚了区块链,以修复该漏洞。在此之前,中本聪能够自己主导节点软件升级这类确定性的更新项目,当时鉴于中本聪的身份地位,这种模式也被广泛认可。但时至今日,区块链系统需要的是一种简单的方式,能够向网络发出警报。这些警报不仅可用于确定漏洞或攻击行为,也可以仅用于推送普通的更新,例如“新的节点软件版本已发布”这样的信息,并且这个系统要确保生态参与者都能够收到这些警报信息。

Murray还说,与最初由中本聪设定的警报系统相比,协会新推出的现代化的警报系统有一些独特的设计。值得注意的是,此版本的警报系统旨在满足现代社会的合规和监管需求,例如,要能够冻结被用作犯罪手段的资金,或是通过有效的法院判决转移相关的资金。

3、网络访问规则及其代码规范化

Murray认为,中本聪的愿景是扩容网络,达到每秒数百万乃至数十亿笔交易,为了实现这一重要愿景,就需要制定商业合作伙伴希望拥有的明确规则,让他们参与到生态中来。网络访问规则的开发因此变得必要。

设定网络访问规则的目的是将白皮书中对节点的现有期望以代码的形式进行规范化。在此过程中,不会添加任何新的规则,也不会对现有模型进行任何改动。Murray还讨论了固化协议并设定一个最高指导原则的必要性:“今天构建的交易在1000年后应该依然是有效的。如果那时这笔交易由于网络协议的变更而失效了,那说明比特币系统自身出现问题了。”

4、网络访问规则的重要性

BSV区块链协会始终坚持无分叉的、单一的全球区块链愿景。在这一愿景之下,比特币系统对节点有具体的要求和明确的定义。这些定义其实一直存在,但现在它们因其重要性和无可争辩性而再次被置于聚光灯下。

现在,节点应当拥有何种确切的功能、系统对节点有何种期望都有了详细的说明,这也使得对诚实与不诚实节点行为的定义变得更加清晰。基于此,系统便可轻易快速地检测到并打击网络上的攻击者。

Murray解释了为何网络访问规则是双向而非单向的规则:因为这些规则不仅明确了协会对节点的期望,反过来也明确了节点对协会的期望。

以下为社区问答环节的重点信息

在讨论会上,Murray还直接回答了听众关于网络访问规则和警报系统的问题。

问:网络访问规则是如何制定的?受到影响的矿工有发言权吗?

答: 网络访问规则是对白皮书规则的进一步清晰阐释,因此,这些规则可以说是一直存在着的,只是比较隐蔽,如今被NAR明确地写出来了。这种明确性很有价值,它可以提升网络的安全性,吸引来大型商业企业,让他们依赖BSV网络的扩容能力,为用户提供更低费用的区块链服务和产品。

问:实施网络访问规则的要求,与近期匿名矿工持续打包空块的诡异行为有联系吗?

答: 这些规则并不是为了反击打包空块的矿工,但有矿工打包空块,说明生态的参与者,尤其是矿工应该加强对网络隐性规则的了解。

问:为什么要在现在这个时点公布这些规则?

答: 这些规则的发布并未围绕任何特定的时间需求进行协调,只是在万事具备后进行了发布,因为我们相信,生态系统的长期发展依赖于网络访问规则NAR、警报系统AS以及数字资产找回协议DAR的建立。

问:BSV区块链协会是否通过网络访问规则强加了他们对白皮书的主观道德解读?

答: 从某些方面来说,答案是肯定的,因为这些规则尤其注重遵守瑞士和英国的法律。就英国法律而言,之前有一个涉及单边合同要约的判例,该判例与赛艇相关,其模式与比特币所使用的模式相似。该判例名为“The Satanita【1897】AC 59”,为高效便捷地修改成百上千份国际掉期及衍生工具协会(ISDA)主交易协议奠定了基础,并在继续影响和推动基于智能合约的合同创新。以此判例为基础,在区块链上发布一项链上智能合约等同于要约。接受一项要约可以通过履约行为来表示,例如,向智能合约转移数字资产(包括离线资产的数字化表现形式)。

欲了解关于Satanita案件及其重要性的完整总结,请在此参阅Akber Datoo和Jeffrey Golden撰写的法律笔记:https://www.3harecourt.com/wp-content/uploads/2021/08/Articles.JIBFL_.Satanita.June_.2021.pdf

若在其它方面也认为这是一种道德解读,就并非那么笃定了。因为归根结底,这只是对一些现已存在的隐性规则的进一步澄清,将这些隐性规则明确地摆在了台面上而已。

在制定这些规则的过程中,我们甚至有可能遗漏了一些关键要素,或是没有完美地捕捉到某些内容。但这也为各位生态参与者提供了一次参与的机会,我们邀请所有人,无论是积极使用算力构建区块的矿工,还是有兴趣做出贡献的网络使用者,都尽情地发表自己的观点。


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

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

这篇关于针对BSV区块链新推出的网络访问规则NAR和警报系统AS的解释与问答的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815664

相关文章

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

Python之变量命名规则详解

《Python之变量命名规则详解》Python变量命名需遵守语法规范(字母开头、不使用关键字),遵循三要(自解释、明确功能)和三不要(避免缩写、语法错误、滥用下划线)原则,确保代码易读易维护... 目录1. 硬性规则2. “三要” 原则2.1. 要体现变量的 “实际作用”,拒绝 “无意义命名”2.2. 要让

java时区时间转为UTC的代码示例和详细解释

《java时区时间转为UTC的代码示例和详细解释》作为一名经验丰富的开发者,我经常被问到如何将Java中的时间转换为UTC时间,:本文主要介绍java时区时间转为UTC的代码示例和详细解释,文中通... 目录前言步骤一:导入必要的Java包步骤二:获取指定时区的时间步骤三:将指定时区的时间转换为UTC时间步

深入浅出Java中的Happens-Before核心规则

《深入浅出Java中的Happens-Before核心规则》本文解析Java内存模型中的Happens-Before原则,解释其定义、核心规则及实际应用,帮助理解多线程可见性与有序性问题,掌握并发编程... 目录前言一、Happens-Before是什么?为什么需要它?1.1 从一个问题说起1.2 Haht

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

通过配置nginx访问服务器静态资源的过程

《通过配置nginx访问服务器静态资源的过程》文章介绍了图片存储路径设置、Nginx服务器配置及通过http://192.168.206.170:8007/a.png访问图片的方法,涵盖图片管理与服务... 目录1.图片存储路径2.nginx配置3.访问图片方式总结1.图片存储路径2.nginx配置

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

WinForm跨线程访问UI及UI卡死的解决方案

《WinForm跨线程访问UI及UI卡死的解决方案》在WinForm开发过程中,跨线程访问UI控件和界面卡死是常见的技术难题,由于Windows窗体应用程序的UI控件默认只能在主线程(UI线程)上操作... 目录前言正文案例1:直接线程操作(无UI访问)案例2:BeginInvoke访问UI(错误用法)案例