详解Dune数据板LayerZero使用方法
注:原文来自@@superamscom发布长推。
我在Dune上创建的 @LayerZero_Labs 的数据看板发布之后,很多用户表示具有一定的参考价值,感谢大家的认可!同时也有不少人私信咨询一些细节。这里尝试用问答的方式统一做回复解答。
https://t.co/8e95qUYrwm
首先再说一下,考虑性能问题,这里分开做了两个看板。前面那个是方便大家查地址的排名信息的。这里这个是一个综合性的分析,有更多全局性的指标数据,适合了解L0生态的整体状况。
为什么有些地址查询不到? 这是因为L0 近期关注度极高,交易数量快速上升,用户地址数已经有100多万。我统计的指标相对多,测试过100万条记录基本能加载成功,如果全部数据加载,目前总用户地址数约,大概率加载失败。所以限制了取前100万条记录。如果查不到你的地址,表示排名在100万之外。
为什么有时数据没有及时更新? Dune 有自动更新的机制。但是由于查询涉及的数据量太大,计算耗时。可能会出现查询超时或者服务器资源消耗过大而执行失败。目前我会尝试每天手段执行,尽量保证更新。另外,我们也在做一个新的方案。
这个新方案就是Dune 的Spellbook 魔法表。我同事已经完成并提交了PR。如果审核通过,到时不仅能解决我的看板的数据问题。Dune 上所有其他分析师都可以用新生成的魔法表更新L0的数据查询和看板。应该能从根本上解决查询速度和数据完整性的问题。
为什么我跨链了很多USDC(或者其他ERC20 代币)但是看板没有显示这部分的跨链金额? 同样因为查询性能原因,目前的看板查询只计算了原生代币的跨链金额(如Ethereum上的ETH,Polygon上的MATIC)。我们新提交的魔法表将包括ERC20 代币的跨链金额数据。
这个算法是怎么定的? 这个查询的算法不是LayerZero官方的,也不代表官方的任何看法。只是我个人根据之前Arbitrum 空投的算法,模拟了一个类似的算法,考虑了用户的交互次数,交互的区块链的个数,跨链金额,交互的合约个数等。在看板页面底部有详细的记分方式说明。NFA,仅供参考,DYOR。
我看到最大跨链的“来源链”数量是8,这是LayerZero支持的的所有链吗? 不是。LayerZero 目前已经部署到很多链上,可以在其官方网站查询。我这里只处理了Dune 支持的已部署L0 EndPoint 合约的EVM兼容区块链,共8个。像Aptos,Celo,zkSync Era 等链并未包括,或者是Dune 暂不支持,或者非EVM兼容。
什么是“已交互源链个数(Interacted Source Chains)”? 这个是用户已交互L0合约的区块链的个数。比如你在Arbitrum上交互过,也在以太坊主网交互过L0,则你的已交互源链个数为2。目前Dune 支持8个EVM兼容的L0数据,所以最大为8.
什么是“已交互目标链个数(Interacted Destination Chains)”? 这个是用户交互L0合约时跨链出去的目标区块链的个数。比如你在Arbitrum上交互,可以分别跨链到Optimism,以太坊,Zksync Era,Aptos等。所以数量可以超过8。上限是L0支持的不同区块链的数量。
什么是“已交互合约个数(Interacted TX Contracts)”? 这个是指用户发起交易时对应的智能合约的数量,多次交互同一个智能合约不重复计数。比如你从以太坊使用L0跨链,Stargate 算一个智能合约,另一个集成了L0的 Dapp 也算一个。
以上就是大家关注的关键问题。我们正在处理L0相关的魔法表,审核通过后可以极大改善相关数据看板的查询性能,请继续关注。 再次声明:看板算法是我自己定的,不代表任何L0官方的意见,仅供参考。感谢大家支持!