在这里阅读白皮书。 在这里查看 Go Fast 的集成细节。

概述

Go Fast 是由 Skip 构建的去中心化跨链桥协议,旨在在以太坊、Cosmos 和 Solana 等主流区块链生态之间实现快速且安全的跨链交易。Go Fast 可将跨链操作速度提升至最高 25 倍,将接入时间从 10 分钟以上缩短到数秒。

工作原理

Go Fast 协议允许你在两条不同的区块链之间快速转移资产并执行智能合约:源链和目标链。下面用一个简单的方式说明整个过程是如何发生的。 首先,由你这个用户在当前所在的区块链(源链)上调用协议合约的 submitOrder 函数来发起转账。在这一步中,你需要指定资产、希望发送的消息,以及目标链上的地址。随后,这些信息会作为一个意图被广播出去。 被称为 solver 的无许可参与者会持续监听这些意图,并读取 Go Fast 合约发出的事件。当他们看到某个意图被提交后,会根据自己在目标链上的资源情况以及完成该意图后可获得的潜在奖励,评估自己是否能够履约。如果某个 solver 决定履约,它会在部署于目标链上的协议合约上调用 fillOrder 函数。 这一步会转移指定资产,并处理任何额外操作,例如使用提供的消息负载执行一次合约调用。对你而言,资产或消息几乎会立刻出现在目标链上,这也标志着此次转账已经完成。 在完成转账后,solver 会尝试收回自己垫付的资产以及应得手续费。它会通过调用目标链上 Go Fast 智能合约的 initiateSettlement 函数来完成这一点,并列出自己已经履约的意图。协议会验证 solver 的操作,然后通过跨链消息系统将一条安全消息发送回源链。 随后,relayer 会将这条消息传递到源链,协议合约上的 settle 函数会验证 solver 是否已完成每个意图的履约。确认无误后,solver 会在源链上取回其提供的资产以及应得手续费。

我可以成为 solver 吗?

可以。Go Fast 是一个无许可协议,因此任何人都可以运行 solver。 开源参考 Solver 实现: 为了帮助你快速开始,我们已经开源了一个 solver 的参考实现,覆盖从监听事件、填充订单、结算交易到资产再平衡的完整流程。你只需要在配置中设置想要参与求解的链、提供要使用的节点端点,并按需自定义资金规模与再平衡偏好即可。你可以在这里查看仓库。 开源协议合约: 虽然我们建议先从开源 solver 入手,但也已经有更有经验的 solver 在修改参考实现,或开发自己的求解系统。如果你属于这一类用户,另一个有用的资源就是我们的开源 Solidity 和 CosmWasm 协议合约,你可以直接基于它们进行集成。你可以在这里找到它们。 如果你对如何搭建 solver 有任何问题,欢迎随时联系我们。

当前支持哪些链?

目前,Go Fast 支持以下源链:
  1. 以太坊主网
  2. Arbitrum
  3. Avalanche
  4. Base
  5. Optimism
  6. Polygon
以及以下目标链:
  1. Skip Go 支持的任何已连接 IBC 的链

Go Fast 的最小和最大转账额度是多少?

下表汇总了 Go Fast 当前支持的各条链的最小与最大转账额度。
源链最小转账额度(美元)最大转账额度(美元)
以太坊主网2025,000
Arbitrum1025,000
Avalanche1025,000
Base1025,000
Optimism1025,000
Polygon1025,000
注意:如果用户在源链上的起始资产不是 USDC,Skip Go 会先在源链上将该资产兑换为 USDC,然后以兑换后的金额判断其是否落在 Go Fast 转账额度的最小/最大范围内。

dYdX 转账额度限制

通过 Go Fast 转账到 dYdX 时,单笔最大转账额度为 100,000 美元。

Go Fast 的费用模型是什么?

Go Fast 的工作方式是让 solver 使用自有资金尽可能快速地完成订单,因此 solver 会承担源链的重组风险。Go Fast 协议会通过支付手续费来补偿 solver(即用户订单输入金额与输出金额之间的差额)。该费用由三部分组成:按转账规模收取的基点费用、源链 gas 费用,以及目标链 gas 费用。 目前,支付给 solver 的转账规模基点费用在所有转账额度上统一为 10 个基点。随着协议演进,预计所收取的基点费用会随着转账规模增加而降低。 源链和目标链的 gas 费用会根据对应链及其实时 gas 成本动态确定,并经过优化,以在覆盖 solver 结算与再平衡成本的同时尽量降低费用。

如何在我的应用中集成 Go Fast?

关于如何使用 @skip-go/client 集成 Go Fast,请参阅高级功能指南。 如果你使用的是 Widget,请参阅 Widget Configuration。 请注意,启用 Go Fast 意味着优先追求速度,而不是更低费用。如果你更看重成本效率,建议保持 Go Fast 为禁用状态。
Read the whitepaper here. Find integration details for Go Fast here.

Overview

Go Fast is a decentralized bridging protocol, built by Skip, designed to enable rapid and secure cross-chain transactions across major blockchain ecosystems such as Ethereum, Cosmos, and Solana. Go Fast accelerates cross-chain actions by up to 25 times, reducing onboarding times from 10+ minutes to seconds.

How it Works

The Go Fast Protocol lets you quickly move assets and execute smart contracts between two different blockchains: the source chain and the destination chain. Here’s a simple breakdown of how it all happens. To start, you—the user—initiate a transfer by calling the submitOrder function on the protocol contract on your current blockchain (source chain). In this step, you specify the assets, any message you want to send, and the address on the destination chain. This information is then broadcasted as an intent. Permissionless participants called solvers, who watch for these intents, ingest the event emitted from the Go Fast contracts. When they see the intent submitted, they evaluate whether they can fulfill the intent based on their resources on the destination chain and the potential reward for fulfilling it. If a solver agrees to fulfill the intent, they call the fillOrder function on the protocol contract deployed on the destination chain. This step transfers the specified assets and processes any additional actions, like executing a contract call with the provided message payload. From your perspective, the assets or messages appear on the destination chain almost instantly, marking the transfer as complete. After fulfilling the transfer, the solver seeks to recover the assets they fronted, plus any earned fees. They do this by calling the initiateSettlement function on the destination chain’s Go Fast smart contract, listing the intents they fulfilled. The protocol verifies the solver’s actions, then sends a secure message back to the source chain through a cross-chain messaging system. A relayer delivers this message to the source chain, where the settle function on the protocol contract verifies the solver’s fulfillment of each intent. Once confirmed, the solver receives back the assets they provided and any earned fees on the source chain.

Can I become a solver?

Yes! Go Fast is a permissionless protocol, so anybody can run a solver! Open-Source Reference Solver Implementation: To help you get started quickly, we’ve open-sourced a reference implementation of a solver that handles everything—from monitoring events to filling orders, settling transactions, and rebalancing. All you need to do is set up the config with the chains you want to solve for, provide node endpoints to use, and customize your capital and rebalancing preferences. Check out the repo here. Open-Source Protocol Contracts: Although we recommend starting with the open-source solver, ambitious solvers are already modifying the reference implementation or developing their own solving systems. If you fall under this category, another useful resource will be our open-source Solidity and CosmWasm protocol contracts to integrate directly. You can find them here. If you have any questions about setting up a solver, please don’t hesitate to reach out to us!

What chains are supported today?

Currently, Go Fast supports the following source chains:
  1. Ethereum Mainnet
  2. Arbitrum
  3. Avalanche
  4. Base
  5. Optimism
  6. Polygon
And the following destination chains:
  1. Any IBC-connected chain supported by Skip Go

What are the minimum and maximum transfer sizes for Go Fast?

Below is a table summarizing the minimum and maximum transfer sizes for each chain currently supported by Go Fast.
Source ChainMinimum Transfer Size (in USD)Maximum Transfer Size (in USD)
Ethereum Mainnet2025,000
Arbitrum1025,000
Avalanche1025,000
Base1025,000
Optimism1025,000
Polygon1025,000
Note: If a user is starting from an asset that is not USDC on the source chain, Skip Go will swap the asset to USDC on the source chain and the post-swap amount is used to see if it is within the min/max bounds of Go Fast transfer sizes.

dYdX Volume Limits

When transferring to dYdX via Go Fast, there is a $100,000 USD maximum transfer size.

What is the fee model for Go Fast?

Go Fast works by having solvers use their own capital to fill orders as quickly as possible, where the solvers take on the re-org risk of the source chain. The Go Fast protocol compensates solvers by paying them a fee (denoted by the difference in the input and output amount of the user’s order). The fee is composed of three parts, a basis points fee on the transfer size, a source gas fee, and a destination gas fee. Currently, the basis points fee on transfer size paid to solvers is 10 basis points across all transfer sizes. As the protocol evolves, the basis points fee charged is expected to decrease as transfer size increases. The source and destination gas fees are determined dynamically based on the source and destination chains and their current gas costs, optimized to minimize costs while covering settlement and rebalancing for solvers.

How do I integrate Go Fast into my application?

For instructions on integrating Go Fast using the @skip-go/client, see the Advanced Features guide. If you’re using the Widget, refer to the Widget Configuration. Note that enabling Go Fast prioritizes speed over lower fees. For more cost-efficient routes, it’s recommended to leave Go Fast disabled.