什么是 Snapshot X ?
Snapshot X 是一种链上投票协议。
从技术上讲,它是一组模块化的智能合约。与现有 Snapshot 的不同之处在于 Snapshot X 是完全上链的。这意味着:
- 该协议是抗审查的:任何人都可以投票。该协议的运行不依赖于链下有权审查投票的或中心化服务。
- 投票权在链上计算:投票逻辑完全在链上且可审计,因此您可以确定用于计算投票权并决定提案结果的逻辑。
- 执行是无需信任的:提案交易在提案通过后自动执行。假设你创建了一个新提案,如果它通过,将把 1ETH 转移到 vitalik.eth。如果提案通过,1ETH 将自动发送到 vitalik.eth,无需任何进一步的人工操作。
去信任的执行
Snapshot X 将允许 DAO 以完全无需信任的方式在链上执行交易,而无需依赖任何人工或预言机输入。所有与投票相关的计算都将在 StarkNet 上完成,然后 StarkNet 将控制以太坊上的执行。
无许可和抗审查
空间设置、提案和投票将在 StarkNet 上链上发布和验证。该框架将完全无需许可,任何人都可以在链上与其进行交互,而无需通过 Snapshot 客户端。
无需昂贵的检查站
目前,大多数使用链上治理的代币合约需要实现额外的功能来存储我们所说的检查点,这些检查点在转移代币时会产生额外的 gas 成本。Snapshot X 通过使用存储证明消除了对此类检查点的需求。
支持原生以太坊签名
由于 StarkNet 支持原生以太坊加密签名,用户无需改变与 Snapshot 交互的方式,就可以继续使用自己喜欢的钱包。
一如既往的无气体验
用户可以通过签署消息来投票和创建提案,而无需支付汽油费,就像他们今天使用 Snapshot 所做的那样。这些消息将被发送到快照集线器,该集线器将充当元交易中继,在第 2 层链上发送投票和提案。费用将由 DAO 使用 Snapshot X 赞助。
完全集成在快照客户端中
Snapshot X 将作为 Snapshot 中的插件提供,一旦启用,将能够使用事务构建器添加要在提案中执行的事务,类似于当前使用 SafeSnap 的方式。
Snapshot X 什么时候发布#
完整的流程如下所示:
-
DAO 创建一个 Space 合约,并将它需要的身份验证器 / 投票策略 / 执行策略列入白名单。
-
用户可以通过身份验证器在空间中创建提案,只要它们超过指定投票策略的投票权阈值。创建时,提案必须指定执行策略合约以及一组执行参数,其中包含提案通过时要执行的交易。
-
用户可以通过列入白名单的身份验证器合约之一进行身份验证,从而对提案进行投票。
-
投票期结束后,任何人都可以最终确定提案。这将更新提案的状态,并使用执行参数和提案结果(ACCEPTED / CANCELED / REJECTED)调用执行策略。
-
然后,执行策略将使用提议的结果和提供的参数执行逻辑。 下图展示了组成 Snapshot X 的合约如何组合在一起,以及用户可以执行的各种操作来创建提案、投票、执行提案和更新设置。