详解曼达拉升级:如何用网络拓扑结构扩容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.mzph.cn/diannao/46896.shtml

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

相关文章

MySQL面试篇章——MySQL基础复习

文章目录 MySQL基本介绍MySQL数据类型数值类型字符串类型日期和时间类型ENUM和SET MySQL运算符算数运算符逻辑运算符比较运算符 MySQL常用函数字符串函数数值函数时间和日期函数聚合函数 MySQL完整性约束范式第一范式(1NF)第二范式(2NF&#…

有关电力电子技术的一些相关仿真和分析:⑤交-直-交全桥逆变+全波整流结构电路(MATLAB/Siumlink仿真)

全桥逆变+全波整流结构 参数:Vin=500V, Vo=200V, T=2:1:1, RL=10Ω, fs=100kHz, L=1mH, C=100uF (1)给定输入电压,输出电压和主电路参数,仿真研究电路工作原理,分析工作时序; (2)调节负载电阻,实现电流连续和断续,并仿真验证; (3)调节占空比,分析占空比与电…

设计模式总结(设计模式的原则及分类)

1.什么是设计模式? 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结…

SpringBoot中动态注册Bean的方式

测试环境,本文源码 Java:8SpringBoot:2.5.14示例场景:动态注册ProxyServlet,间接实现类似于Nginx的反向代理功能 先理解如何实现动态注册 Bean 。 由于在 SpringBoot 中,先进行 Bean 的定义,…

企业全历史行为数据助ToB企业决策层开启营销的上帝视角

“上帝视角”是每个企业家都渴望拥有的。上帝视角的能力有多么吸引人呢?通常,一个企业家在技术、产品、营销中的任何一个领域拥有上帝视角的能力,就足可以让他的企业大杀四方,甚至创造历史。 在技术或产品领域,靠“上…

沙袋装袋机的原理和特点_鼎跃安全

在现代工业和建筑领域,沙子等散状物料的包装是一个必不可少的环节。传统的手工包装方式效率低下且劳动强度大,而沙袋装袋机的出现则极大地提高了包装效率和质量。 一、沙袋装袋机的工作原理 沙子通过输送系统从储料仓输送到装袋机的料斗中。输送系统设计…

Eureka——Spring Cloud中的服务注册与发现组件

目录 1. 前言2. Eureka的概述2.1 Eureka的核心功能2.2 Eureka的角色与特点2.3 Eureka的使用优势 3. 创建 Spring Cloud 的注册中心3.1 创建一个父项目3.2 创建Spring Cloud的注册中心Eureka 4. 创建服务提供者5. 创建一个消费者Consumer,调用服务提供者Provider 1. …

java链表常见简单面试算法题

头插法、尾插法 头插法:先待插入指向头结点的next,后头结点的next指向待插入。 尾插法:借助尾指针,直接插入 /*** 头插法* param head* return*/public static Node head_insert(Node head, int t){Node nodenew Node(t);node.set…

【Diffusion学习】【生成式AI】Stable Diffusion、DALL-E、Imagen 背後共同的套路

文章目录 图片生成Framework 需要3个组件:相关论文【Stable Diffusion,DALL-E,Imagen】 具体介绍三个组件1. Text encoder介绍【结论:文字的encoder重要,Diffusion的模型不是很重要!】评估指标:…

Webpack看这篇就够了

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

补充.IDEA的使用

首先我们要了解在idea中Java工程由项目(project)、模块(module)包(package)、类(class)组成。 他们之间的关系是project包含module包含package包含class。 所以我们要按照先建一个pr…

AutoMQ 社区双周精选第十二期(2024.06.29~2024.07.12)

本期概要 欢迎来到 AutoMQ 第十一期双周精选!在过去两周里,主干动态方面,AutoMQ 跟进了 Apache Kafka 3.4.x BUG 修复,并进行了CPU & GC 性能优化,另外,AutoBalancing 的 Reporter 和 Retriever 也将支…

Linux的相关命令

Linux 1. 什么是Linux系统 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯本纳第克特托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想…

浏览器缓存:强缓存与协商缓存实现原理有哪些?

1、强缓存:设置缓存时间的,那么在这个时间内浏览器向服务器发送请求更新数据,但是服务器会让其从缓存中获取数据。 可参考:彻底弄懂强缓存与协商缓存 - 简书 2、协商缓存每次都会向浏览器询问,那么是怎么询问的呢&…

H2数据库启动时,设置非“全零监听”

全零监听 全零监听(即将监听地址设置为全零地址,如IPv4中的0.0.0.0或IPv6中的::)在网络服务配置中确实存在一定的安全风险。以下是全零监听可能带来的安全风险: 1. 暴露服务到不安全网络 全网段监听:将监听地址设置…

中介者模式(行为型)

目录 一、前言 二、中介者模式 三、总结 一、前言 中介者模式(Mediator Pattern)是一种行为型设计模式,又成为调停者模式,用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地互相引用,从而使其耦合…

JavaScript基础(十三)

Math对象 方法+说明 ceil() 对数进行上舍入 例:Math.ceil(12.5)返回13; Math.ceil(-12.5)返回-12 (简单点来记就是ceil返回的值要比传入的大) var…

CP Process2

CP Process2 信贷流程,概念,分类,五级十二类

docker镜像命令容器命令

docker镜像命令 1、docker images //查看所有本地的主机上的镜像 2、docker search mysql //搜素镜像 2、docker pull mysql:5.7 //指定版本拉取mysql镜像 3、docker pull mysql //不指定版本拉取mysql镜像 4、docker rmi -f 镜像id //删除指定镜像 5、4、docker rmi -f 镜像…

基于高德地图实现Android定位功能实现(二)

基于高德地图实现Android定位功能实现(二) 在实现的高德地图的基本显示后,我们需要不断完善地图的功能 地图界面设计(悬浮按钮等) 首先就是地图页面的布局,这个根据大家的实际需求进行设计即可&#xff…