分享百科

区块链

本视频介绍了Dune平台上数以千万计的表格及其分类,包括原始数据、解码表、上传数据和社区创建的策划数据集。讲解了如何通过查询识别不同类型的表格,并提供了数据流动的概述,帮助用户更好地理解和导航这些表格。视频还强调了使用文档和数据目录的重要性,以便用户能够找到所需的表格和数据。最后,提供了一个快速启动仪表板,用户可以通过输入合约地址或交易哈希来查找相关的函数和表格名称。
292
0
0
2025-01-22 21:59
Spellbook 是一个社区驱动的 dbt 平台,允许用户通过以有向无环图(DAG)表示的血缘模型来管理和执行数据转换。用户可以通过创建或修复表格、利用宏以及通过讨论和问题跟踪与社区互动来浏览和贡献 Spellbook。该过程包括分叉仓库、进行更改并提交PR以供审核,最终增强 Dune 控制面板中的可用数据。通过积极参与 Spellbook,用户可以加深对数据工程的理解,并在该领域成为专家。
278
0
0
2025-01-22 21:59
本视频介绍了Dune查询编辑器的基本功能,包括编写和执行查询、查看结果以及使用参数和视图的技巧。用户可以通过复制他人的查询快速入手,并在查询编辑器中使用Trino SQL进行操作。查询可以在不同的引擎上运行,用户还可以调度查询、添加参数以及创建查询视图和物化视图以扩展查询的使用。视频还强调了在使用参数时的一些注意事项,如文本参数需加引号、以太坊地址不加引号等。最后,用户可以管理查询的设置,包括更改名称、添加标签和描述等。
276
0
0
2025-01-22 21:58
Dune SQL是基于Trino SQL的一个分支,用户可以通过Dune的文档学习其函数和操作。为了掌握SQL,建议学习Kaggle的入门和进阶课程,并通过实践来加深理解。Dune SQL支持HTTP GET和POST功能,便于从外部API获取数据。查询优化方面,Dune SQL使用数据分区而非索引,建议在查询时过滤区块时间和区块编号以提高效率。Dune提供不同的引擎和信用系统,用户可以根据需求选择合适的计划。
285
0
0
2025-01-22 21:58
Dune 允许用户创建可自定义的仪表板以可视化数据,如图表和表格,并提供隐私设置和 URL 自定义选项。用户可以运行查询,添加可视化,并为他们的仪表板安排自动更新。此外,分叉、归档和链接到 GitHub 仓库等功能增强了仪表板的协作和管理。有关详细指导,用户可以参考仪表板设置和功能的文档。
269
0
0
2025-01-22 21:58
在Dune平台上,用户可以通过多种方式导航内容,包括个人内容、团队内容和他人内容。主页提供了一个导航栏,用户可以创建、搜索和查看库中的内容。用户可以通过主题、查询和仪表板进行发现,并利用高级搜索功能筛选特定作者或更新日期的内容。此外,Dune支持团队账户,允许多位成员共享工作,管理订阅和使用情况。用户还可以通过代码搜索功能查找特定SQL查询,提升数据查找的效率。
276
0
0
2025-01-22 21:58
Andrew Hong 介绍了一系列教程,旨在帮助用户浏览各种 Dune 界面,包括搜索、查询编写以及使用 Dune AI。这些教程由短视频组成,按照播放列表组织,每个播放列表专注于特定主题并提供实际示例。鼓励用户以自己的节奏探索视频,并参考 docs.dune.com 上提供的全方位文档以获得进一步帮助。
1482
0
0
2025-01-22 21:58
本视频的第二部分讨论了在下限刻度已初始化而上限刻度未初始化的情况下,如何计算两个刻度之间的fee增长。我们使用了不同的方程来处理当前刻度在下限刻度以下、两者之间或上限刻度以上的情况。通过逐步计算,我们得出在不同时间点的fee增长,并最终简化为fg2与fg1之间的差值,验证了这一结果与图形的直观理解相符。接下来的视频将探讨上限刻度已初始化而下限刻度未初始化的情况。
467
0
0
2025-01-22 17:41
本文讨论了在tick.sol 文件中完成swap函数的cross功能。该函数接收四个输入,包括一个映射和当前tick的信息,更新费用并返回流动性净值。通过在swap函数的while循环中调用cross函数,更新当前流动性和tick,确保在交换过程中正确处理费用和流动性变化。最后,作者成功编译了合约,并预告将在下一视频中讲解费用计算的相关内容。
461
0
0
2025-01-22 17:39
本文介绍了如何通过特定方程计算Amount 代币X和Y的流动性,基于流动性、价格范围P_A和P_B的已知条件。首先,当当前价格P低于P_A时,需计算从P_A到P_B所需的代币X数量;反之,当P高于P_B时,则需计算代币Y的数量。若当前价格在P_A和P_B之间,则需确保从P到P_B和从P到P_A的流动性相等。通过这些方程,可以解决流动性L的计算,以及在给定代币数量的情况下所需的另一种代币数量。
440
0
0
2025-01-22 17:36
本文讨论了在价格从P_A变动到P_B时,所需的代币X和Y的数量(分别称为X0和Y0)。通过使用实际储备曲线的方程,得出X0的计算公式为:X0 = L / √P_A - L / √P_B,表示在给定流动性L的情况下,从价格范围P_A到P_B所需的代币X的数量。同样,Y0的计算公式为:Y0 = L * √P_B - L * √P_A,表示从价格范围P_B到P_A所需的代币Y的数量。
451
0
0
2025-01-22 17:36
本视频讲解了在不同价格区间(ticks)之间流动性(liquidity)如何变化。当当前价格从低tick(T of A)向高tick(T of B)移动时,流动性会根据流动性净值(liquidity net)进行调整。具体来说,当价格上升时,流动性净值为正,流动性增加;而当价格下降时,流动性净值为负,流动性减少。通过示例,视频展示了在不同ticks(如T1、T2、T3、T4)下流动性的计算过程,强调了流动性在价格变化时的动态变化。最终,流动性在特定ticks处的值被详细计算,展示了流动性如何在价格波动中达到零。
457
0
0
2025-01-22 17:36
本文介绍了在智能合约中实现mint功能的过程,重点是ticks.update和ticks.clear函数的实现。首先,定义了一个名为ticks的状态变量,该变量映射到一个名为tick.info的结构体,包含流动性增长、流动性净值等信息。接着,详细讲解了ticks.update函数的逻辑,包括流动性状态的更新、流动性是否被激活或去激活的判断,以及如何处理流动性净值的变化。最后,介绍了ticks.clear函数的实现,用于删除特定的tick信息。整个过程展示了如何在合约中管理流动性和tick状态,为后续的费用计算和其他功能奠定基础。
473
0
0
2025-01-22 17:36
在本视频中,我们继续开发Uniswap v3池合约中的modifyPosition和updatePosition函数。首先,我们实现了checkTicks函数,以确保tickLower和tickUpper的有效性。接着,我们加载slot0到内存中以节省Gas费用,并调用updatePosition函数,该函数用于处理流动性添加或移除的逻辑。我们还定义了get函数以获取特定位置的信息,并实现了update函数来更新流动性状态。最后,尽管我们跳过了一些与费用相关的代码,但我们确保了合约能够成功编译。下一步将在下一个视频中实现ticks更新功能。
455
0
0
2025-01-22 17:35
本文介绍了在Uniswap B3 Pro中实现添加流动性功能的过程,重点是创建一个名为mint的函数。该函数需要接收多个参数,包括接收者地址、上下限tick、流动性数量等,并返回两个输出:增加流动性所需的token零和token一的数量。文章还讨论了实现重入保护的锁定修饰符,并概述了如何调用内部函数modify position来保存流动性信息和计算所需的token数量。此外,文中提到需要定义相关的数据结构和库,以便进行类型转换。最终,作者成功编译了合约,并计划在后续视频中实现modify position函数。
431
0
0
2025-01-22 17:35
登链社区