Jupnet:JupVM 介绍

  • Jupnet
  • 发布于 7小时前
  • 阅读 34

Jupnet 介绍了其核心组件 JupVM,它构建在 Solana 虚拟机(SVM)之上,旨在支持低延迟交易、最小化对第三方的依赖以及实现链间互操作性。Jupnet 通过聚合去中心化身份(ADI)、DOVE和全链账本、以及优化的排序机制,致力于提供更流畅的用户体验和高性能的市场环境。

Image

Jupnet: JupVM 介绍

2021 年,@weremeow@sssionggg 推出了 Jupiter,目标是聚合交易。一条链,少量资产,数百个用户。

现在是 2025 年。我们正在迅速朝着拥有百万条链、十亿用户、万亿资产的未来迈进。

考虑到这一点,我们想分享我们一直在努力实现这一现实的工作。

以下是关于产品愿景、设计决策和迄今为止的技术进展的系列文章的第一篇。今天的文章是关于 JupVM,它是 Jupnet 的核心引擎。

第一部分:为什么构建我们自己的 VM?

Image

从高层次来看,Solana 虚拟机(SVM)是一个执行环境。它在并行处理非冲突交易的同时,强制执行关于帐户、所有权和签名者的规则。

通过重用 SVM 的开源代码,我们可以免费获得很多东西:

  • 一个多线程、可用于生产环境的运行时

  • 来自 Anza 的前沿研发,尤其是在共识方面

  • 不断增长的开发者群体

Solana 正在朝着构建一个全球分布式、高吞吐量的网络的方向发展。我们可以扩展这个框架,以适应我们定制的需求,特别是:

  • 支持低延迟交易用例

  • 尽可能减少对第三方的依赖(即身份/认证)

  • 链间能力

这需要有主见的区块空间、深度集成的 VM 原语和自定义工具。与其依赖第三方来弥补差距,我们最终决定构建我们自己的核心堆栈,并进一步扩展 SVM 的能力。

第二部分:聚合的去中心化身份(ADI)

Image

我们都曾努力让朋友们加入加密货币的世界。但推介是很无情的:

  • “找到你的笔记本电脑并下载这个 Chrome 扩展程序。”

  • “写下你的助记词,如果有人看到它,你将失去所有的钱。”

  • “你没有 gas,所以你什么都做不了。”

更不用说给钱包充值、跨链桥接以及处理封装资产的麻烦了。

今天的用户需要无缝的应用程序体验——他们希望简单地使用 Google 或 Face ID 之类的东西登录。他们不希望每次采取行动时都处理弹出窗口。

像 Privy 这样的第三方工具可以帮助简化这一过程,但它们是有代价的:你现在依赖于一个闭源的中介。解决方案? ADI.

以下是一些核心原语,它们可以带来更加顺畅、令人愉悦 100 倍的用户体验:

类型签名(Typed Signatures)

我们的行业一直在朝着passkeys发展有段时间了,而且现在大多数设备都支持它们。Passkeys 是灵活的凭证,它们存在于你的设备上,并且可以限定于特定的操作。ADI 开箱即用支持它们。

ADI 支持各种签名方案,并且可以扩展以支持诸如 passkeys 和 OpenID 连接之类的炫酷功能,同时还能与现有的钱包兼容。

Image

使用 Google 登录。使用 Passkey 登录。使用加密钱包登录。Jupnet 支持所有这些。

委托签名(Delegation Signatures)

委托签名提供了一种安全、临时的授权方法,而无需暴露你的主私钥。用户可以创建一个临时的会话密钥来签署消息,从而创造更加令人愉悦的用户体验。开发人员可以自定义访问权限范围,例如,对于超过 100 美元的转账,需要一个明确的新签名。

所有这些都由 Jupnet 在链上处理,而无需信任第三方。

帐户恢复 / MFA

用户可以设置专门的恢复授权机构,以安全地获得访问权限并防止帐户锁定。通过启用多因素身份验证,他们可以配置具有阈值策略的多个授权机构,以安全的方式批准操作。

整篇文章都可以是关于 ADI 的,因此我们将在以后的文章中对此进行更详细的介绍。

第三部分:DOVE 和全链账本

Image

区块链传统上是孤立的网络,完全关注于其自身的内部状态。与其他区块链交互是一种分散的体验,并且第三方预言机具有很多tradeoff

随着全链账本和 DOVE(分散式预言机,用于验证和执行)的出现,与外部链的通信变得无缝,因为 DOVE 在本地就外部状态达成共识。

为了说明这一点,我们将通过几个示例进行说明。

Jupnet 出站消息

Image

  1. 用户签名并将交易广播到 Jupnet

  2. DOVE 使用 BLS 签名签署出站消息

  3. 外部链合约根据已知 DOVE 子集的聚合公钥验证聚合的 BLS 签名

  4. 在外部链上执行操作

Jupnet 入站消息

Image

  1. 用户在外部链上执行某些操作

  2. DOVE 从外部链 RPC 获取并验证交易

  3. DOVE 在 Jupnet 上创建交易

对于本文,我们将忽略我们的中间件服务堆栈,该堆栈触发跨网络的状态更改。虽然这主要用于桥接,但它是一个通用的消息传递框架,可用于任何类型的跨链交易。你将能够一键交换、桥接和存入 Jup Lend。

统一美元框架

从任何网络转入 USDC,它将被记入你的统一 USDC 余额。无需再处理 12 个不同版本的 USDC 封装版本。从那里,发送、交易、提取、借出并执行你想要的任何操作。

我们的第一个应用程序 GUM(全球统一市场)将展示这些功能,并在发布时提供。

第四部分:排序

Image

“谁控制了排序,谁就控制了宇宙。”

  • Frank Herbert,大概是

在一个完美的世界中,做市商竞相为用户提供最优惠的价格。但是区块链远非理想的环境,市场常常陷入恶性循环。缓慢的区块时间、有限的区块空间和网络拥塞使得交易落地变得不可预测。做市商无法及时取消订单,因此他们扩大了报价,直接转化为巨大的价差和对用户不利的价格。

所有这一切都因需要可靠地转动订单簿、更新预言机和考虑 MEV 而加剧。最终,做市商的好坏取决于他们运营的基础设施。

考虑到这一点,以下是我们实施的一些设计决策,旨在最大限度地提高性能。

领导者选择

虽然任何人都可以通过足够的 stake 参与共识,但领导者仲裁将是有权限的。成为领导者的标准将主要由业绩和过往记录决定。

应用程序特定的排序

Image

为了支持高吞吐量并避免写锁竞争,我们提出了批量交易。这些是签名交易组,它们是 gasless 的,按顺序执行,并由排序器提交到 Jupnet。

诸如预言机更新、crank 和取消订单之类的操作可以移到块的顶部,以减轻 MEV 并抑制垃圾邮件。挂单及其对应的取消订单可以在它们到达链上之前被取消。交易也可以通过 RPC 提交,但是批处理将被排序到块的顶部,并且不能由领导者重新排序。

这个话题肯定会及时获得自己的文章。

我们希望你喜欢对 Jupnet 内部运作的首次深入研究。期待我们在未来提供更多更新,从技术讨论到产品讨论。

我们迫不及待地想向你展示即将发生的事情。

Jupnet 团队 🐾

  • 原文链接: x.com/Jupnet/status/1978...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Jupnet
Jupnet
江湖只有他的大名,没有他的介绍。