Substrate Saturday 回顾:如何利用 Polkadot Cloud 扩展 Solana 网络服务?

Lollipop 是一个为 Solana 生态系统设计的创新解决方案,与传统的 Layer 2 解决方案不同,Lollipop 通过其独特的 Network Extensions 设计,避免了生态系统的碎片化,同时为开发者提供了定制化的运行环境。Lollipop 旨在解决传统 rollup 对基础链产生的“吸血效应”,同时通过模块化思维为 Solana 提供更灵活的服务。而这种模块化思维,最早是由 Polkadot 提出的,它为区块链生态系统的扩展提供了全新的思路。
12 月 21 日(周六) 20:00 ,Substrate Saturday 第 27 期活动与大家准时见面。本期活动邀请了 Lollipop Builders 的企业推广副总裁 Kyle 与大家分享 “利用 Polkadot Cloud 扩展 Solana 网络服务”。活动在视频号、Space 和 Youtube 进行了直播,共计吸引 778 人观看。如果错过了直播的内容,记得来查看本期活动的精彩回顾!

🎙️ Twitter 播客:https://x.com/i/broadcasts/1eaKbazLWzQxX

JAM:波卡生态的下一代基础设施

Kyle 首先介绍了 JAM,它是 Polkadot 生态中的下一个版本的 Relay Chain,并将成为波卡生态的下一个主要叙事。而 Polkadot Cloud 是基于 JAM 为整个 Web3 行业提供各种服务的全称。在 JAM 网络上,今后将不再强调 Parachain 和 Relay Chain 的关系,而更多是基于 JAM 的各种服务。JAM 的英文全称是 Join Accumulate Machine,一个基本连贯的无信任超级计算机,能够无缝地连接多个区块链、汇聚不同区块的数据,最终通过统一的方式进行确定。其中:Join(连接):多个链(或 rollups)向 JAM 提交它们的区块或交易。Accumulate(累积):JAM 累积来自这些链的证明、状态变更和数据,并以统一的方式将它们最终确定。

Lollipop:为 Solana 设计的创新扩展方案

Kyle 紧接着为大家介绍了 Lollipop 及其技术特点。Lollipop 是一个基于 Solana 区块链的扩展解决方案,它引入了网络扩展(Network Extensions, NE)的概念,旨在通过模块化和自定义执行环境来增强 Solana 生态系统的可扩展性,而不破坏其单体架构的核心优势。Lollipop 使去中心化应用(DApps)能够利用 Solana 的高吞吐量和低延迟基础设施,同时避免了第二层解决方案通常会面临的限制。Lollipop 的技术特点与优势模块化扩展:Lollipop 通过为不同的去中心化应用(dApp)提供定制化的执行环境,避免了链上和链外执行环境的断裂,保持了统一的技术栈。与 Solana 主网无缝集成:所有的交易结算和最终确认都发生在 Solana 主网,而链外的执行和计算结果通过加密验证(稀疏默克尔树)后,直接反馈到 Solana 主网。避免碎片化:与 Rollups、侧链等 L2 解决方案不同,Lollipop 避免了流动性和用户基础的分裂问题,确保 Solana 主网与扩展环境之间的流动性和用户数据不被切割。Kyle 提到,Lollipop 通过模块化的思维去服务 Solana 单链,而 Polkadot 是最早提出了 modular 的思维。Lollipop 利用 Polkadot 为 Solana 带来了完整的模块化结构。

Network Extensions:突破传统 L2 限制的新范式

要更好地理解 Lollipop 的模块化思维,关键在于理解其背后的 Network Extension(NE)机制。这是一种新型扩展机制,旨在为 Solana 提供模块化的执行环境。Kyle 提到,传统 Layer 2 的解决方案带来了 “吸血效应” 的问题,它会导致流动性和用户群体分裂。与传统的 L2、侧链或应用链不同,NE 允许开发者在链外(即 Solana 主网外)创建定制化的运行环境,并能够无缝地与 Solana 主网进行交互。它的设计目标是避免链上流动性和用户数据的碎片化,同时提供更高的灵活性和可扩展性。NE 的关键特性与优势无缝集成于 Solana 主网:NE 直接向 Solana 的验证节点发送交易,确保所有交易最终在 Solana 主网进行结算,不会造成碎片化。模块化和定制化:NE 为不同的 DApp 提供定制化的执行环境,可以根据具体需求(如延迟、区块大小等)调整参数,提供更高的灵活性。避免碎片化:通过 NE,Solana 的流动性和用户基础保持统一,避免了不同链或空间之间的隔离和碎片化。高效的执行和低成本:与 L2 方案相比,NE 不需要通过复杂的桥接或跨链技术来传递数据,减少了交易延迟和额外的费用。

Solana 是否需要 Layer 2?

Kyle 还解答了一个关键问题:Solana 是否需要传统意义上的 Layer 2?Kyle 表示,由于 Solana 本身采用单体架构,能够提供极高的吞吐量和性能,因此并不需要传统的 Layer 2 解决方案。前文提到,传统的 L2(如 Rollups)会将交易批量化后提交到主链,这种做法可能导致流动性和用户基础的分裂——被称为“吸血效应(Vampire Effect)”,即 L2 会吸走 L1(如 Ethereum 或 Solana)的交易量和手续费收入。Solana 的单体架构本身已经能够提供极高的吞吐量和性能,因此引入 L2 解决方案只会带来不必要的复杂性和碎片化。 与 L2 不同,Lollipop 提出的 NE 是一个独立的执行层,直接与 Solana 主网集成,不会造成流动性或用户基础的碎片化。此外,NE 与 Solana 主网共享同一个技术栈,用户无需切换链或进行跨链操作,直接与 Solana 进行交互,保持用户体验的无缝性。

稀疏默克尔树 (SMT):确保链外执行安全性的关键技术

谈到 Lollipop 支持的生态,Kyle 表示,Lollipop 不止支持 Solana,还包括各类其他 L1,如 Ethereum、Bitcoin 等。Lollipop 引入了稀疏默克尔树(Sparse Merkle Trees, SMT),这是一种为网络扩展(NE)提供的加密验证技术,旨在确保链外执行的结果能够在 Solana 主网安全结算,同时避免了不必要的存储和计算开销。稀疏默克尔树技术优势高效的验证:传统的默克尔树用于验证数据的完整性,但需要存储所有的数据。与此不同,稀疏默克尔树只存储部分数据,这使得它能够高效地验证某个特定数据的存在性,而不需要存储全部数据。这样可以在不占用过多存储空间的情况下,确保数据的完整性和安全性。链外执行的加密验证:在 Lollipop 中,dApp 的复杂逻辑可以在链外执行,而通过 SMT 技术,链外结果的有效性会被加密验证,确保这些操作最终能够可靠地结算到 Solana 主网。增强安全性:通过 SMT,Lollipop 能够确保链外执行过程中的数据和状态转换是安全的,并且这些结果不会被篡改或丢失,从而提高了网络扩展(NE)方案的可信度和安全性。谈到为什么要使用 JAM,Kyle 表示,Shared sequencer 负责将用户交易打包并传输至 Layer 2,同时将其从 Layer 2 再传回 Layer 1 进行最终结算。

如果 Shared sequencer 出现问题,整个链外交易的可靠性将受到影响,导致交易不再可信。在多个执行节点并行工作的情况下,所有交易都需要传递给 Shared sequencer,这可能会造成消息拥堵,影响网络效率。目前,市场上预计认为能够有效解决这一问题的最佳方案就是 JAM。JAM 通过为每个 Network Extension 配置一个独立的 JAM call,使得这些调用能够并行处理 sequencer 问题,从而避免了单点瓶颈。这正是 JAM 的核心优势:它实现了“一个基本连贯的无信任超级计算机”,通过分布式处理解决了传统架构中的效率和安全性问题。

Q & A 环节精彩回顾在 Q&A 环节中,Kyle 针对 Polkadot Cloud 和其他区块链云服务(如 AWS 或去中心化云服务) 的差异化优势进行了详细讲解。他指出,Polkadot Cloud 是已经搭建好各类 Web3 基础设施的云服务平台,开发者可以直接使用。无论是 coretime,还是各种验证服务,或者 DA,不需要再走一遍去 AWS 开多个实例运行 Web3 基础服务的过程。此外,关于 Lollipop 提供的 Network Extensions,Kyle 以期货交易的 DEX 和 区块链游戏为例,解答了目前有哪些具体的 dApps 或场景最适合使用 Network Extensions。在期货交易中,NE 通过将所有资产保持在 L1 并根据提交的结果调整资产分配,显著提升了交易效率。而在区块链游戏中,NE 可确保资产传回 L1 时再进行结算,从而减少了交易拥堵,提升了游戏流畅性。

结语本期 Substrate Saturday 活动深入介绍了 Polkadot Cloud、Lollipop 和 Network Extensions 的创新技术,并探讨了它们如何在实际应用中为开发者提供更加高效和灵活的解决方案。对于去中心化应用(dApp)开发者来说,Lollipop 和 Polkadot Cloud 无疑为解决性能瓶颈和提高用户体验提供了新的可能。对于想深入了解 Lollipop 和 Network Extensions 的读者,可以详细阅读这篇《Solana 为什么需要 Network Extensions,而不是 Layer 2 解决方案》。👉 阅读全文:https://www.theblockbeats.info/news/56299

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

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

相关文章

计算机网络——期末复习(4)协议或技术汇总、思维导图

思维导图 协议与技术 物理层通信协议:曼彻斯特编码链路层通信协议:CSMA/CD (1)停止-等待协议(属于自动请求重传ARQ协议):确认、否认、重传、超时重传、 (2)回退N帧协…

【MySQL学习笔记】关于索引

文章目录 【MySQL学习笔记】关于索引1.索引数据结构2.索引存储3.联合索引3.1 联合索引的b树结构3.2 索引覆盖?回表?3.3 联合索引最左匹配原则3.5 索引下推 4.索引失效 【MySQL学习笔记】关于索引 1.索引数据结构 索引是一种能提高查询速度的数据结构。…

D104【python 接口自动化学习】- pytest进阶参数化用法

day104 pytest参数化parametrize单参数 学习日期:20241223 学习目标:pytest基础用法 -- pytest参数化parametrize单参数 学习笔记: 参数化 parametrize 参数化可以组装测试数据,在测试前定义好测试数据,并在测试用…

第T4周:TensorFlow实现猴痘识别(Tensorboard的使用)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目标: 1、学习tensorboard的使用 具体实现: (一)环境: 语言环境:Python 3.10 编 译 器…

Docker-构建自己的Web-Linux系统-镜像webtop:ubuntu-kde

介绍 安装自己的linux-server,可以作为学习使用,web方式访问,基于ubuntu构建开源项目 https://github.com/linuxserver/docker-webtop安装 docker run -d -p 1336:3000 -e PASSWORD123456 --name webtop lscr.io/linuxserver/webtop:ubuntu-kde登录 …

小米路由器开启SSH,配置阿里云ddns,开启外网访问SSH和WEB管理界面

文章目录 前言一、开启SSH二、配置阿里云ddns1.准备工作2.创建ddns脚本3.添加定时任务 三、开启外网访问SSH和WEB管理界面1、解除WEB管理页面访问限制2.手动添加防火墙端口转发规则,开启外网访问WEB管理和SSH 前言 例如:随着人工智能的不断发展&#xf…

什么是ESC ---- 防止车辆打滑并提高驾驶时稳定性的技术

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源&…

LinkedList类 (链表)

目录 一. LinkedList 基本介绍 二. LinkedList 中的法及其应用 1. 添加元素 (1) add() (2) addAll() (3) addFirst() (4) addLast() 2. 删除元素 (1) remove() (2) removeAll() (3) removeFirst() (4) removeLast() 3. 遍历元素 (1) for 循环遍历 (2) for - each …

复习打卡大数据篇——Hadoop MapReduce

目录 1. MapReduce基本介绍 2. MapReduce原理 1. MapReduce基本介绍 什么是MapReduce MapReduce是一个分布式运算程序的编程框架,核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在Hadoop集群上。 MapRed…

Java基础知识(四) -- 面向对象(下)

1.类变量和类方法 1.1 类变量背景 有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩? 思路分析: 核心在于如何让变量count被所有对象共享 public class Child {private String name;// 定义静态变量(所有Child对象共享)public static int count 0;p…

SpringBoot中使用TraceId进行日志追踪

**查询日志的痛点:**项目中每当我们查询日志的时候都是看前端请求什么接口,根据一些关键字进入服务器查询日志中是否有这个关键字,然而这个关键字在日志里面并不是唯一的,所以要生成一个唯一的标识,每一次请求都是唯一…

C++类与对象上

1.面向过程和面向对象初步认识 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题 例如洗衣服: C是基于面向对象的,关注的是对象,讲一件事拆分成不同的对象,靠对…

向量组学习

向量组的秩及其线性组合 线性相关性 先看a1,a2 如果这两个向量不对应成比例的话,那必然内部不可能存在多余的向量,也就是无关. 主元所在的列都是独立向量 ,最大无关组就是b1,b2,b4,但这个是初等行变换后的,题目要的是A的,与之对应的就是a1,a2,a4 方程组解的结构

使用VS Code开发ThinkPHP项目

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《ThinkPHP 8高效构建Web应用 夏磊 编程与应用开发丛书 清华大学出版社》【摘要 书评 试读】- 京东图书 ThinkPHP 8开发环境安装-CSDN博客 安装ThinkPHP项目的IDE 常用的集成开发环境(IDE)包括P…

软件耦合类型及相关说明

文字叙述太麻烦了,此内容个人觉得上图可能大家更容易接受。 ——话不多说,直接上图。

TestMAX/DFT Compiler:时序单元的类型、连接顺序和后DFT优化

相关阅读 TestMAX/DFT Compilerhttps://blog.csdn.net/weixin_45791458/category_12865937.html?spm1001.2014.3001.5482 时序单元的状态 未映射的时序单元(Unmapped Sequential Cell) 在Design Compiler读取了一个RTL设计后,Design Compiler内置的HDL Compiler工…

8086汇编(16位汇编)学习笔记06.串操作、流程转移指令

8086汇编(16位汇编)学习笔记06.串操作、流程转移指令-C/C基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net 串操作 源操作数使用si,默认段为DS,可段超越 目的操作数使用di,默认段为ES,不可段超越 串方向 串方向由D…

TCP off-path exploits(又一个弄巧成拙的例子)

承接前面几篇文章的观点,本文用一个安全攻击的例子说明为了解决一个伤害很低的低概率问题,会引入多么大的麻烦,这次是可怕的被攻击 (⊙o⊙)。 TCP 端口号只有 16bit,序列号只有 32bit,这意味着在强大攻击算力面前&…

YOLO11改进-注意力-引入自调制特征聚合模块SMFA

本篇文章将介绍一个新的改进机制——SMFA(自调制特征聚合模块),并阐述如何将其应用于YOLOv11中,显著提升模型性能。随着深度学习在计算机视觉中的不断进展,目标检测任务也在快速发展。YOLO系列模型(You Onl…

大表:适用于结构化数据的分布式存储系统

大家觉得有意义和帮助记得及时关注和点赞!!! 译者序摘要1 引言2 数据模型 2.1 行(Row)2.2 Column Families(列族) 2.2.1 设计2.2.2 column key 的格式:family:qualifier2.2.3 访问控制和磁盘/内存记账(acco…