织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

为 DeFi 农民寻找手续费最优解,星火矿池谈 GasNow 设计原理 (2)

时间:2020-09-19 13:56来源:未知 作者:admin 点击:
喵叔:一般计算 Gas 价格有两种方法,一种是根据链上数据,比如过去 100 区块里 Gas Limit 和 Gas Price 的使用情况,去推测现在的 Gas 费应该是多少,依据历

喵叔:一般计算 Gas 价格有两种方法,一种是根据链上数据,比如过去 100 区块里 Gas Limit 和 Gas Price 的使用情况,去推测现在的 Gas 费应该是多少,依据历史数据做模型推测。另一种方法就是像我们这样,以当前正在打包的交易队列,看每个交易的 Gas 价格是多少,然后排序找出里面的中位数、平均值等等,得出一个比较合适的数据。

第二种方法是更接近当前时刻的数据。它的实时性更高。对很多 Dex 的交易者来说,速度是有很高要求的,他们对能不能第一时间打包上交易非常敏感,GasNow 希望能针对这些用户,为他们提供一个比较准确的 Gas 价格的参考。

星火矿池本身已经积累下来了这方面的数据,所以我们不需要做二次开发,可以很快做完 GasNow。当然反过来说,GasNow 这个产品天然适合由矿池来做,因为矿池本身的商业模式比较简单,就是要尽可能快地去收集全网的交易,更快地去把这些交易打包进区块。

矿池的职责是守护整个网络的安全,吸引更多人进来挖矿,自己安心做送水的服务挣钱就行了。所以这部分交易的数据,矿池也愿意开放出来,不需要遮遮掩掩,对商业模式没有影响。所以最终,基于矿池开放出 GasNow 这样的产品,就非常名正言顺了。

橙皮书:这种方式跟我自己运行一个节点,然后通过以太坊的网络协议,去遍历获取各个节点 Mempool 里的打包交易有什么区别吗?

喵叔:如果是你自己运行一个节点,比如节点设置在杭州,那么因为以太坊是个全球网络,你最先能获取到的交易可能是杭州地区,然后是中国地区,最后才是国外地区。国外地区因为网络延时,有些交易数据可能是滞后的。最终你掌握的数据可能只是局部精准的状态,这对你最终计算 Gas 价格的精确度和实时性是有影响的。

而矿池的商业模式决定了它天生就需要更快速、更全面的拿到全网所有待处理的交易数据,所以依附矿池的数据来做会更精准、更快速,同时开发上也更省力。

橙皮书:矿池为什么能比我单个节点拿到全网交易的速度更快?它做了哪些方面的优化呢?

喵叔:其实这是一个非常简单的成本问题:看你能不能架设足够多的节点。矿池为了更快拿到全网的交易数据,它会在全球很多个地方架设不同的节点,速度就更快。相比之下,一个单独的节点肯定是比不过的。矿池的优势在于它可以承担架设这些节点的成本。

橙皮书:所以你们现在全球有多少个节点?这些节点是基于云服务的节点,还是物理节点吗?

喵叔:这个数据现在应该还不方便透露。节点类型的话,只能说各种类型都会有。架设多少节点这个事,主要还是看性价比。它不但跟地理位置有关,也跟不同地区发出交易的频次有关。假设一个极端情况,在北极有一个以太坊的节点,那你不可能为了它在北极专门放一台服务器做监测,而且这个北极节点可能几天才发一笔交易,频次很低,那可能就会相应地做一些取舍。相反,其他地区可能发出的交易非常密集,那么就需要在那里布更多的节点监测。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容