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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

短视频矩阵系统后端源码搭建实战与技术详解,支持OEM

一、引言 随着短视频行业的蓬勃发展,短视频矩阵系统成为了众多企业和创作者进行多平台内容运营的有力工具。后端作为整个系统的核心支撑,负责处理复杂的业务逻辑、数据存储与交互,其搭建的质量直接影响着系统的性能、稳定性和可扩展性。本文将…

JS 设置按钮的loading效果

本文是在其他博主的博客JS学习笔记 | 遮罩层Loading实现_jsp loading-CSDN博客基础上,进行实践的。 目录 一、需求 二、Jspcss实现代码 一、需求 在springboot项目中的原始html5页面中,原本的功能是页面加载时,使用ajax向后端发送请求&…

用VBA将word文档处理成支持弹出式注释的epub文档可用的html内容

有一种epub文件,其中的注释以弹窗形式显示,如下图: 点击注释引用后,对应的注释内容会弹出在页面中显示,再次点击弹窗外的任意位置该弹窗即关闭,关闭后点击任意注释引用,对应的注释内容会弹窗显示…

实践KDTS-WEB从mysql迁移到kingbasev9

数据库国产化替代数据迁移是一个复杂且关键的过程。这涉及到将原有数据库中的数据准确、完整地迁移到新的国产数据库中,同时确保数据的完整性和一致性。人大金仓提供了强大的数据库迁移工具(KDTS)对同构、异构数据库数据迁移; 数…

多旋翼无人机理论 | 四旋翼动力学数学模型与Matlab仿真

多旋翼无人机理论 | 四旋翼动力学数学模型与Matlab仿真 力的来源数学模型数学模型总结Matlab 仿真 力的来源 无人机的动力系统:电调-电机-螺旋桨 。 给人最直观的感受就是 电机带动螺旋桨转,产生升力。 螺旋桨旋转产生升力的原因,在很多年…

为什么要在PHY芯片和RJ45网口中间加网络变压器

在PHY芯片和RJ45网口之间加入网络变压器是出于以下几个重要的考虑: 1. 电气隔离:网络变压器提供了电气隔离功能,有效阻断了PHY芯片与RJ45之间直流分量的直接连接。这样可以防止可能的电源冲突,降低系统故障的风险,并保…

Windows 安装 Jenkins 教程

Jenkins 简介 Jenkins 是一个开源的自动化服务器,主要用于持续集成(CI)和持续交付(CD)。它可以自动化软件开发生命周期中的许多任务,如构建、测试、部署和发布。Jenkins 最初是由 Kohsuke Kawaguchi 在 20…

Docker中的MYSQL导入本地SQL语句

在本地mysql安装的bin目录下打开cmd窗口并执行以下命令导出sql文件 mysqldump -uroot -p mysql >schema.sql mysql -数据库 schema.sql -导出的SQL语句文件名 使用xftp上传文件到centos7中的某个文件夹中 使用docker cp schema.sql mysql:.(有一个点)上传到mys…

javaweb 04 springmvc

0.1 在上一次的课程中,我们开发了springbootweb的入门程序。 基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。 其实呢,是我们在浏览器发起请求,请求了我们…

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 …

Python毕业设计选题:基于Python的社区爱心养老管理系统设计与实现_django

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 身体健康界面 公共书籍界面 借阅信息界面 归还…

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

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

Gitlab17.7+Jenkins2.4.91实现Fastapi/Django项目持续发布版本详细操作(亲测可用)

一、gitlab设置: 1、进入gitlab选择主页在左侧菜单的下面点击管理员按钮。 2、选择左侧菜单的设置,选择网络,在右侧选择出站请求后选择允许来自webhooks和集成对本地网络的请求 3、webhook设置 进入你自己的项目选择左侧菜单的设置&#xff…

嵌入式硬件杂谈(七)IGBT MOS管 三极管应用场景与区别

引言:在现代嵌入式硬件设计中,开关元件作为电路中的重要组成部分,起着至关重要的作用。三种主要的开关元件——IGBT(绝缘栅双极型晶体管)、MOSFET(金属氧化物半导体场效应晶体管)和三极管&#…

Kafka数据迁移全解析:同集群和跨集群

文章目录 一、同集群迁移二、跨集群迁移 Kafka两种迁移场景,分别是同集群数据迁移、跨集群数据迁移。 一、同集群迁移 应用场景: broker 迁移 主要使用的场景是broker 上线,下线,或者扩容等.基于同一套zookeeper的操作。 实践: 将需要新添加…

我的秋招总结

我的秋招总结 个人背景 双非本,985硕,科班 准备情况 以求职为目的学习Java的时间大概一年。 八股,一开始主要是看B站黑马的八股文课程,背JavaGuide和小林coding还有面试鸭。 算法,250,刷了3遍左右 项目&…

构建全志 T113 Tina SDK

1、环境配置: 准备一个 Ubuntu 系统,可以是 WSL,虚拟机等,建议版本是 20.04。 1.1、安装必要的软件 进入系统后,输入下方命令安装需要的工具 : sudo apt update -y sudo apt full-upgrade -y sudo apt i…

Datawhale-AI冬令营二期

目录 一、番茄时钟(1)输入Prompt(2)创建 HTML 文件解析1:HTML结构解析2:计时器内容解析3:按钮区域解析4:脚本引用 (3)使用JavaScript实现时钟功能解析1&#…

初探C语言|C语言中有哪些操作符呢?

文章目录 前言算术操作符示例 移位操作符原码,反码 与补码正数负数计算 左移<<右移>> 位操作符例题 赋值操作符单目操作符sizeof 操作符 关系操作符逻辑操作符短路现象 条件操作符逗号表达式下标引用、函数调用和结构成员表达式求值算术转换操作符属性 欢迎讨论: 如…

学习记录:配置mybatisplus的分页查询插件,mybatis-plus-jsqlparser 依赖

来源官方文档:分页插件 | MyBatis-Plus 于 v3.5.9 起&#xff0c;PaginationInnerInterceptor 已分离出来。如需使用&#xff0c;则需单独引入 mybatis-plus-jsqlparser 依赖 配置Maven bom 在我们的配置文件&#xff0c;pom.xml中 <properties> 这个标签下面&#xf…