
「链上分析」多维度评估 5 大 Layer2 项目
原文作者:@jake_pahor 编译:BTX Capital 本文从收入、资金库、代币效用、路线图、团队等多个维度对 5 个头部 Layer2 项目进行了分析。经过作者的综合打分,Polygon 是得分最高,且遥遥领先,剩下的按照得分高低依次为 dYdX、Optimism、Loopring 和 Arbitrum。 Layer 2 战争正在升温🔥 本文将对一些顶级以太坊 L2 项目进行全面评估。 我查看了与以太坊第 2 层解决方案相关的所有项目,包括通用 L2(Polygon)和特定于应用程序的 L2(dYdX)。考虑到篇幅,我将排除掉一些前 5 名之外的项目。 对于我的研究框架,我决定使用 DeFi Edge 的方法来评估每个项目 。然后,我根据我的分析为每个项目提供一个记分卡。所以想看结果的话就一定要通读到最后!!收入状况通过在Token Terminal做深入研究后,一些非常有趣的统计数据展现了出来。过去 180 天内支付的总收入(费用):dYdX 2.122 亿美元Arbitrum 1370 万美元Polygon 880 万美元Optimism 850万美元Loopri...

「 入门科普 」风投基金对ETH的估值模型
原文作者:Danny Sursock and Ash Egan 编译:BTX Research加密货币正在朝着一个由区块链驱动、技术/文化和金融融合的开放数字世界发展。 其中以太坊是占主导地位的区块链,因为它通过几个基本组件就在其庞大的生态系统中实现了无与伦比的共生关系…… 本文邀请了投资公司Archetype的工作人员,分析了他们为以太坊估值的详细模型,并深入展示了该模型对该网络的发展方向最保守和最乐观的看法。以太坊概述先发优势毫无疑问,Satoshi Nakamoto创造了比特币的历史。通过密码学先驱们的研究成果,推出了与分布式账本绑定的点对点数字货币,为分散的替代经济奠定了最初的基础。 以太坊在其设计上更进一步,成为能够支持广泛不同应用程序的通用计算机。因此,以太坊一直是许多加密货币创新的主要平台。飞轮效应和网络效应ETH早期的主导地位产生了一个充满活力的工具和应用生态系统,结合了广泛使用的Solidity语言,使得技术的发展呈现飞轮效应。 区块链实现了真正的网络效应,以太坊是其中突出的领导者。这意味着,即使在市场低迷的情况下,以太坊活跃开发者的数量也是其他主要生态系统平均...

如何设计一种严谨的代币经济学模型
原文:Lucas Baker, Nihar Shah 编译:BTX Capital TL;DR我们为希望创建可持续代币经济模型(代币经济学)的协议设计者提供指导原则。代币经济学应该:提供私人参与者在没有协调的情况下无法获得的共同利益。奖励那些创造价值而不是提取或转移价值的人。我们使用这个框架来分析一些常见的代币模型:gas 费、验证者质押、(3,3) 质押、治理和玩赚。介绍随着加密货币寒冬的到来,开发人员、投资者和社区成员都有机会退后一步,重新评估他们的看法。当涉及到代币设计,即“代币经济学”时,这种评估特别受欢迎。在过去的两年里,许多协议已经建立了代币模型,这些模型越来越多地激励短期结果而不是长期可持续性。OlympusDAO 的 OHM 代币的 8000% APY 和 Bored Apes Yacht Club 对 APE 代币的非生产性锁定(由 Cobie 提出)只是上一次牛市期间出现的两个比较突出的例子。但对于下一波加密货币来说,情况并非如此。寒冬的平静可以让构建者制作出扎实的代币设计。反过来,这些设计可以为下一代协议提供可持续的成果。 本文为设计师提供了一个视角,我们认...
In-depth information and analysis on Web3.

「链上分析」多维度评估 5 大 Layer2 项目
原文作者:@jake_pahor 编译:BTX Capital 本文从收入、资金库、代币效用、路线图、团队等多个维度对 5 个头部 Layer2 项目进行了分析。经过作者的综合打分,Polygon 是得分最高,且遥遥领先,剩下的按照得分高低依次为 dYdX、Optimism、Loopring 和 Arbitrum。 Layer 2 战争正在升温🔥 本文将对一些顶级以太坊 L2 项目进行全面评估。 我查看了与以太坊第 2 层解决方案相关的所有项目,包括通用 L2(Polygon)和特定于应用程序的 L2(dYdX)。考虑到篇幅,我将排除掉一些前 5 名之外的项目。 对于我的研究框架,我决定使用 DeFi Edge 的方法来评估每个项目 。然后,我根据我的分析为每个项目提供一个记分卡。所以想看结果的话就一定要通读到最后!!收入状况通过在Token Terminal做深入研究后,一些非常有趣的统计数据展现了出来。过去 180 天内支付的总收入(费用):dYdX 2.122 亿美元Arbitrum 1370 万美元Polygon 880 万美元Optimism 850万美元Loopri...

「 入门科普 」风投基金对ETH的估值模型
原文作者:Danny Sursock and Ash Egan 编译:BTX Research加密货币正在朝着一个由区块链驱动、技术/文化和金融融合的开放数字世界发展。 其中以太坊是占主导地位的区块链,因为它通过几个基本组件就在其庞大的生态系统中实现了无与伦比的共生关系…… 本文邀请了投资公司Archetype的工作人员,分析了他们为以太坊估值的详细模型,并深入展示了该模型对该网络的发展方向最保守和最乐观的看法。以太坊概述先发优势毫无疑问,Satoshi Nakamoto创造了比特币的历史。通过密码学先驱们的研究成果,推出了与分布式账本绑定的点对点数字货币,为分散的替代经济奠定了最初的基础。 以太坊在其设计上更进一步,成为能够支持广泛不同应用程序的通用计算机。因此,以太坊一直是许多加密货币创新的主要平台。飞轮效应和网络效应ETH早期的主导地位产生了一个充满活力的工具和应用生态系统,结合了广泛使用的Solidity语言,使得技术的发展呈现飞轮效应。 区块链实现了真正的网络效应,以太坊是其中突出的领导者。这意味着,即使在市场低迷的情况下,以太坊活跃开发者的数量也是其他主要生态系统平均...

如何设计一种严谨的代币经济学模型
原文:Lucas Baker, Nihar Shah 编译:BTX Capital TL;DR我们为希望创建可持续代币经济模型(代币经济学)的协议设计者提供指导原则。代币经济学应该:提供私人参与者在没有协调的情况下无法获得的共同利益。奖励那些创造价值而不是提取或转移价值的人。我们使用这个框架来分析一些常见的代币模型:gas 费、验证者质押、(3,3) 质押、治理和玩赚。介绍随着加密货币寒冬的到来,开发人员、投资者和社区成员都有机会退后一步,重新评估他们的看法。当涉及到代币设计,即“代币经济学”时,这种评估特别受欢迎。在过去的两年里,许多协议已经建立了代币模型,这些模型越来越多地激励短期结果而不是长期可持续性。OlympusDAO 的 OHM 代币的 8000% APY 和 Bored Apes Yacht Club 对 APE 代币的非生产性锁定(由 Cobie 提出)只是上一次牛市期间出现的两个比较突出的例子。但对于下一波加密货币来说,情况并非如此。寒冬的平静可以让构建者制作出扎实的代币设计。反过来,这些设计可以为下一代协议提供可持续的成果。 本文为设计师提供了一个视角,我们认...
In-depth information and analysis on Web3.

Subscribe to BTX | Research

Subscribe to BTX | Research
Share Dialog
Share Dialog


<100 subscribers
<100 subscribers
原文作者:0xRusowsky 编译:BTX Capital
导读:本文分析了ETH 的三种转移方式:send、transfer、call,三者在交易费优化和安全方面的区别,以及索引和非索引事件的交易费比较。此外,本文还手把手教大家如何创建一个众筹平台。
由于有很多公开的优秀在线资源,因此,我不会解释所有的基本概念,而是尝试解释一些值得分享的有趣事物(即安全性和gas优化技巧),并在尝试解决一些练习时回顾一下我的思考过程。
提示 三种转移方式:send、transfer 和 call 尽管可以使用这 3 种方法来转移以太坊,但它们具有值得了解的关键区别。send()和transfer()曾经被推荐使用,因为它们会将 gas 支出限制在 2300 gwei。利用这个数量的gas,人们可以进行一些次要的 fallback 操作,比如发出事件,甚至更新存储,但这还不足以重入合约。然而,这从来都不是避免重入攻击的好方法,因为 gas 成本会随着协议更新而变化(即伊斯坦布尔分叉增加了SLOD操作码的 gas 成本)。 因此,建议使用低级功能call(),默认转发所有可用的gas。然后,你可以使用 Reentrancy Guard 或 Checks-Effects-Interactions 模式 来保护你的函数。
具有索引参数的事件更容易检索,因为它们在世界状态(在logsBloom中)中被特别索引。因此,它们比只有常规参数的事件稍微贵一些。
这个解释可以通过这个简单的 Foundry 示例来确认:

注意:日志由主题(最多 4 个)和数据组成。其中一个主题为事件签名保留,因此你最多可以有 3 个索引参数。 在以太坊黄皮书中,可以断言每个主题花费 375 gwei,数据中的每个字节花费 8gwei。

搭建一个符合以下要求的简单众筹平台的主干:
任何人都可以创建一个活动(Campaign)来为其项目获取资金。
每个活动至少必须拥有:
名字
所有者
活动类型(初创公司或慈善机构)。
筹资目标
时间限制,不能超过 60 天
上述所有属性都必须在活动创建时定义,并且无法被更新。
在达到给定活动的时间限制之前,任何人都可以通过发送以太坊来资助它。达到时限后,便无法再接收资金。
活动的所有者只有在达到时限后才能提取所筹集的以太坊。
所有者提取资金后,应将活动标记为完全资助 FullyFunded(如果筹得资金 >= 资金目标)或部分资助 PartiallyFunded(如果筹得资金 < 资金目标)。
所有者必须能够取消活动。如果发生这种情况,该活动将无法再收到以太坊。
实施所有相关的事件。
当有一个想法时,你首先需要弄清楚的是解决方案应该具有的架构设计。在我看来,最合理的做法是为每个活动制定一个独立的合约,这样所有者就可以直接与之互动并拥有完全的所有权。因此,我决定创建一个工厂合约 CampaignFactory 和一个名为 Campaign 的活动合约。

鉴于上述的架构,我首先创建了 Campaign 合约,确保它符合所有给定的要求。
你可以在此 GitHub gist中查看完整的脚本https://gist.github.com/0xRusowsky/5b583aeff7e387fa00652a9b079c34ad
首先,我们需要定义变量以及可能需要的任何 枚举 enum 或 结构 structs。

一旦我们设置了所有变量,我们就可以创建合约构造函数。在这种情况下,构造函数将使用 require() 函数来确保截止日期小于 60 天。
由于在 solidity 中的时间戳是 unix 格式(从1970 年1 月1 日开始以表计算)中表示的,因此构造函数_deadline中使用的输入变量将具有相对范围(require 语句状态_deadline <= 36002460)。尽管如此,全局变量deadline将具有绝对引用,因此我们可以将它与任何给定的时间戳进行比较。

在对构建的合约进行编码之后,我创建了相关的事件和一些修改器,这些修改器将有助于我们在活动功能中实现所需的验证。

最后,我们需要实现合约功能。在这种情况下,我们只需要 4 个函数:fallback(), receive(), withdrawFunds(), cancelCampaign().
为了 fallback() 和 receive() 能够从其他合约以及 EOA 中接收以太币,我们需要使它们payable。最重要的是,我们还将添加liveCampaign修改器以确保在活动结束后不再收到捐款。
另一个值得一提的话题是如何处理提款。正如之前在提示部分中所解释的,我们在这里使用低级函数call()。

至此,活动合约完成。现在,我们只需要再创建一个众筹工厂合约。
在这种情况下,工厂合约将只有一个函数,该函数将在调用时部署活动合约的新实例。最重要的是,我们还将添加一些映射以更好地处理已部署的活动。这些映射将按所有者(使用数组)跟踪已部署的活动合约,以及每个人已部署的活动数量(以导航数组)。

原文链接:https://journal0xrusowsky.substack.com/p/first-interactions-with-solidity?utm_source=twitter&sd=pf
原文作者:0xRusowsky 编译:BTX Capital
导读:本文分析了ETH 的三种转移方式:send、transfer、call,三者在交易费优化和安全方面的区别,以及索引和非索引事件的交易费比较。此外,本文还手把手教大家如何创建一个众筹平台。
由于有很多公开的优秀在线资源,因此,我不会解释所有的基本概念,而是尝试解释一些值得分享的有趣事物(即安全性和gas优化技巧),并在尝试解决一些练习时回顾一下我的思考过程。
提示 三种转移方式:send、transfer 和 call 尽管可以使用这 3 种方法来转移以太坊,但它们具有值得了解的关键区别。send()和transfer()曾经被推荐使用,因为它们会将 gas 支出限制在 2300 gwei。利用这个数量的gas,人们可以进行一些次要的 fallback 操作,比如发出事件,甚至更新存储,但这还不足以重入合约。然而,这从来都不是避免重入攻击的好方法,因为 gas 成本会随着协议更新而变化(即伊斯坦布尔分叉增加了SLOD操作码的 gas 成本)。 因此,建议使用低级功能call(),默认转发所有可用的gas。然后,你可以使用 Reentrancy Guard 或 Checks-Effects-Interactions 模式 来保护你的函数。
具有索引参数的事件更容易检索,因为它们在世界状态(在logsBloom中)中被特别索引。因此,它们比只有常规参数的事件稍微贵一些。
这个解释可以通过这个简单的 Foundry 示例来确认:

注意:日志由主题(最多 4 个)和数据组成。其中一个主题为事件签名保留,因此你最多可以有 3 个索引参数。 在以太坊黄皮书中,可以断言每个主题花费 375 gwei,数据中的每个字节花费 8gwei。

搭建一个符合以下要求的简单众筹平台的主干:
任何人都可以创建一个活动(Campaign)来为其项目获取资金。
每个活动至少必须拥有:
名字
所有者
活动类型(初创公司或慈善机构)。
筹资目标
时间限制,不能超过 60 天
上述所有属性都必须在活动创建时定义,并且无法被更新。
在达到给定活动的时间限制之前,任何人都可以通过发送以太坊来资助它。达到时限后,便无法再接收资金。
活动的所有者只有在达到时限后才能提取所筹集的以太坊。
所有者提取资金后,应将活动标记为完全资助 FullyFunded(如果筹得资金 >= 资金目标)或部分资助 PartiallyFunded(如果筹得资金 < 资金目标)。
所有者必须能够取消活动。如果发生这种情况,该活动将无法再收到以太坊。
实施所有相关的事件。
当有一个想法时,你首先需要弄清楚的是解决方案应该具有的架构设计。在我看来,最合理的做法是为每个活动制定一个独立的合约,这样所有者就可以直接与之互动并拥有完全的所有权。因此,我决定创建一个工厂合约 CampaignFactory 和一个名为 Campaign 的活动合约。

鉴于上述的架构,我首先创建了 Campaign 合约,确保它符合所有给定的要求。
你可以在此 GitHub gist中查看完整的脚本https://gist.github.com/0xRusowsky/5b583aeff7e387fa00652a9b079c34ad
首先,我们需要定义变量以及可能需要的任何 枚举 enum 或 结构 structs。

一旦我们设置了所有变量,我们就可以创建合约构造函数。在这种情况下,构造函数将使用 require() 函数来确保截止日期小于 60 天。
由于在 solidity 中的时间戳是 unix 格式(从1970 年1 月1 日开始以表计算)中表示的,因此构造函数_deadline中使用的输入变量将具有相对范围(require 语句状态_deadline <= 36002460)。尽管如此,全局变量deadline将具有绝对引用,因此我们可以将它与任何给定的时间戳进行比较。

在对构建的合约进行编码之后,我创建了相关的事件和一些修改器,这些修改器将有助于我们在活动功能中实现所需的验证。

最后,我们需要实现合约功能。在这种情况下,我们只需要 4 个函数:fallback(), receive(), withdrawFunds(), cancelCampaign().
为了 fallback() 和 receive() 能够从其他合约以及 EOA 中接收以太币,我们需要使它们payable。最重要的是,我们还将添加liveCampaign修改器以确保在活动结束后不再收到捐款。
另一个值得一提的话题是如何处理提款。正如之前在提示部分中所解释的,我们在这里使用低级函数call()。

至此,活动合约完成。现在,我们只需要再创建一个众筹工厂合约。
在这种情况下,工厂合约将只有一个函数,该函数将在调用时部署活动合约的新实例。最重要的是,我们还将添加一些映射以更好地处理已部署的活动。这些映射将按所有者(使用数组)跟踪已部署的活动合约,以及每个人已部署的活动数量(以导航数组)。

原文链接:https://journal0xrusowsky.substack.com/p/first-interactions-with-solidity?utm_source=twitter&sd=pf
No activity yet