详解曼达拉升级:如何用网络拓扑结构扩容BSV区块链

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



BSV曼达拉升级是对BSV基础设施的战略性重塑,意在显著增强其性能,运行效率和可扩容。该概念于2018年提出,其战略落地将使BSV区块链顺利过渡,从现有的基于单一集成功能组件的网络拓扑结构,过渡到更复杂的基于精细化服务的架构。这一变革旨在减轻企业的运营负担,使得数据在区块链环境下的交互更直接更高效。

需要重点强调的是,曼达拉升级并未改变已经以BSV区块链形式重生的比特币协议。相反,它引入了三个互相关联的网络组件,即Teranode、覆盖网络服务和SPV钱包,能够整体提升比特币系统的效率和性能。通过在节点软件中采用精细化服务架构,覆盖网络的各项服务既可遵守比特币既定协议,又能差异化地专注于特定的交易处理领域。这种设计确保了组件之间的无缝集成和协作,这其中SPV起了重要的作用,它通过默克尔路径和默克尔证明,实现了能够对交易的整个生命周期进行验证的能力。总而言之,曼达拉升级既保持了比特币协议的完整性,也使BSV网络能够演进为具备超小世界网络特性的曼达拉拓扑结构,从而使BSV区块链的性能和扩展能力得到大幅优化。

曼达拉的核心是由Teranode组成的超小世界核心节点网络。这一核心网络对于提高网络的运行效率、安全性和速度至关重要。这种中心拓扑结构在运行了Teranode节点软件的节点之间形成了一个完全图结构。通过这种形式,节点间可以快速地传递交易和区块信息,并立即检查其它Teranode节点提交的区块,同时节点自身还具备每秒处理百万级交易的能力。

一、覆盖网络的作用

覆盖网络通过为专业应用提供量身定制的环境来提升了网络的扩容能力和性能,这些专业应用包括数字货币、金融工具以及大规模数据服务等。这些覆盖网络支持复杂的数据访问管理方案,让用户可在公链基础设施上构建专用服务。借助这种方式,这些覆盖网络克服了传统区块链架构中的一个重要的局限,即如何在透明系统中管理隐私和复杂的交互。

二、在覆盖网络中集成SPV

曼达拉架构内的所有覆盖系统均采用专用的简易支付验证(SPV)机制,确保有效性以及与区块链的可扩容性集成。无需依赖完整的区块链数据,覆盖服务使用默克尔证明来验证交易的有效性和完整性。此功能确保了当向应用程序提供数据时,每个覆盖网络都能绝对确定数据真实有效。提升了应用程序的性能,可扩展性和运行效率。

三、利用SPV钱包来提升数据管理的效率

覆盖服务可用作访问控制系统,或在共享上下文的环境中进行状态管理。

1、通证化和访问控制: 通过将数据和访问通证与特定的UTXO(未花费交易输出)相关联,覆盖网络可以实现精细的访问控制和权限管理,并将这些控制和管理动作直接关联至区块链交易。这种集成确保了当任何交易的状态发生变化时,无论状态变化是发生在支付信道内,或者是通过微支付记录在区块链上,它们都能被安全地记录下来,并且可以被验证。

2、由微支付驱动的状态变化: 对于需要记录在区块链上的行为,曼达拉架构通过极低费用的微支付,把每笔交易的成本控制在0.01美分至0.001美分不等。这一系统允许经济且高效地记录大量小额交易,无需担心过高的记录成本。

UTXO集包括着过去和现在的交易,本质上是一个有向无环图(以下简称“DAG”)。区块链中的每笔交易都要引用UTXO作为输入,并创建新的UTXO作为输出。UTXO以“仅向前关联”的方式链接交易,由于输入是前一笔交易的输出,因此不会形成循环。此外,区块的新增也是以线性的方式进行的。这种DAG结构不仅仅是区块链的一项特性,更是区块链网络中管理数据完整性和交易相关性的基础。

公链上的专有使用涉及利用公共基础设施来实现对数据验证功能的安全受控访问,这个过程要将透明度与隐私和运营控制相结合。这种操作方式对于需要保密性和对其区块链上的交互进行特定控制的企业至关重要。当企业已有一组特定的或已议定的应用,便可利用这种方式来创建与此类应用相关的交易和数据的专属子集,并使用公开认证信息作为信息流的数据单向阀,从而显著增强系统的可审计性。

在曼达拉架构中,企业可以利用覆盖网络中的专用账本来安全地管理自己的数据。通过由更广泛网络,包括SPV钱包验证的交易,这些专有账本可以在保持私有状态的情况下与公链进行无缝交互。这种设置方式不仅确保了由公链带来的安全性和不可篡改性,还提供了私有数据库的灵活性和隐私性,能够有效地支持如三式记账或复杂的数据访问方案这样复杂的商业应用。
曼达拉升级具备精妙的结构,彰显了BSV区块链正在向更动态、性能更强的网络架构转变,以提升效率和扩容能力,从而支持数字经济时代下,各行各业对数据应用不断发展衍进的需求。

一、曼达拉架构中的高级数据结构和互操作性

曼达拉架构及其覆盖网络代表了区块链在复杂数据管理和创新应用方面的开创性转变。通过将交易用作覆盖网络上记录内部系统状态变化的载体,该架构为使用DAG实现复杂的数据访问方案和分层结构开辟了可能性。

二、DAG与交易系统的集成

DAG在包括流行病学、引文网络和调度算法在内的多个科学和计算领域中都有价值。在曼达拉架构的背景下,我们可以构建交易来模仿DAG属性,从而实现以高效灵活且可扩展的方式对数据依赖关系和层次结构进行管理。这种管理方式在数据沿袭、版本控制和详细审计跟踪这样的重要情境中特别有效。
曼达拉架构中的交易可服务于双重目的。它们不仅扮演着传统的价值转移的角色,还可在覆盖网络中的复杂数据关系维护网络中充当标记或检验点。覆盖网络通过构造组织这类交易来反映DAG特性,可以实现围绕默克尔DAG构建的固有版本控制系统。其中DAG中的每个节点代表着一个数据片段或一次状态的变更,通过交易以加密的方式相互链接。

三、利用数字签名实现数据完整性

数字签名在这一架构中扮演着至关重要的角色,它确保了交易的完整性和真实性,进而确认了交易记录的数据变更。每一笔交易需要付款方用私钥签名,以确保数据的更改或访问是得到了授权且不能被篡改。这一机制不仅保障了数据交易的安全,还直接在数据结构中嵌入了一个强大的版本控制系统,便利了复杂的数据检索和历史分析操作。

曼达拉架构中的覆盖网络是更广阔的区块链网络的子集,具备高性能和可互操作的特性。这些覆盖网络通过默克尔路径连接,这些路径确保了用户无需花费成本去处理完整的区块链便可维护数据完整性和交易有效性。这种连接方式助力了跨覆盖网络的快速交易验证,利用了BSV的即时支付能力来高效地记录覆盖网络数据系统上的所有操作。
用区块链交易来支持基于DAG的数据结构是一种创新。这种创新增强了区块链应用的功能和范围。它使覆盖网络能够作为动态且自给自足的生态系统运行,既安全又易于与其它系统进行进一步集成。这个利用区块链的固有优势打造的解决方案不仅可扩容,而且天然符合复杂数据治理的框架。

随着此类技术的发展,DAG集成交易系统在区块链上的潜在应用将会逐步增多。这可能会彻底改变严重依赖复杂数据结构,并需要可靠、透明和不可篡改记录的领域,包括科学研究、医疗保健以及供应链管理等等。

从曼达拉架构的创新方式中,我们可以一瞥区块链技术未来。那时,数据的复杂性和数量将不再是创新的阻碍,而是会成为助力创新的巨大机遇。我们鼓励技术、金融和数据密集型行业的利益相关者们去探索曼达拉架构及其组件Teranode、覆盖网络和SPV落地方案,看看这些技术可以如何转变他们的运营和数据策略,帮助他们把效率和数据利用价值提升到一个新的高度。


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

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

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

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

相关文章

GuLi商城-商品服务-API-品牌管理-JSR303分组校验

注解:@Validated 实体类: package com.nanjing.gulimall.product.entity;import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.nanjing.common.valid.ListValue; import com.nanjing.common.valid.Updat…

MySQL-事务、日志

事务 特性 原子性 是指事务开始后,必须成功执行完所有的操作才会结束,否则会回滚到事务刚开始前。 拿转账来说,一个成功的 A向B转账100元的过程 会涉及如下过程: A:从数据库读取A的余额;A的余额-100&am…

安全防御---防火墙双击热备与带宽管理

目录 一、实验拓扑 二、实验需求 三、实验的大致思路 四、实验过程 4、基础配置 4.1 FW4的接口信息 4.2 新建办公,生产,游客,电信,移动安全区域 4.3 接口的网络配置 生产区:10.0.1.2/24 办公区:10.0.2.2/24 4.4 FW4的…

微调 Florence-2 - 微软的尖端视觉语言模型

Florence-2 是微软于 2024 年 6 月发布的一个基础视觉语言模型。该模型极具吸引力,因为它尺寸很小 (0.2B 及 0.7B) 且在各种计算机视觉和视觉语言任务上表现出色。 Florence 开箱即用支持多种类型的任务,包括: 看图说话、目标检测、OCR 等等。虽然覆盖面…

气膜的制作工艺—轻空间

气膜结构是现代建筑领域中的一项创新技术,以其独特的优点在多种应用场景中得到广泛推广和应用。轻空间将详细介绍气膜的制作工艺,帮助大家更好地理解气膜结构的制造过程及其技术优势。 1. 选材与设计 气膜的制作首先从材料的选择和设计开始。气膜材料主要…

SAP ABAP性能优化

1.前言 ABAP作为SAP的专用的开发语言,衡量其性能的指标主要有以下两个方面: 响应时间:对于某项特定的业务请求,系统在收到请求后需要多久返回结果 吞吐量:在给定的时间能,系统能够处理的数据量 2. ABAP语…

看番工具 -- oneAnime v1.2.5绿色版

软件简介 OneAnime是一款专为动漫爱好者设计的应用程序,它提供了一个庞大的动漫资源库,用户可以在这里找到各种类型的动漫,包括热门的、经典的、新番的等等。OneAnime的界面设计简洁明了,操作方便,用户可以轻松地搜索…

产品经理-一份标准需求文档的8个模块(14)

一份标准优秀的产品需求文档包括: ❑ 封面; ❑ 文档修订记录表; ❑ 目录; ❑ 引言; ❑ 产品概述:产品结构图 ❑ 详细需求说明:产品逻辑图、功能与特性简述列表、交互/视觉设计、需求详细描述&am…

MySQL执行状态查看与分析

当mysql出现性能问题时,一般会查看mysql的执行状态,执行命令: show processlist 各列的含义 列名含义id一个标识,你要kill一个语句的时候使用,例如 mysql> kill 207user显示当前用户,如果不是root&…

MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的奇妙之旅

在MySQL这片浩瀚的数据海洋中,函数如同航海家的罗盘,指引着数据处理的航向。今天,就让我们踏上一场探索之旅,深入了解MySQL中几位不可或缺的“航海家”——IF()、IFNULL()、NULLIF()、ISNULL()函数,看它们如何在数据处…

Redis 数据类型

Redis 数据类型 文章目录 Redis 数据类型1. String类型2. key的层级结构3. Hash类型4. List类型5. Set类型6. SortedSet类型 1. String类型 String类型是redis中最常用的存储类型,即字符串类型,同时根据字符串的格式不同,可以将value分为三类…

shell脚本-linux如何在脚本中远程到一台linux机器并执行命令

需求:我们需要从11.0.1.17远程到11.0.1.16上执行命令 实现: 1.让11.0.1.17 可以免密登录到11.0.1.16 [rootlocalhost ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created d…

前端基础之JavaScript学习——变量、数据类型、类型转换

大家好,我是来自CSDN的博主PleaSure乐事,今天我们开始有关JS的学习,希望有所帮助并巩固有关前端的知识。 我使用的编译器为vscode,浏览器使用为谷歌浏览器,使用webstorm或其他环境效果几乎一样,使用系统自…

数电基础 - 硬件描述语言

目录 一. 简介 二. Verilog简介和基本程序结构 三. 应用场景 四. Verilog的学习方法 五.调式方法 一. 简介 硬件描述语言(Hardware Description Language,HDL)是用于描述数字电路和系统的形式化语言。 常见的硬件描述语言包括 VHDL&…

zephyr设置BLE广播数据实例

目录 实例1:静态开启广播数据实例2:动态更改广播数据实例3:创建可连接的广播 实例1:静态开启广播数据 新建一个hello world的工程模板。 在prj.conf中开启蓝牙 CONFIG_BTy这个宏,默认会开启广播支持 ( BT_BROADCAS…

组网升级,双击热备和宽带管理

拓扑 要求: 要求12: 要求13: 要求14: 要求15: 要求16:

解决 Vscode不支持c++11的语法

问题: 解决方案: 1、按 CtrlShiftP 调出命令面板,输入 C/C: Edit Configurations (UI) 并选择它。这将打开 C/C 配置界面 2、打开 c_cpp_properties.json 文件 3、编辑 c_cpp_properties.json 4、保存 c_cpp_properties.json 文件。 关闭并…

使用JS和CSS制作的小案例(day二)

一、写在开头 本项目是从github上摘取,自己练习使用后分享,方便登录github的小伙伴可以看本篇文章 50项目50天​编辑https://github.com/bradtraversy/50projects50dayshttps://github.com/bradtraversy/50projects50days有兴趣的小伙伴可以自己去gith…

SpringBoot详细解析

1.什么是springboot springboot也是spring公司开发的一款框架。为了简化spring项目的初始化搭建的。那么spring对应springboot有什么缺点呢? spring项目搭建的缺点: 配置麻烦依赖tomcat启动慢 2.springboot的特点 自动配置 Spring Boot的自动配置是一个运行时&…

JVM垃圾回收-----垃圾分类

一、垃圾分类定义 垃圾分类是JVM垃圾分类中的第一步,这一步将堆中的对象分为存活对象和垃圾对象两类。 在垃圾分类阶段,JVM会从一组根对象开始,通过对象之间的引用关系,遍历所有的对象,并将所有存活的对象进行标记。…