SatoshiVM(SAVM):比特币ZK Rollup L2解决方案

 2024-01-20 20:37:25发布 2024-01-20 20:37:36更新

SatoshiVM 是一种去中心化的比特币 ZK Rollup Layer2 解决方案,与以太坊虚拟机(EVM)生态系统兼容,使用原生 BTC 作为 gas 费。SatoshiVM 将 EVM 生态系统与比特币联系起来,使比特币生态系统能够发行资产和开发应用程序。SAVM 是 SatoshiVM 的原生代币。

SatoshiVM是什么

SatoshiVM将EVM生态系统与比特币联系起来,使比特币生态系统能够发行资产和开发应用程序。

从这个名字中不难看出,项目致敬了中本聪(Satoshi),并且其中的 VM 意指虚拟机,而在虚拟机中运行智能合约和发行资产等,则为比特币当前的弱扩展性提供了可能。

其中最为关键的,在于SatoshiVM 的 ZK Rollup概念。

利用 Rollup 技术将多个交易捆绑到一个批次中,并在比特币主网络上将它们作为单个交易进行验证。这确保了与比特币主网络相同级别的安全性,保证数据的有效性和可用性;

同时,利用Taproot、Bitcoin Script 等技术,在不改变比特币网络共识规则的情况下,对合约进行链上验证,从而完成欺诈证明的计算。

也就是说,ZK Rollup 既然可以作为以太坊的 L2,那么也可以作为比特币的L2。

因为 L2 的大部分工作都不在主网上执行,而是执行完后再提交到主网。因此理论上当然可以把发生的交易放在链下执行,然后将打包后的交易结果批量提交到链上。

L2 执行交易,L1 负责结算,只是主网换成了比特币。

但值得一提的是,SatoshiVM 使用原生 BTC 作为 EVM 的 Gas 费,一旦项目发展起来,在该 L2 上创建越多的应用程序,生态越活跃,矿工自然会更欢迎。

SatoshiVM的结构

SatoshiVM的结构

SatoshiVM的结构

沉降层

该层为 SatoshiVM 链提供数据可用性、排序和证明验证,允许用户和 dApp 在比特币和 SatoshiVM 之间发送消息和资产。

比特币作为结算层,桥接器和汇总脚本部署在比特币网络上。

排序层

该层由一个执行节点组成,负责执行提交给 SatoshiVM 排序器的交易和提交给 L1 桥接脚本的交易,生成 L2 区块。

它还包括一个 Rollup 节点,用于处理批量交易,将交易数据和区块信息发布到比特币以确保数据可用性,并向比特币提交有效性证明以确保最终结果。

验证层

该层包括一个协调器,它将证明任务分配给证明者,并将生成的证明转发到 Rollup 节点,以完成比特币的最终性验证。它还包括一个证明者池,负责生成验证 L2 交易正确性的有效性证明。

和其他比特币L2的区别

严格来说,SatoshiVM 与其说是 L2,不如说是一个“桥”。

这里桥的意思是指,引入以太坊上的开发格式和执行方式,可以让你进行类似以太坊上的活动,例如发行新的数字资产或构建应用程序,但使用比特币网络来进行支付和处理交易。

之前,由于比特币自身原始设计的局限性,围绕着可扩展性和提升交易性能,诸如闪电网络、侧链和状态通道等广义的 L2 也十分活跃,但更多的都是在生态内想办法。

即让比特币自己在性能上变得更快更好,或者让比特币在某些情况下可以承担交易的职能。而后的Stacks,则想办法让比特币能够支持智能合约和 Dapp 的运行,以支持更多的功能。

需要注意的是,性能和功能是两个概念。在明确这一点的情况下,SatoshiVM 从目的上看,比较的对象应该是 Stacks。

以下是从技术实现、与比特币的集成方式上对二者进行比较。

技术实现和兼容性

SatoshiVM:能够运行与以太坊兼容的智能合约,并使用原生的BTC作为燃料。

Stacks:使用不同技术,有自己的Proof of Transfer(PoX)共识机制和Clarity智能合约语言。它并不直接支持EVM,而是提供了一种不同的方法来在比特币上创建智能合约和应用。

与比特币的集成方式

SatoshiVM:通过利用 ZK Rollups 技术,在 L2 层面实现对比特币主链的集成,同时保持与 EVM 的兼容性,使得开发者可以使用熟悉的以太坊工具和语言进行开发。

Stacks:通过其独特的 PoX 共识机制,Stacks 直接在比特币的安全性基础上增加了智能合约和 DApps 的功能。

做一个不恰当的比喻,SatoshiVM 更像一个万金油,L2 的设计既可以为比特币服务,也可以为以太坊服务,甚至可以为其他 L1 服务,只是因为叙事原因,服务于比特币似乎更有热度;

而 Stacks 则是专效药,看比特币的结构有啥问题然后对症下药,换到别的 L1 可能并不通用。

SAVM代币

SAVM 是 SatoshiVM 的原生代币,目前价格 10.15 美元,市值 7170 万美元。

分配

SAVM 代币的总供应量为 2100 万,分配比例如下:

  • 生态系统 36.5%
  • 流动性 30%
  • 贡献者 15%
  • Bootstrapping 15%
  • Bounce Finance IDO 2%
  • APE Terminal IDO 1%
  • MUBI 挖矿池 0.4%
  • BSSB 挖矿池 0.1%

Bounce Finance IDO

Bounce 推出了一种创新的初始 LP 收入发行(ILO)池,结合了随机选择机制。

参与者可以使用 AUCTION 代币购买入场券来参与。每位中奖者将从 SAVM 的自动做市商(AMM)流动性池(LP)中持续获得一定比例的交易费作为奖励。

如何交互测试网

目前,SatoshiVM 测试网络已上线(链接:https://testnet.svmscan.io/),其投资人 Miles Deutscher 在社交媒体表示,完成测试网交互将会得到 SatoshiVM 的空投代币 SAVM。

第一步,准备 MetaMask 钱包和 UniSat 钱包

首先,如果你尚未安装 MetaMask 浏览器扩展程序或移动应用程序,请先进行安装。MetaMask 是进行区块链交互的重要工具。

对于在比特币测试网上的操作,官方推荐使用 UniSat 钱包来获取测试 BTC 和进行后续的跨链功能交互。在 UniSat 的设置中,你需要将网络配置为 TESTNET,并选择地址类型为 Native Segwit,以便为你的钱包地址设置。

第二步,配置测试网信息

MetaMask 已经自动添加了以太坊 Sepolia 网络的配置信息。而 SatoshiVM Testnet 的配置信息如下:

  • 网络名称为 SatoshiVM Testnet
  • 网络类型为 Testnet
  • 链 ID 为 3110
  • 货币符号为 BTC
  • 货币十进制为 18
  • RPC 网址为 https://test-rpc-node-http.svmscan.io
  • 官方浏览器地址为 https://testnet.svmscan.io/。

主网网络的详细信息将在正式启动后公布。

第三步,通过水龙头获得测试币

在以太坊 Sepolia 网络上,用户需要通过第三方水龙头获取测试 ETH 以进行交互。推荐的第三方水龙头包括Alchemy和Infura。

作为比特币第 2 层和 EVM 兼容层,SatoshiVM 使用 BTC 作为原生 gas 代币。这意味着用户需要在比特币链上获取 BTC,然后通过跨链方法将其转移到第 2 层以进行交易。

为此,你可以从比特币测试网上的公共水龙头获取测试 BTC。当前可用的第三方水龙头包括 Coinfaucet 和 Bitcoinfaucet。

需要注意的是,接收目标的推荐地址类型是 Native Segwit。使用其他类型的地址可能会导致无法接收测试 BTC。

第四步,桥接 BTC 到 SatoshiVM

为了实现与 SatoshiVM 的无缝交互,需要使用官方的 BTC 桥接功能,将 BTC 从比特币转移到 SatoshiVM。

首先,访问BTC Bridge的官方页面。在 Bridge 界面上,同时连接你的 MetaMask 和 UniSat 钱包两个钱包。按照提示操作并确认钱包连接。

在 “BTC Bridge” 页面上选择点击 “Deposit 存款”,输入金额。请注意,当前存款功能不支持传统类型的比特币钱包地址,因此请确保使用兼容的钱包地址。

在弹出的 UniSat 钱包页面中确认存款交易。

在 SatoshiVM Bridge 的“历史记录”页面上监控你的交易进度。该页面提供有关存款状态的实时更新。通过 SatoshiVM Explorer 可以检查余额。

存款充值完成后,使用SatoshiVM Explorer 检查目标地址的余额,确认桥接的 BTC 是否已经反映在你的 SatoshiVM 地址中。

第五步,桥接 SAVM 到 SatoshiVM

导航到官方 SAVM Bridge:访问官方 SAVM Bridge page 页面,开始将 SAVM 从以太坊 Sepolia 转移到 SatoshiVM 测试网的过程。

连接 MetaMask:在 Bridge 界面,连接你的 MetaMask 钱包。按照提示操作并确认钱包连接。这里不需要连接 UniSat 钱包。

请求测试 SAVM:测试 SAVM 没有交易价值,每个用户可请求的金额有限制。在页面底部点击“tSAVM 水龙头”以请求测试 SAVM。

将测试 SAVM 添加到你的钱包,需要注意的是,每个用户每天的请求量有限。在以太坊 Sepolia 上存款: 输入你希望存入的测试 SAVM 金额。

批准支出测试 SAVM:在 MetaMask 中批准使用测试 SAVM。

在 MetaMask 中确认充值交易: 确认在 MetaMask 中的存款交易。

监控交易进度: 一旦存款开始,在 SatoshiVM Bridge 的“历史记录”页面上监控你的交易进度。该页面提供有关你的存款状态的实时更新。

通过 Explorer 检查 SAVM 余额,存款完成后,同样可以在 SatoshiVM Explorer 上检查收款地址的 SAVM 代币余额,确保交易已正确完成。

推荐阅读