# 数据安全与成本控制的完美演绎——Starknet的Volition解析

By [Untitled](https://paragraph.com/@0xee957ab3f10e6217f28c6aa24b84ccfeb55a04b9) · 2023-11-22

---

**摘要**

*   Volition将允许开发者在以太坊（L1）或Starknet（L2）上调节数据可用性。减少L1链上数据，从而大幅降低成本。
    
*   数据可用性模式的灵活性将再次为Starknet的开发者和用户提供更大的自由度，让他们以成本效益的方式选择最合适的安全级别来满足其特定需求。
    
*   Volition将在2024年第一季度在测试网上实施。（已更新）
    

‍随着以太坊的不断发展，对可扩展性和成本降低的需求变得愈发紧迫。因此，Rollups作为一种高效可扩展的解决方案在以太坊上崭露头角。

Starknet是一种有效性Rollup，由STARK证明的创造者们打造，它作为第二层网络运行，允许大规模计算，并通过仅将每个交易的关键数据提交到以太坊（L1），并使用共享验证者（SHARP）将验证费用在特定批次内的所有交易中均摊，从而降低了计算费用。

在2023年第四季度（现在的路线图已更新至2024年第一季度），Starknet将引入另一项重要的成本降低措施，解决了开发者在处理交易费用时所面临的一个主要挑战，即L1链上数据的高昂成本问题。

在决定交易成本的各种因素中，仅链上数据的可用性就可以占到平均交易成本的高达95%。因此，找到一种减少L1链上数据成本的方法可以极大地影响用户和开发者的整体成本。Starknet的解决方案是Volition。

![介绍目前，Starknet以有效性Rollup模式运行，这意味着Starknet的数据和对状态的承诺被发送提交到以太坊。有了Volition，数据可以存储在Starknet L2上，使开发者能够通过选择其数据可用性模式来优化其合约，该模式可以在个体存储变量级别进行选择。Volition是一项技术，顾名思义，它让Starknet开发者可以自由选择他们应用程序或交易的数据可用性。这就好像他们可以自主决定哪些数据需要被公开，哪些可以保持私有。他们可以在两种不同的数据可用性模式之间进行灵活选择：一种是将数据存储在以太坊的主网络（L1），另一种是存储在Starknet的第二层（L2）。同样地，这个选择权也可以传递给应用程序的用户。Volition的实现方法是将Starknet的数据状态分为两种不同的存储承诺树。一种用于L1数据可用性模式，这意味着数据将会被发布在以太坊的主网络上。而另一种是L2数据可用性模式，这意味着数据将会在Starknet的二层上更新，并传递给Starknet网络。但只有数据的承诺（即数据的"根"）会被发送到以太坊的主网络。这就让开发者能够在数据的安全性和成本之间做出明智的选择，同时保持灵活性。](https://storage.googleapis.com/papyrus_images/5f5911b76d2b2787662e5b2669629d3accf18bc092c3f600493353c3a717c79e.png)

介绍目前，Starknet以有效性Rollup模式运行，这意味着Starknet的数据和对状态的承诺被发送提交到以太坊。有了Volition，数据可以存储在Starknet L2上，使开发者能够通过选择其数据可用性模式来优化其合约，该模式可以在个体存储变量级别进行选择。Volition是一项技术，顾名思义，它让Starknet开发者可以自由选择他们应用程序或交易的数据可用性。这就好像他们可以自主决定哪些数据需要被公开，哪些可以保持私有。他们可以在两种不同的数据可用性模式之间进行灵活选择：一种是将数据存储在以太坊的主网络（L1），另一种是存储在Starknet的第二层（L2）。同样地，这个选择权也可以传递给应用程序的用户。Volition的实现方法是将Starknet的数据状态分为两种不同的存储承诺树。一种用于L1数据可用性模式，这意味着数据将会被发布在以太坊的主网络上。而另一种是L2数据可用性模式，这意味着数据将会在Starknet的二层上更新，并传递给Starknet网络。但只有数据的承诺（即数据的"根"）会被发送到以太坊的主网络。这就让开发者能够在数据的安全性和成本之间做出明智的选择，同时保持灵活性。

![自主选择数据发布的层级安全性确定了数据可用性的确定级别。L1和L2。L1是指将数据存储在以太坊的主网络上，具有高度的安全性，因为它受到以太坊的保护，并且数据可以像其他数据一样一直可用。而L2是指将数据存储在Starknet的第二层上，它更便宜，但安全性较低，因为它不像L1那样受到以太坊的保护，但数据会传达给所有Starknet第二层的节点。尽管采取了这些必要的措施，以确保L2数据可用性的高级别安全性，但我们承认，为了最大限度的安全性，L1数据可用性（DA）应该是您的选择，以获得以太坊级别的安全性。开发者和用户需要在L2的成本和L1的安全性之间进行权衡。我们还建议开发者编写使用L2DA的合约，以使合约能够在L2数据可用性危机的情况下正常运行（例如，失去L2DA资产）。此外，随着我们介绍Volition，我们认识到完善创新需要时间。因此，我们将在测试网上提供长时间，以便根据社区的反馈来改进这项技术。这项技术的引入将提高效率和开发体验，因为它让开发者可以根据需要自由选择数据发布的层级，以平衡安全性和成本。Volition的用途和应用为了最好地说明Volition的有效性，让我们看几个现实世界的例子。想象一下，您参与了一个在Starknet上构建的高知名度Web3游戏，您成功出价购买了一个十字弓的顶级NFT。鉴于这笔交易的重要性，您可能会选择链上数据可用性模式。这将确保十字弓的所有权被安全记录在以太坊区块链上，随后，您决定购买150个箭头NFT。由于这个购买价值较低，您可以选择L2数据可用性来完成交易，从而节省成本。](https://storage.googleapis.com/papyrus_images/2d8ce249a5a1e9f3a6e0eb69fd1cb35ede6dc9973f709c4e4465f16e83da4c0f.png)

自主选择数据发布的层级安全性确定了数据可用性的确定级别。L1和L2。L1是指将数据存储在以太坊的主网络上，具有高度的安全性，因为它受到以太坊的保护，并且数据可以像其他数据一样一直可用。而L2是指将数据存储在Starknet的第二层上，它更便宜，但安全性较低，因为它不像L1那样受到以太坊的保护，但数据会传达给所有Starknet第二层的节点。尽管采取了这些必要的措施，以确保L2数据可用性的高级别安全性，但我们承认，为了最大限度的安全性，L1数据可用性（DA）应该是您的选择，以获得以太坊级别的安全性。开发者和用户需要在L2的成本和L1的安全性之间进行权衡。我们还建议开发者编写使用L2DA的合约，以使合约能够在L2数据可用性危机的情况下正常运行（例如，失去L2DA资产）。此外，随着我们介绍Volition，我们认识到完善创新需要时间。因此，我们将在测试网上提供长时间，以便根据社区的反馈来改进这项技术。这项技术的引入将提高效率和开发体验，因为它让开发者可以根据需要自由选择数据发布的层级，以平衡安全性和成本。Volition的用途和应用为了最好地说明Volition的有效性，让我们看几个现实世界的例子。想象一下，您参与了一个在Starknet上构建的高知名度Web3游戏，您成功出价购买了一个十字弓的顶级NFT。鉴于这笔交易的重要性，您可能会选择链上数据可用性模式。这将确保十字弓的所有权被安全记录在以太坊区块链上，随后，您决定购买150个箭头NFT。由于这个购买价值较低，您可以选择L2数据可用性来完成交易，从而节省成本。

![相同的概念适用于高价值的去中心化交易，在那里DEX的首要任务是保护资金并最小化交易费用。用户可以将一些资金存储在其L2数据可用性帐户中，以优化交易操作。使用存储在L2数据存储中的资金允许交易者以降低的费用执行大量交易。当L2数据可用性帐户中的资金达到一定数量时，DEX将优先考虑安全性而不是成本，并将资金转移回L1数据可用性帐户。这种转移确保了大部分资金在L1上安全可用。](https://storage.googleapis.com/papyrus_images/2cb883477ce0e38ec259b802ef7ca1910a9e28f40588911452e7be2b9fedbc28.png)

相同的概念适用于高价值的去中心化交易，在那里DEX的首要任务是保护资金并最小化交易费用。用户可以将一些资金存储在其L2数据可用性帐户中，以优化交易操作。使用存储在L2数据存储中的资金允许交易者以降低的费用执行大量交易。当L2数据可用性帐户中的资金达到一定数量时，DEX将优先考虑安全性而不是成本，并将资金转移回L1数据可用性帐户。这种转移确保了大部分资金在L1上安全可用。

![正如在这两个例子中所看到的，Volition通过允许开发者和用户为每个合约选择数据可用性模式，允许更多的控制并增强用户的交易体验。Volition何时推出？Volition计划在2023年第四季度（现已更改为2024年第一季度）在Starknet测试网上推出，并将在测试网上进行较长时间的测试和改进，以便根据社区的反馈来不断提高其安全性和性能。预计Volition将有助于许多用户和dApp开发者降低成本。此外，Starknet还计划在未来引入其他数据可用性模式，例如Adamantium，这是一种利用委员会的数据可用性模式，适用于那些希望为其数据可用性选择受信任方的用户。总结Volition是Starknet的一项重要创新，旨在解决安全性和高昂的链上数据成本问题。它允许数据存储在Starknet的第二层上，从而为开发者提供了降低成本和提高可扩展性的机会，同时仍然保持了以太坊的可信安全性。这一创新有望为创新型应用程序开发打开新的可能性。](https://storage.googleapis.com/papyrus_images/ba5cbcbc14eca740a07d06524d8260364bbc80761f30298cf38971bb90aceb84.png)

正如在这两个例子中所看到的，Volition通过允许开发者和用户为每个合约选择数据可用性模式，允许更多的控制并增强用户的交易体验。Volition何时推出？Volition计划在2023年第四季度（现已更改为2024年第一季度）在Starknet测试网上推出，并将在测试网上进行较长时间的测试和改进，以便根据社区的反馈来不断提高其安全性和性能。预计Volition将有助于许多用户和dApp开发者降低成本。此外，Starknet还计划在未来引入其他数据可用性模式，例如Adamantium，这是一种利用委员会的数据可用性模式，适用于那些希望为其数据可用性选择受信任方的用户。总结Volition是Starknet的一项重要创新，旨在解决安全性和高昂的链上数据成本问题。它允许数据存储在Starknet的第二层上，从而为开发者提供了降低成本和提高可扩展性的机会，同时仍然保持了以太坊的可信安全性。这一创新有望为创新型应用程序开发打开新的可能性。

---

*Originally published on [Untitled](https://paragraph.com/@0xee957ab3f10e6217f28c6aa24b84ccfeb55a04b9/starknet-volition)*
