SatoshiVM(SAVM)介绍
SatoshiVM是一个去中心化的比特币ZK Rollup Layer 2解决方案,与以太坊虚拟机(EVM)生态系统兼容,使用BTC作为gas。SatoshiVM将EVM生态系统与比特币连接起来,使比特币生态系统能够发行资产和开发应用程序。
SatoshiVM具有以下技术特征:
ZK EVM:SatoshiVM是一个通用的ZK Rollup,它使用EVM进行链下计算。这意味着用户可以以类似于与以太坊交互的方式与SatoshiVM交互,开发人员可以在SatoshiVM之上构建,就像他们在以太坊上构建一样。
ZK Rollup:SatoshiVM利用Rollup技术将多个交易捆绑成单个批次,并将其作为单个交易在比特币主网络上进行验证。这确保了与比特币主网络相同的安全级别,保证了数据的有效性和可用性。
ZK防欺诈证明:SatoshiVM利用Taproot和比特币脚本等技术对合约进行链上验证,而无需改变比特币网络的共识规则,从而完成欺诈证明的计算。
数据可用性:SatoshiVM 必须在比特币主网络上发布交易数据,使任何人都能验证在比特币主网络外执行的计算的正确性。
BTC原生代币:SatoshiVM使用BTC作为EVM的gas。类似于使用ETH作为第2层gas的ETH OP Rollup / ZK Rollup第2层解决方案,SatoshiVM使用BTC作为EVM交易的gas。
SatoshiVM链包括三层:
结算层
该层提供SatoshiVM链的数据可用性、排序和验证证明。它允许用户和dApps在比特币和SatoshiVM之间发送消息和资产。比特币充当结算层,桥接和汇总脚本部署在比特币网络上。
测序层
该层由一个执行节点组成,负责执行提交给SatoshiVM序列器的交易和提交给L1桥脚本的交易,生成L2区块。它还包括一个Rollup节点,处理批处理交易,向比特币发布交易数据和区块信息以确保数据可用性,并向比特币提交有效性证明以实现最终性。
证明层
该层包括一个协调器,它向证明者分配证明任务,并将生成的证明转发给Rollup节点,以完成比特币的最终性验证。它还包括一个证明池,负责生成有效性证明,验证L2交易的正确性。