侧链是什么?这里援引 Barry Whitehat (Rollup 概念提出者)对侧链的定义。 其基本含义是:由一组验证者,把一条链的最新状态提交给一个(主链上的)智能合约,如此推进的一类系统。这些(最新状态的)检查点可被一个桥接合约(Bridge Contract)使用,以支持用户的存款和取款。一般来说,在该组验证者之间也会有一个领袖选举流程,来决定某时某刻由谁来创建侧链区块,例如 PoA 权威证明算法和 PoS 算法 [1]。 Barry 同时提到,随着一些 Layer2 扩展方案的成熟,可以考虑侧链如何与其他方案更好地结合。并且在一些特定场合下,侧链的特点能够大放异彩。 目前,主流侧链方案主要有:Polygon (原 Matic Network)、xDai Stable Chain 以及 SKALE Network。本文将梳理 SKALE 的技术方案、扩展包、IMA 跨链桥、SKALE 通证与治理以及 SKALE 生态发展与投融资情况。 SKALE 简介SKALE 网络的定位是作为以太坊的「弹性侧链网络」,能够支持成千上万个独立区块链、侧链、存储链和其他类型子链。这些区块链都与以太坊主网相连接,并且完全兼容以太坊生态。 SKALE 网络中的侧链由一组从网络节点集合中选出的虚拟子节点(Virtualized Subnodes)所运作。每一条侧链都是高度可配置的,用户可自由选择侧链的规格、共识协议、虚拟机、母链以及定制化的安全措施。 SKALE 网络使用 Solidity 作为智能合约的编程语言,运行模型完全兼容 EVM,支持主流的以太坊代币标准,同样可以通过 web3.js 和 web3.py 连接网络,以及使用 Truffle 和 Remix 等工具,实现了开发者友好。 SKALE 网络构成图片来源:SKALE Network Whitepaper SKALE 网络由 SKALE 节点和 SKALE 管理员两部分组成,其中 SKALE 管理员是部署在以太坊主网上的智能合约。SKALE 管理员合约起着「入口」的作用,承担节点的创建与销毁、弹性侧链的创建与销毁、虚拟子节点轮换和 SKALE 奖励发放等任务。 图片来源:SKALE Network Whitepaper 其中,虚拟子节点是弹性侧链的参与者,负责执行 SKALE 共识、运行 SKALE EVM 以及促进链间通讯。 节点的创建与销毁潜在节点转变为 SKALE 网络的节点需要进行如下步骤: (1)首先运行 SKALE 后台程序,由后台程序评估潜在节点是否满足网络的硬件要求; (2)如果评估通过,潜在节点可以向 SKALE 管理员提交申请以加入网络。提交申请需要质押网络保证金,并提供其 IP 地址、端口、公钥等节点元数据; (3)提交完毕后,潜在节点加入系统,并称为「全节点」或「轻节点」(两种节点的区别在于:全节点为某一弹性侧链提供所有资源,而轻节点则参与到多条弹性侧链中)。 (责任编辑:admin) |