The First项目报告:解读跨链互操作性平台Wormhole

news2024/9/29 18:30:33

在加密领域,随着公链种类越来越丰富,彼此之间的相对独立,犹如一座座孤悬海外的孤岛,不利于自身生态的发展,因此从资产跨链开始,越来越多的跨链技术被研发出来,多链成为当前区块链的主流概念,许多新概念也被相继提出:跨链桥、链互操作性、全链、账户抽象、链抽象、意图交易。

其中,Wormhole以其独特的角色,串联起众多区块链生态,连接了超过 25+ 主流区块链,支持多种区块链环境而不仅仅只是 EVM 兼容,并且这一数量还在持续增加。通过提供了一个无缝、安全且去中心化的通用消息传递协议,让不同区块链之间的资产和信息流转变得可能。

一、Wormhole是什么?

作为一个突破性的协议,Wormhole 能够连接不同的区块链并允许它们相互通信。 Wormhole使开发者和用户能够利用各种区块链生态系统的独特功能和优势,打破障碍并促进去中心化世界中的协作。

Wormhole 最初由 Jump 孵化和支持,Wormhole 最初由 Jump 孵化和支持,旨在使开发者能够构建覆盖多个链的原生跨链应用程序。Wormhole 起初是一个黑客松项目,目标是找到一种使区块链能够「互相通信」的解决方案。随着项目的发展,到今天 Wormhole 已经演变为一个通用的消息传递协议,连接了生态系统中的多个链。这种演变与其更广泛的愿景一致,即成为开发者构建多样化跨链应用的基础层。

二、Wormhole运作模式

Wormhole 的工作流程既简洁又高效,其核心是一个被称为 VAA(Verifiable Action Approval)的跨链消息格式。在 Wormhole 支持的各个链上,都部署了一组特定的合约,名为 Wormhole Core Contract。这些合约负责将应用程序的跨链请求转化为 VAA。

请求生成与VAA转换

  • 当用户或应用程序希望在 Wormhole 支持的区块链之间传输资产或信息时,他们首先会向 Wormhole 发起一个跨链请求。

  • 这个请求随后被 Wormhole 系统处理,并被转换成一个特定的跨链消息格式,即 Verifiable Action Approval (VAA)。VAA 包含了执行跨链操作所需的所有必要信息,如资产数量、目标地址、时间戳等,并且被设计成可验证的,以确保其真实性和完整性。

Guardians 签名验证

  • 转换后的 VAA 会被发送到一组称为 Guardians 的节点进行签名验证。Guardians 是经过精心挑选并承担高度责任的节点,它们共同维护 Wormhole 网络的安全性和稳定性。

  • 每个 Guardian 都会独立地对 VAA 进行签名,表明它们认为该 VAA 是有效且安全的。这些签名随后会被组合成一个多重签名,以增加整个过程的安全性和可靠性。

  • 为了确保 VAA 的真实性,Wormhole 要求至少三分之二的 Guardians 对 VAA 进行签名批准。这种机制称为“阈值签名”,它能够在保证安全性的同时,提高系统的灵活性和可扩展性。

Relayer 中继与费用垫付

  • 一旦 VAA 获得足够的签名,它就会被一个称为 Relayer 的角色中继到目标链。Relayer 负责将已签名的 VAA 提交给目标链上的 Wormhole Core Contract。

  • 在这个过程中,Relayer 会产生一定的 Gas 费用,这些费用包括将消息提交给 Wormhole Core Contract 的费用以及目标应用程序执行该消息的费用。由于 Wormhole 没有设置公共的 Relayer,因此这些费用通常由 Relayer 自行垫付,并通过各种激励机制(如手续费、奖励等)来回收。

目标链验证与执行

  • 当目标链上的 Wormhole Core Contract 收到已签名的 VAA 后,它会首先验证这些签名的有效性和完整性。只有当验证通过后,才会将 VAA 中的消息传递给目标应用程序。

  • 目标应用程序随后会根据 VAA 中的指令执行相应的跨链操作,如转移资产、更新状态等。一旦操作完成,相关信息会被记录在目标链上,从而实现跨链通信的闭环。

安全性与可扩展性

  • Wormhole 通过使用 Guardians 的多重签名机制和 Relayer 的中继服务,确保了跨链通信的安全性和可靠性。同时,其灵活的架构和可扩展的设计使得 Wormhole 能够支持更多的区块链网络和跨链操作。

  • 随着多链生态的不断发展,Wormhole 将继续发挥其作为通用跨链信息传送协议的重要作用,为区块链世界的互操作性提供强大的支持。

Wormhole 通过其独特的组织架构和工作流程,为跨链通信提供了一个安全、高效的桥梁,确保了各个区块链之间的无缝互操作性。

三、Wormhole产品用例

Messaging

作为Wormhole的核心产品之一,Messaging为不同的区块链网络提供了安全、高效的跨链信息传递解决方案。它简化了跨链交互的流程,促进了用户和流动性的增长。

Connect

Connect为开发者提供了一套简化集成工具,使他们能够轻松地将Wormhole的跨链功能集成到自己的应用中。这一产品降低了跨链开发的门槛,加速了跨链应用的普及。

Gateway

Gateway是基于Cosmos SDK的应用程序特定区块链,它通过IBC流动性路由器将以太坊及其他区块链的流动性和用户与Cosmos链连接起来。这一产品为非原生资产进入Cosmos生态系统提供了便捷的桥接方式。

Queries

Queries为应用程序开发人员提供了实时跨链数据查询的功能,降低了延迟和Gas费用。它解决了跨链数字身份碎片化的问题,支持统一身份系统,提升了用户体验。

四、Wormhole团队及融资信息

2023年11月,跨链协议Wormhole以25亿美元估值完成2.25亿美元融资,并成立Wormhole Labs。这使其成为2023年规模最大的加密项目融资。此轮融资没有领投方,参投方包括Brevan Howard、Coinbase Ventures、Multicoin Capital、ParaFi、Dialectic、Borderless Capital、Arrington Capital和Jump Trading。Wormhole Labs首席执行官Saeed Badreg表示,从技术上讲,这是该公司首次融资;而高频交易公司Jump Trading的加密部门Jump Crypto已经对该项目进行了多年的孵化。

五、Wormhole代币经济学

Wormhole原生代币为$ W,总供应量 100 亿枚,初始流通量为 18 亿枚,将分布在以太坊、Solana、Arbitrum、Optimism 与 Base 网络上。分配方式如下:

守护者节点:5.1% 代币(5.1 亿枚)

社区:17%(17 亿枚)

生态系统与孵化:31%(31 亿枚)

核心贡献者:12%(12 亿枚)

战略网络参与者:11.6%(11.6 亿枚)

基金会财库:23.3%(23.3 亿枚)

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

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

相关文章

2024.9.26C++作业

1. 什么是虚函数,什么是纯虚函数? 1.虚函数在基类中声明,使用virtual关键字修饰成员函数,并且允许在派生类中重写。 2.在运行时,允许基类指针或者引用调用这个函数时,根据实际对象类型调用派生类&#xff…

安卓主板_MTK4G/5G音视频记录仪整机及方案定制

音视频记录仪方案,采用联发科MT6877平台八核2* A78 6* A55主频高达2.4GHz, 具有高能低耗特性,搭载Android 12.0智能操作系统,可选4GB32GB/6GB128GB内存,运行流畅。主板集成NFC、双摄像头、防抖以及多种无线数据连接,支…

YOLOv8改进,YOLOv8改进损失函数采用Powerful-IoU(2024年最新IOU),助力涨点

摘要 边界框回归(BBR)是目标检测中的核心任务之一,BBR损失函数显著影响其性能。然而,观察到现有基于IoU的损失函数存在不合理的惩罚因子,导致回归过程中锚框扩展,并显著减缓收敛速度。为了解决这个问题,深入分析了锚框扩展的原因。针对这个问题,提出了一种新的Powerfu…

【C++】类和对象<上>(类的定义,类域,实例化,this指针)

目录 一. 类的定义 【对比c】结构体和类的区别 1. 称呼:变量 or 对象? 2. 类型: 3. 访问限定: 4. c和c结构体使用 5. 相同点: 二. 类域 三. 实例化 1. 1对N 2. 计算大小只考虑成员变量 3. 到此一游 四. …

【深度学习】04-Cnn卷积神经网络-01- 卷积神经网络概述/卷积层/池化层/分类案例精讲

卷积神经网络(CNN,Convolutional Neural Network)是专门用于处理图像数据的神经网络。 图像的基本概念 图像其实是数组: ndarray -> [高,宽,3通道] --> uint8 每个值取值范围0-255,那么…

高空抛物AI检测算法:精准防控,技术革新守护城市安全

近年来,随着城市化进程的加速,高楼大厦如雨后春笋般涌现,但随之而来的高空抛物问题却成为城市管理的一大难题。高空抛物不仅严重威胁行人的安全,还可能引发法律纠纷和社会问题。为了有效预防和减少高空抛物事件的发生,…

pnpm依赖安装失败解决|pnpm项目从一个文件夹复制到另一个文件夹运行失败问题解决-以vbenAdmin项目为例

1 前言 最近在使用vben admin项目迁移时,从一个文件夹复制到另一个文件夹运行不起来,排查了一天,终于把问题排查出来了,特地记录一下,便于自己看也便于大家看。 使用项目安装包版本: v2.11.5 https://gi…

【产教融合】新媒体产业园携手高校,共育数字创意人才

在新媒体浪潮的推动下,数字创意产业正以前所未有的速度蓬勃发展。为了应对这一趋势,新媒体产业园积极响应“产教融合”的号召,携手国内多所顶尖高校,共同开启数字创意人才培养的新篇章。 树莓集团一直以来都在新媒体领域有着卓越的…

uni-app如果自定义tabbar实现底部样式有凸起效果,背景带圆角

想要实现的效果、 大部分可以参考这一篇文章 小程序弹出框是没办法遮挡住底部的tabbar的&#xff0c;解决的办法是使用自定义tabbar。。uni-app小程序如何自定义tabbar-CSDN博客 我们只要改下index.wxml和index. wxs的代码就行了 <view class"tab-bar"><b…

stm32 bootloader跳转程序设计

文章目录 1、bootloader跳转程序设计&#xff08;1&#xff09;跳转程序&#xff08;2&#xff09;、app程序中需要注意<1>、在keil中ROM起始地址和分配的空间大小<2>、在system_stm32f4xx.c中设置VECT_TAB_OFFSET为需要偏移的地址<3>、main函数中使能中断 总…

浅析 Keil 中的 sct 文件

目录 一、程序的存储与运行1、存储2、加载、运行 二、sct 分散加载文件1、简介2、文件格式2.1 加载域2.2 执行域2.3 输入节区描述 3、配置 sct 文件 一、程序的存储与运行 1、存储 程序编译后&#xff0c;应用程序中所有具有同一性质的数据(包括代码)被归到一个域&#xff0c…

Java必修课——Spring框架

目录 一、Spring框架概述二、IOC概念和原理2.1、什么是IOC2.2、IOC接口 三、深入理解Java基础中的集合框架3.1、Collection3.2、Map3.3、集合工具类 四、练习写一个SpringMVC框架1、介绍2、程序实践3、总结 五、Java开发者必备10大数据工具和框架 一、Spring框架概述 Spring是…

从追随者到领跑者:suker书客如何粉碎技术障碍,成就行业传奇

护眼灯从小众需求逐渐走向了大众消费&#xff0c;一度引来许多品牌的相继入场&#xff0c;以吸顶灯、吊灯、台灯和落地灯等各大护眼品类为代表&#xff0c;均在悄然替代普通的台灯&#xff0c;这同时也揭示了关于护眼灯的发展潜力。 一些企业看到护眼灯市场前景后&#xff0c;…

煤矿厂智能化可视化:提升安全与效率

运用图扑可视化技术对煤矿厂进行实时监控与数据分析&#xff0c;提高安全管理水平和生产效率。

C语言基础之数组

上一篇讲述了C语言函数的使用&#xff0c;本文讲述数组的相关概念&#xff0c;通过一维数组、二维数组、数组越界等详细讲解数组相关的具体内容&#xff0c;以辅助读者了解并掌握数组相关概念。 一维数组 一维数组的定义与创建 若无数组&#xff0c;我们要存储一堆类型相同的…

osalTaskREC_t ‘REC’缩写的含义

osalTaskREC_t中‘REC’缩写的含义。 在osal中定义了 osalTimerRec_t&#xff0c; osalTaskRec_t 结构体&#xff0c;那么osal源码中类型名 osalTaskREC_t中‘REC’缩写的含义是什么&#xff1f; 查了下往上资料&#xff0c;rec应该是 Record&#xff08;记录&#xff09;’的…

AI大模型之旅-最强开源文生图工具Stable Diffusion WebUI 教程

1.1克隆 Automatic1111 的 GitHub 仓库 在你想安装 Web UI 的文件夹路径下执行 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui 这将会克隆整个仓库到本地。 这里会默认访问 https://huggingface.co/ 下载 因此需要魔法 1.2 进入仓库目录 cd stable-di…

手机改IP地址怎么弄?全面解析与操作指南

在当今数字化时代&#xff0c;IP地址作为设备在网络中的唯一标识&#xff0c;其重要性不言而喻。有时候&#xff0c;出于隐私保护、网络访问需求或其他特定原因&#xff0c;我们可能需要更改手机的IP地址。然而&#xff0c;对于大多数普通用户来说&#xff0c;如何操作可能还是…

Xshell调用powershell连接Teleport

公司最近切换telport管理SSH的连接访问。配置完成后&#xff0c;通过powershell可能远程访问。但是powershell缺少session管理功能&#xff0c;每次连接都记不住远程IP&#xff0c;很是头疼。 利用Xshell的管理能力是否可行&#xff1f;那是相当可行。 首先&#xff0c;新建se…

环境变量配置文件

环境变量配置文件 系统级配置文件 /etc/profile 系统范围的配置文件&#xff0c;适用于所有用户的登录 shell。 定义了系统级别的环境变量&#xff0c;并调用其他配置文件&#xff08;如 /etc/bash.bashrc&#xff09;。 /etc/bash.bashrc 非登录 shell 的全局配置文件。 在系…