Gavin Wood 精彩演讲|安全灵活 JAM 链,打造去中心化多核计算机

在这里插入图片描述

Polkadot 年度开发者大会 sub0 Asia 近期在泰国曼谷正式落幕。面对区块链行业的激烈竞争,Polkadot 创始人 Gavin Wood 在演讲中说明将如何利用 Polkadot 2.0 与 JAM 链带来新的技术创新,推动生态持续发展。

Polkadot 将推一个名为 JAM 链的新网络。JAM 链将会是无状态的去中心化网路,作为 Polkadot 的全新运算基础设施,提供多核计算功能,甚至可以构建智能合约、ZK-rollups 等。

在这里插入图片描述

OneBlock+ 为你回顾了 Gavin Wood 演讲的精华内容,并整理了 Acala CTO Bryan Chen 和波卡开发者 Alice und Bob 第一时间在 X 平台上进行的独特解读,以帮助你深入了解 JAM 链这一全新技术更新。

🕹️ Youtube 演讲回放:https://twitter.com/BillLaboon/status/1768222078551892423

🔍 如果你想了解更多关于 JAM 链的信息,可以查看 CoreJam 的草案 RFC 初稿:https://github.com/polkadot-fellows/RFCs/pull/31

JAM 链允许特定条件下的安全灵活计算

JAM 的全称是 Join Accumulate Machine,是一种全新的区块链概念,旨在提供高效、安全、可扩展的区块链解决方案。与传统区块链不同,JAM 链的设计目标之一是实现高吞吐量和低延迟的平衡。它旨在为特定用途而设计,而不是像智能合约链那样具有通用的计算功能。

在这里插入图片描述

保障高吞吐量和低延迟

首先,JAM 链并不是一个智能合约链。它可以兼容处理 rollups,而不是自身进行复杂计算——rollups 是一种旨在提高链的效率和可扩展性的技术。JAM 链的设计允许非常灵活的计算,但是这些计算是在特定条件下进行的,这与智能合约链的通用计算模型有很大的区别。

JAM 链的设计目标之一是高吞吐量和低延迟。它旨在处理大量的交易并保持较短的处理时间。同时,JAM 链也注重可靠性和安全性。虽然它消耗相对较少的能量,但在兼容处理 rollups 时保持高度的安全性是其设计的关键特征之一。

增强可靠性和稳定性

另一个重要的设计目标是对依赖性的承诺。这意味着 JAM 链致力于提供可靠的执行机制,并对其所依赖的外部因素做出明确承诺,这有助于增强链的可靠性和稳定性。JAM 链的实际运行是基于执行引擎的。它是一个高度可靠、可扩展和灵活的执行机器,可以兼容处理 rollups 并保持链的高效率和安全性。

JAM 路线图

在这里插入图片描述

Gavin 在演讲中分享了 JAM 的发展 Roadmap。

✅ 初步 RFC(Sassafras、CoreJam)

⏳ 提案草案 (即将发布)

⏳ 初步实现 (即将发布)

⏳ 开放 RFC 进行讨论和进一步演进(即将发布)

📅 最终草案和 RFC (3-12个月)

📅 认可(Fellowship/Governance)(3-12个月)

📅 实施(至少三个),Substrate 工具(6-18个月)

📅 部署(8-20个月)

总体而言,JAM 链并不是传统智能合约网络,并没有交易的概念。在 JAM 链网络上的所有工作事项(work item) 会先被打包成工作包等代运算,并会经过三部分处理,分别是精炼(refine)、累积(accumulate)与转移(on transfer),将工作事项打包后再重新整合提高运算效率。任何人都可以在 JAM 链上创建服务(service),服务是指某种运作流程,类似 EVM 网络的智能合约概念,创建服务模型需要有符合特定的格式与输入。

多核世界计算机提供更自由灵活的开发体验

如果您想了解更多关于 JAM 的信息,请查看 CoreJam 的草案 RFC。需要注意的是,这是初稿,许多技术细节已经发生变化。关于 JAM 将会有新的 RFC 草案发布。🔍 https://github.com/polkadot-fellows/RFCs/pull/31

在 Bryan Chen 看来,JAM 最有趣的地方在于,它抽象出了去中心化堆栈的区块链部分,基本上提供了一个具有多个核心的世界计算机,可以执行任意程序或服务。

在这里插入图片描述

重组 Polkadot 中继链组件

Polkadot 中继链是由不同组件构成的,JAM 实际上重构了这种架构,把基础组件也可以暴露出来,让开发者可以使用这些基础组件搭各种各样的服务,包括通用的 DA 服务,而不仅仅是现在的只能搭建平行链。

通过使用 JAM,开发者可以运行平行链服务来构建更多去中心化且安全的区块链。但是,构建去中心化区块链只是 JAM 的众多应用之一。开发者们还可以利用 JAM 开发更多有趣的应用,数据可用性(DA)是其中一个很好的例子,但它并不是一种创新性革命。

同时,开发者可以在 JAM 上面部署各种各样的服务,其中一个可以是 Parachain Service,即可以通过 JAM 来构建平行链或区块链;但开发者也可以在 JAM 上部署一个 Chainless EVM Service,就是可以没有链的服务,一个例子是合约钱包。

无链去中心化应用

Bryan 还分享了一个 JAM 可能带来的变化是 Chainless DApp(无链去中心化应用)。这意味着,每一个需要计算能力的去中心化应用(DApps)都是在区块链或者类似的平台上运行的。但是,引入了 JAM 之后,去中心化应用可以在不依赖于传统区块链的情况下执行计算任务,即 Chainless Dapp。

在 Web2 世界,以太坊或者大多数独立的区块链网络,基本上是托管在某人的地下室里的服务器。而 Polkadot 提供了一种类似于云计算的解决方案,人们可以租用一个实例一段时间来运行自己的区块链,同时还能享受到由 Polkadot 网络提供的共享安全性。

Polkadot 2.0 则更进一步,它提供了无服务器解决方案(serverless solution)。开发者不再需要担心服务器。应用程序可以根据请求在云中的某个地方运行,并同样受到共享安全性的保护。

在 Serverless 出现之前,云服务很简单,就是通过租机器在上面部署服务。然后负责维护这个机器,升级系统,打补丁,但有一个比较高的维护成本。现在的平行链开发也是这样,开发者要花很多精力在维护链,在升级 Polkadot-sdk 等上面,成本比较高。

Serverless 的概念是,开发者只需要写 business logic,不用维护机器,不想考虑负载均衡、scale up/down 等东西。JAM 可以使得协议开发者开发出一个类似 AWS lambda 的功能,减少应用开发者的维护成本。对于开发者来说,就没有服务器这个概念了。

大多数无服务器应用程序的优势也同样适用于无链 DApp。它们具有很高的可扩展性,因为可以同时在多个核心(Core)上运行应用程序的多个副本。此外,这种应用可以非常便宜,因为它只在被使用时才消耗资源,而不是持续运行,从而降低了成本。运营成本也得以显著降低,因为不再需要维护服务器(区块链)。执行运行时的维护者(即 JAM 服务)会处理所有运营操作工作,如升级和实现新功能等。

无服务器技术已经彻底改变了一些云应用程序的开发方式。JAM 也将带来类似的变革。然而,需要注意的是,并不是所有的现代云应用都采用了无服务器架构,传统的服务器仍然占据着重要地位。同样的情况也适用于平行链技术,它仍然有自己的技术优势。

构建无限潜能的未来

JAM 的发展不会止步于此。JAM 提供了一个非常有趣的模型和许多具有巨大潜力的原语。Bryan 相信未来将会发现更多不同模型的现代去中心化应用。从本质上讲,与 Polkadot 1.0 相比,JAM 的目标是消除一些现有的限制,为开发者提供更多的自由度和灵活性。

在这里插入图片描述

不同 JAM 应用之间可以进行同步消息传递的能力也是不可忽视的。这是 Web2 应用无法做到的事情,因为它们通常依赖于服务器来处理消息传递,而不是直接在应用之间进行同步通信。这一功能为去中心化应用的交互和协作提供了更多的可能性。

在 Web2 领域中,异步请求在很大程度上已经得到解决。然而,异步请求增加了很多复杂性,并且引入了许多错误。其中一些常见的问题包括“回调地狱”(callback hell,即多层嵌套的回调函数导致代码难以理解和维护)和“竞态条件”(race conditions,即多个并发操作导致不可预测的结果)。在当今的跨链消息传递协议中,我们开始观察到这些问题。但经过 JAM 的引入,这或许不再是一个问题了。

JAM 还处于非常早期的阶段,需要做更多工作才能使其投入使用。如果你想在 JAM RFC 发布的第一时间了解它,请关注 Fellowship RFC 库:

🔍 https://github.com/polkadot-fellows/RFCs

在这里插入图片描述

如果你想更多地参与并为 JAM 做出贡献,Bryan 建议开发者可以加入 Core Fellowship,了解更多技术更新详情。

JAM 链将成为 Polkadot 2.0全新范式

Gavin 在演讲中提到,Polkadot 2.0 可能不会以迭代渐进的方式推出,而是一次性的方式大规模推出。目前 Polkadot 2.0 的底层共识正在逐步形成,将来不会再通过无分叉的方式进行升级。而 JAM 链就是 Polkadot 2.0 中将引入的一种新范式。Jam 链将成为 Polkadot 2.0 的基础,为像 Polkadot 这样的区块链提供多核计算并支持数百个链,甚至更多智能合约、ZK-rollups 等。

在 Polkadot 2.0 中,智能合约不再需要基准测试、Accords、XCMP!Polkadot 2.0 将支持向后兼容,并立即支持所有 Polkadot 1.0。同时,Agile Coretime 不是 Polkadot 2.0 的一部分,但它已经在建设中,且允许更灵活地使用现有核心(Core)。

而前文提到的 JAM 链将是一个更简单的、被固定下来的协议,这意味着它的核心规则和机制将不会频繁变动。由于 JAM 协议是固定的,开发者可以构建基于 JAM 的不同客户端,而不需要总是追赶 Substrate 的最新版本的客户端。尽管 JAM 协议被固定下来,Substrate 仍然可以在平行链和系统链等上运行,开发者仍然可以使用 Substrate 来开发和部署他们的区块链应用。

在这里插入图片描述

根据 Gavin 的介绍,其他关于 Polkadot 2.0 的更新还包括,DOT 将成为 JAM 架构中的重要组成部分,并且在 JAM 架构中,Polkadot 的治理机制将不再直接控制代币的发行。相反,这一职责将由 JAM 协议本身决定。这是一个重大变化,可能会影响 Polkadot 网络的治理和经济模型。

结语

在这场 sub0 大会的演讲中,我们看到 Gavin Wood 对未来 JAM 链和 Polkadot 2.0 的愿景和对技术发展的十足把握。

JAM 链作为一个全新的区块链概念,将为 Polkadot 生态系统带来多核计算功能、高效的处理机制以及更灵活的应用场景。与传统智能合约链不同,JAM 链注重兼容处理 rollups、保持高吞吐量和低延迟,同时提供了一种更安全、更可靠的执行机制。

我们期待在 Polkadot 2.0 的出现过程中,新技术对智能合约、Accords、XCMP 等功能的支持,这些变革将推动 Polkadot 生态系统的不断发展和完善,为用户提供更多高效、安全、灵活的 Web3 解决方案。

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

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

相关文章

单机模拟分布式MINIO(阿里云)

拉取的最新MINIO: minio version RELEASE.2024-03-15T01-07-19Z Runtime: go1.21.8 linux/amd64 分布式 MinIO 至少需要4个节点,也就意味着至少4个硬盘,对于囊中羞涩仅用来开发测试的人来说,这笔花销还是比较高昂。有没有更好的…

Day61:WEB攻防-PHP反序列化原生类TIPSCVE绕过漏洞属性类型特征

知识点: 1、PHP-反序列化-属性类型&显示特征 2、PHP-反序列化-CVE绕过&字符串逃逸 3、PHP-反序列化-原生类生成&利用&配合 补充:如果在 PHP 类中没有实现某个魔术方法,那么该魔术方法在相应的情况下不会被自动触发。PHP 的魔…

Oracle 11G备份集中控制文件和spfile被异常删除

坐标大理,苍山下,洱海旁,风花雪月!! 今日一大早就接到一个case,根据客户描述,大概意思是昨天晚上发现18号的ctl和spfile无故消失,备份策略是一周一个0级增量备份,每日进…

机器学习——线性回归(头歌实训)

头歌机器学习实训代码、答案,如果能够帮到您,希望可以点个赞!!! 如果有问题可以csdn私聊或评论!!!感谢您的支持 目录 第1关:简单线性回归与多元线性回归 第2关&#…

Vue3:网页项目中路由的设计和配置

为了避免我每次建项目配路由的时候都回去翻网课,打算整一博客 路由设计 不同网页的路由设计思路基本相同,分为一级路由和二级路由,基本设计思路如下图 以我之前做过的招新系统管理端为例,可设计出如下路由 路由配置 还是以招新系…

递归的个人总结

递归函数(递去、回归)是函数不断的调用自己; 可以按照如下来理解:func1中调用func2,func2中调用func3; func3函数返回了,继续执行func2中的语句;func2执行完了,继续执行func1之后的…

ky10.aarch64安装Jenkins

参考地址:《安装部署 Jenkins》 前言 有war包和rpm两种安装方式,如果是长期使用更加推荐rpm的安装方式,可以更好的管理Jenkins; 我此次安装jenkins主要用于测试和简单的个人使用,所以选择更轻便的war安装。 1 下载J…

每日一题 --- 209. 长度最小的子数组[力扣][Go]

长度最小子数组 题目: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度**。**如果不存在符合条件的子数组&#xff0c…

【docker】查看并拷贝容器内文件

一、查询容器 查询所有容器 docker ps查询名为os11的容器 docker ps | grep os11查询名为os11的容器(包含不运行的) docker ps -a| grep os11 docker ps [option] 显示结果介绍如下: 参考:[https://blog.51cto.com/u_15009374/31…

Linux离线部署gitLab及使用教程

一、下载gitLab的linux系统rpm包 地址:Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 找到这个最新版 点击下载 二、上传到linux系统 笔者是在windows系统下的vmware虚拟机中部署安装的,虚拟机中安装了cent…

腾讯在GDC 2024展示GiiNEX AI游戏引擎现已投入《元梦之星》中开发使用,展示强大AIGC能力

在近日举行的GDC 2024游戏开发者大会上,腾讯揭开了其AI Lab团队精心打造的GiiNEX AI游戏引擎的神秘面纱。这款引擎依托先进的生成式AI和决策AI技术,为游戏行业带来了革命性的变革。 相关阅读:腾讯游戏出品!腾讯研效AIGC&#xff…

【DataWhale学习】用免费GPU线上跑chatGLM、SD项目实践

用免费GPU线上跑chatGLM、SD项目实践 ​ DataWhale组织了一个线上白嫖GPU跑chatGLM与SD的项目活动,我很感兴趣就参加啦。之前就对chatGLM有所耳闻,是去年清华联合发布的开源大语言模型,可以用来打造个人知识库什么的,一直没有尝试…

Apache James数据库存储用户信息的密码加密问题

项目场景 Apache James邮件服务器使用数据库来存储用户信息的密码加密问题&#xff1a; 将James的用户改为数据库存储James密码是如何加密验证的 1.将James的用户改为数据库存储 1、修改存储方式 找到james-2.3.2\apps\james\SAR-INF\config.xml 找到<users-store>标…

elementUI(Vue2)和elementPlus(Vue3)图标icon差异

Vue2用法 <i class"el-icon-edit"></i><el-button type"primary" icon"el-icon-search">搜索</el-button> Vue3用法 <!-- 使用 el-icon 为 SVG 图标提供属性 --> <template><div><el-icon :siz…

HarmonyOS实战开发-编写一个分布式邮件系统

概述 本篇Codelab是基于TS扩展的声明式开发范式编程语言编写的一个分布式邮件系统&#xff0c;可以由一台设备拉起另一台设备&#xff0c;每次改动邮件内容&#xff0c;都会同步更新两台设备的信息。效果图如下&#xff1a; 说明&#xff1a; 本示例涉及使用系统接口&#xff…

【数据结构】——排序之冒泡排序

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

视频讲解|基于非对称纳什谈判的多微网电能共享运行优化策略

1 主要内容 该讲解视频对应的程序链接为基于非对称纳什谈判的多微网电能共享运行优化策略_吴锦领&#xff0c;主要内容是对《基于非对称纳什谈判的多微网电能共享运行优化策略》的matlab复现&#xff0c;解决的是微网间基于非对称纳什谈判的P2P电能交易共享问题&#xff0c;基…

SpringBoot接口防止重复提交(AOP+Redis)

方法一&#xff1a; 若依框架的实现 【具体靠请求地址URL参数列表来判断请求是否重复】 SpingBoot接口防止重复提交_springboot接口防抖(防重复提交)的一些实现方案-CSDN博客文章浏览阅读518次。3.根据缓存键获取缓存中对象&#xff0c;如果存在&#xff0c;判断当前请求参…

利用scipy求解方程组、拟合直线、圆、椭圆、抛物线

scipy.optimize作为优化模块可以实现任意曲线拟合&#xff0c;方程求根、非线性方程组求解、自定义代价函数求解等功能&#xff0c;下面给出了optimize中常用的几个子模块&#xff1a; minimize&#xff1a;需要自己构建代价函数&#xff08;有时也称损失函数&#xff0c;目标函…

MATLAB中的数学建模:基础知识、实例与方法论

前言 在当今科技高速发展的时代&#xff0c;数学建模成为了解析复杂世界的关键工具&#xff0c;而MATLAB作为一种专业的科学计算软件&#xff0c;为我们提供了强大的数学建模平台。MATLAB不仅仅是Matrix Laboratory的简称&#xff0c;更是一个集数值分析、矩阵计算、算法开发和…