针对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

相关文章

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Javascript访问Promise对象返回值的操作方法

《Javascript访问Promise对象返回值的操作方法》这篇文章介绍了如何在JavaScript中使用Promise对象来处理异步操作,通过使用fetch()方法和Promise对象,我们可以从... 目录在Javascript中,什么是Promise1- then() 链式操作2- 在之后的代码中使

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为