# Bonsai@Lens介绍

By [clarkwang.eth](https://paragraph.com/@clarkwang-eth) · 2023-04-27

---

Lens团队很高兴推出Bonsai——一个突破性的解决方案，旨在扩大分散的社会规模，让大众消费者采用。

今天，分散的社交面临的最大挑战是让人们完全控制他们的内容，但具有他们期望的传统社交网络的易用性。

Bonsai是Optimistic L3，在不牺牲用户主权的情况下提供了显著增加的吞吐量和降低成本；使我们能够实现将Lens扩展到世界的愿景。

我们坚信，用户体验必须是第一位的，分散的社会才能取得成功。盆景是这种信念的自然结果，它加入了我们的其他创新，抽象了区块链的复杂性，并使Lens感到熟悉和易于使用。

一、区块链实现数字所有权

Lens Protocol支持用户对其数字身份和社交图的所有权和控制。换句话说，该协议依靠区块链技术来确保可以附加到任何外部身份（规范镜头命名空间、ENS、DID或可验证凭据）的社交配置文件的所有权。

与配置文件所有权类似，用户自己控制他们的关系。使用Lens，用户配置文件和关系不仅仅是私人托管数据库中的数字，而且由用户拥有，并从一个应用程序移植到另一个应用程序。这是故意的。

作为Lens用户，当从一个Lens应用程序（如Orb）导航到另一个Lens应用程序（如Buttrfly）时，您可能体验过拥有个人资料的感觉——所有这些都没有重新创建您的社交网络。虽然仍处于测试阶段，但到目前为止，Lens拥有超过116,000名用户——从思想领袖和创作者到web3爱好者——他们拥有由开源Lens技术堆栈保证的社交存在。

通过使用区块链技术，Lens保证了用户的所有权，并取消了对平台的控制权，让用户自己完全控制了社交网络属性。没有其他技术能够实现这些保证。

我们还看到了NFT的兴起，这些NFT将数字商品和数字消费的价值转化为经过验证的体验。到目前为止，NFT经历了从艺术到音乐内容的成功之旅。Lens将任何用户生成的内容（书面文本、音乐或视频等）转换为可以直接与用户群共享的NFT。这使创作者能够将其货币化，如果他们选择的话。截至今天，虽然仍处于封闭测试阶段，但Lens用户已经创建并收集了超过340万个NFT，平均货币化配置文件在付费收集中赚取了约50美元。

没有区块链，货币化和令人兴奋的新功能，如在Lens用户之间分摊费用的能力和其他可编程货币化，将是不可能的。区块链解决了金融网络、双重支出问题和验证计算的最重要挑战之一。例如，在Lens中，用户/创作者可以设置基于智能合约的规则，只允许某些关注者收集罕见的照片。此内容可以“令牌门控”，购买要求由创作者设定。

虽然将内容标记到NFT中可能是允许关注者收集内容和实现数字消费的令人难以置信的方式，但将用户生成的内容转换为NFT确实会带来与区块链安全和保证这些交易相关的成本。因此，内容创建者必须确定它是否适合将给定的内容标记化。一些内容可能不需要这种安全级别，并保证区块链提供。

二、扩大区块空间

数据可用性（DA）层用于避免在链上存储数据，只需将链上资源指向现有数据可用性位置（存储）即可降低成本。数据可用性层是扩展与NFT等链上属性链接的信息的便捷方式。同样，虽然Lens上的内容可能包括实际的链上交易，但内容数据本身被链接到数据可用性位置，如Arweave，这是一个分散的永久存储网络，有100多个节点在运行，并被包括Sound.xyz和Mirror在内的各种NFT项目越来越多地采用。镜头协议与数据存储无关；没有什么能阻止应用程序将内容指向云位置，以便在此类用例可能合适的情况下提供额外的数据隐私。

另一个解决方案Bundlr实现了Arweave的可扩展性，提供了数据可用性保证，能够使用以太坊虚拟机（EVM）支持的钱包来保存DA逻辑，并快速将数据发布到Arweave。DA层可用于存储Lens原生操作，如帖子、评论、镜像、点赞等。Arweave本身需要一次性支付数据存储费用，并由数学和硬件历史记录保证以及未来受益于数据可用性的应用程序支付的付款支持。该模型类似于云基础设施，云基础设施是为维护在线社会基础设施付费的。

区块链是为无信任的事务系统设计的。EVM由其网络保护，链上的数据在任何时候都是不可变和可验证的，确保了信任。然而，在链上存储数据很昂贵，EVM机器只能根据块配置处理的最大气体限制，每个块处理数量有限的事务。Polygon PoS是一个具有2秒块时间的共享块空间。因此，一些延迟是不可避免的，每个块的最大气体限制使扩展对高需求的社交媒体行动具有挑战性。然而，Polygon PoS仍然是保护基于区块链的Lens工件（如配置文件和用户网络所有权）的绝佳解决方案。事实上，在使用以太坊网络作为最终层时，许多用户生成的内容令牌化可以在zkEVM汇总（用于高度安全的计算）上铸造。

就背景而言，高需求的社会体验达到25,000 TPS的峰值。虽然Lens Protocol今天可能不需要相同的容量水平，但至关重要的是，我们要考虑可扩展性，以使Lens能够为web3提供社交层并支持任何社交网络用例。有了Bonsai，镜头可扩展性不再受到块空间的限制。

在Lens，我们认为web3社会基础设施堆栈应该是粒度和专门构建的，这取决于它支持的网络工件类型。对于用户配置文件等顶级工件，更高的安全性是有价值的。有了更随意的网络工件，如评论，一个更轻的DA基础设施层可能是一个可行的解决方案。此外，最终用户消费者体验将此堆栈从一个用例引导到另一个用例。

![](https://storage.googleapis.com/papyrus_images/1fc0d450d3bc34b291750af2267e1d60ea2d7d7f10e072e0d522de112fef0f27.png)

三、Lens原生超扩展解决方案

Bonsai是一个乐观的L3扩展解决方案，可以处理链外多边形交易，以实现超大规模并降低交易成本。虽然使用区块链提供用户所有权和控制很重要，但Bonsai为社交网络添加了一个新的解决方案，使Lens能够提供更大的可扩展性。Bonsai不会将事务压缩到类似于L2解决方案的L1中，而是将事务发送到数据可用性层，以优化成本并实现社交媒体网络所需的更高可扩展性，避免块空间或块时间配置的限制。

![](https://storage.googleapis.com/papyrus_images/953c56ca0e48491a0d7eaeee01881a4d6dfa4eefe70e342c4678440191c1aa23.png)

Bonsai是开源软件，任何人都可以作为节点实时运行，以操作无信任的事务提交者和验证者，以验证Lens数据可用性出版物和相关操作。理想情况下，运行唯一的验证器就足以实现确定性。长期目标是扩展盆景，将其作为完整的网络协议基础设施，在那里，出版物可以由多个盆景节点提交和验证，以提高出版物的有效性。

Bonsai的构建方式与Lens API等连接层没有任何依赖性；节点操作员可以完全独立地操作节点，这意味着即使Lens API或Lens Protocol的任何第三方接入点不复存在，您也始终可以证明内容的有效性。Bonsai还支持索引-这意味着使用Bonsai，节点运营商可以流式传输和索引Lens数据，而无需任何第三方保留和扩大Lens无权限数据基础设施。

从今天开始，要运行盆景节点并为Lens生态系统做出贡献，请转到此部分开始验证Lens数据可用性事务。

四、Bonsai如何工作

![](https://storage.googleapis.com/papyrus_images/18285d2ae3d660f65bf552aa465e5aedf94d503f7a253a65635c3529995fff06.png)

Lens Protocol目前部署在基于EVM的网络Polygon上。所有操作——如帖子、评论、镜像、关注和收集）都是构建、签名和发送到存储在EVM机器上的事务。与EVM流程不同，Bonsai构建交易，需要来自钱包的签名（_将_传递链上的状态），但不会在链上发送和广播实际交易。

相反，事务签名和类型数据用于将DA元数据创建为事务。然后，该事务被传输到DA层，其中包含创建此类事务时的块号和块散列、签名类型数据、事务签名和其他关键细节等信息。这些数据的结构方式只能通过一个存档节点进行完全验证。

EVM机器的功能是大型状态机。EVM JSON-RPC方法允许使用_eth\_call_模拟事务，eth\_call确定事务的结果（有一定限制），而无需实际发送。您可以指定块号来运行模拟，并将有符号的类型数据事务与类型数据一起使用。这可以通过Lens Protocol智能合约上的每个_withSig_方法完成。只需一个多边形节点，任何人都可以验证DA层上的数据是否准确，并且当时是有效的，并且符合透镜协议智能合同规则。

Bonsai允许Lens生态系统扩展到更高的TPS，这目前在EVM链上运行时是无法实现的，并提供了具有成本效益和低延迟的解决方案。这可以在不损害用户所有权及其个人资料和社交图表控制的核心价值观的情况下实现。与此同时，应用程序开发人员仍然熟悉索引过程。使用盆景是可选的；那些喜欢的人可以继续在Polygon上存储所有东西。但是，如果发布不需要无信任执行层的权力，则无需使用EVM状态。

Bonsai使节点运营商能够验证特定操作_是否已_按照Lens协议智能合约规则（或根据任何其他智能合约规则进行验证）在链上_执行_，同时将交易本身存储在数据可用性层中以用于验证目的。

Bonsai涉及执行与在EVM链上执行相同的签名操作，但实际上没有在链上发送交易，也没有消耗在EVM状态下执行交易所需的气体。相反，根据盆景配方创建数据可用性交易，并导出到DA层，并附上证明和所需信息。该解决方案使任何人都可以交叉检查数据，提供有保证的证明，证明操作必须由能够创建交易签名并提交的用户执行。交易本身通过模拟来演示。这种方法允许Lens进行扩展，同时根据用例和内容类型，在需要的地方和地点保持区块链提供的所有权和信任。

由于数据存储在分散层上，因此没有集中实体控制内容。用户保留对其出版物的所有权，如果Lens生态系统的任何部分被关闭，数据仍将是可验证、可访问和可供任何人使用的。这展示了权力下放的力量，确保用户的数据提交不会被篡改。

五、Bonsai花园中的角色

提交者负责验证和构建DA元数据，并将其提交给Arweave。通过DA提交生成证明后，数据通过Bundlr上传到Arweave，并立即响应。提交者必须提供任何人都可以提出异议的证据。验证软件监听从白名单提交者地址发送的DA出版物，并验证其有效性。

为了保持信任，提交者要对其行为负责，并因不当行为而面临潜在的处罚，并经网络协议核实。最初，提交者白名单将由Lens核心团队运营的单个地址组成。随着该方法的证明，该系统将得到扩展，允许任何人成为提交者，激励良好行为，惩罚不良行为者。如果提交者没有什么可失去的，他们可能会用无效的提交来充斥系统，大量验证者，并造成延迟。

在测试阶段，镜头团队将负责纠正任何错误。错误赏金计划在测试后期间进行。最终，我们的目标是在测试版发布后不久就让多个提交者为系统做出贡献。

![](https://storage.googleapis.com/papyrus_images/00bc07ace435034c123405e77dab799e9659bc90413e4c6fe55749e6f147ff1c.png)

验证者

验证者的任务是监控提交者的DA出版物，并确认其有效性。在评估收到的出版物时，他们必须遵循特定的标准，主要目标是确保提交者是真实的。任何人都可以使用开源软件和几个命令运行验证器。验证器利用LevelDB快速存储结果。该代码能够使用带有Foundry's _anvil_的分叉存档节点进行本地机器执行。然而，为了获得最佳速度，建议暂时使用存档节点。运行验证器只需要一个存档节点。

时间戳

您可能担心提交者可能会欺骗您提交哪个块，但这就是Bundlr时间戳证明发挥作用的地方。此外，每个签名都有一个与挖掘块的时间戳相对应的截止日期，如果发送，签名将无效。Bundlr允许您请求时间戳证明，该证明在存储时返回当前时间戳，允许任何人验证其时间戳。这成为我们确定要使用的适当块号的真理来源；我们应该使用最接近Bundlr生成的时间戳的块号。需要注意的是，由于节点软件，延迟将不可避免地发生，因此，如果它选择一个块号，并在验证后，它落后一个，我们认为这是一个可接受的阈值。

六、向后兼容

无需签名

出色的用户体验对Lens用户来说至关重要。DA出版物与调度员合作，调度员可以代表用户发布、镜像或评论。如果启用，它将通过状态检查。Lens Protocol合同逻辑指出，如果调度员代表用户签名，将导致有效的交易。不想信任调度员的用户仍然可以使用他们的钱包签署键入的数据，并通过提交者提交。此过程与当前流程类似，但事务被发送到盆景提交者，而不是多边形节点。

无gas费

DA操作**不需要天然气，因此可以免费使用**。客户端仍然需要将contentURI上传到可解析的位置。提交者通过Bundlr支付在Arweave上存储DA元数据的费用，这比可执行的EVM事务的成本要低得多（成本低1000倍）。

收集

收集用户生成的内容作为NFT一直是整个Lens协议的关键货币化层。虽然盆景交易不是链上交易，但当这些参数由创建者设置以启用令牌化的情况下，内容的创建者或消费者可以代表创建者延迟薄荷内容。这意味着任何内容都可以被标记化，只要有意图。我们期待集成商将Polygon上的懒惰铸造作为一项功能，并在Bonsai上推出此功能。

七、Bonsai 浏览器

为了更容易找到用盆景进行的任何交易，我们构建了盆景资源管理器（[bonsai.lens.xyz](https://bonsai.lens.xyz/)）来跟踪和查找盆景交易，并监控盆景的吞吐速度。您可以找到交易的所有细节和所有相关数据。

![](https://storage.googleapis.com/papyrus_images/30213a299d32e2c5d600794af6aa5f6b8aa3378b7bbf16a283b1bcca1a6316e4.png)

Bonsai explorer还允许您通过自己的节点验证交易。

我们对Lens的愿景是成为web3的灵活社交层堆栈。分散式社交网络面临的许多棘手挑战都与提供足够的保证来支持用户所有权和免受围墙花园的侵害，并实现社交网络所需的和消费者期望的极高吞吐量。这是web3必须解决的问题。

通过将盆景引入镜头堆栈，构建者有更多的选项来支持web3用户和独特的用例来支持差异化的消费者体验。随时用标签#Bonsai在镜头上发布你的想法。我们很乐意收到你的来信。

八、路线图

---

*Originally published on [clarkwang.eth](https://paragraph.com/@clarkwang-eth/bonsai-lens)*
