BTCV高分资讯 > 数字货币 > 为农民寻找费用的最优解——谈霍星矿坑沼气工

为农民寻找费用的最优解——谈霍星矿坑沼气工

作者:高分资讯来源:高分资讯 数字货币 2020年09月19日

GasNow以霍星矿池内部数据为基础,试图以更高的实时性和准确性来获取瓦斯价格,这与基于历史数据的计算方法有明显的不同。

原标题:《GasNow:为 DeFi 农民寻找最优的 Gas Price》

奥兰治方写的

DeFi的矿业繁荣一直持续到今天。作为DeFi最重要的阵地,Ethereum的吞吐量再次成为瓶颈,最重要的表现就是Ethereum的Gas价格不断创新高,从原来的40-50 Gwei到最高的400-500 Gwei。

Gas本质上是一个拍卖机制,块空间有限。当交易过多时,矿工会优先选择手续费较高的套餐交易。然而,在流动性开采的超高收入背后,每一个农民都在争分夺秒地挖掘和出售。DeFi播放器对包装缠绕的速度要求极为敏感。

如果你想更快地完成交易,你需要支付更高的天然气价格。那么汽油价格多少合适呢?一般圈子里的人都习惯通过etherscan或者eth加油站查煤气费,但很多人不知道的是这些数据比较滞后,不一定准确。

橙书最近接触到一款叫GasNow的产品,是霍星矿池团队面向普通用户的实验性小产品。它希望为DeFi农民提供实时天然气价格,并让贸易商找到最具成本效益的手续费定价。GasNow基于火花矿池中的数据,试图通过等待交易队列获得更高的实时、准确的燃气价格,这与链中基于历史数据的计算方法明显不同。

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

在这篇文章中,橙书找到了SparkPool的产品负责人苗叔叔,一起聊了聊GasNow的产品设计。以下是采访文字。

橙皮书:GasNow 这个项目最早是怎么发起的?

苗叔叔:一开始,我们也去以太网或加油站查油价。后来我们发现他们的数据不是很准确。很多时候,上面显示的气价很高,但是我们发现霍星矿坑手续费较低的交易已经打包了。于是我们想,能不能通过矿池的数据做一个更准确的数据显示?本来纯粹是为了解决自己的需求。后来发现对普通用户开放还是挺好的,就做了GasNow,一个极简主义的小玩意。

现阶段,由于DeFi的流动性挖掘非常火爆,如果看燃气价格的历史数据,其实比之前ICO高很多。当时ICO期间,Gas的价格也有小幅上涨,但没有现在涨的快。当然,气体极限总是接近满负荷。也就是说,以太馆已经拥堵了很久,但现阶段,随着拥堵,人们对速度的要求更高,对“插队”的需求也增加了。这与过去大不相同。

橙皮书:GasNow 是基于星火矿池待处理交易队列去计算得到的 Gas 价格。相比之下,其他家的数据为什么会没那么精准呢?

苗叔叔:燃气价格一般有两种计算方法。一种是根据连锁数据猜测当前的燃气费应该是多少,比如过去100个区块的燃气限额和燃气价格的使用情况,根据历史数据进行模型猜测。另一种方法是像我们这样看当前打包交易队列中每笔交易的Gas价格,然后整理出中位数、平均值等。以便获得更合适的数据。

第二种方法是更接近当前数据。它更加实时。对于很多Dex交易者来说,速度是很高的,对自己能否在第一时间打包交易非常敏感。GasNow希望为这些用户提供更准确的燃气价格参考。

星火矿池本身就有这方面的数据积累,不需要做二次开发,可以快速完成GasNow。另一方面,当然GasNow自然是适合矿池的,因为矿池本身的商业模式比较简单,就是尽可能快的收集整个网络的交易,更快的把这些交易打包成块。

矿池的职责是保障整个网络的安全,吸引更多的人来矿,安心提供水务赚钱。因此,这部分交易数据,挖掘池愿意开放,不需要隐藏,对商业模式没有影响。因此,最终,基于矿池开发像GasNow这样的产品是完全合理的。

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

苗叔叔:如果你自己经营一个节点,比如说节点设置在杭州,那么因为以太网是一个全球网络,你能得到的交易首先可能在杭州,然后在国内,最后在国外。由于国外网络延迟,部分交易数据可能会滞后。最终,你所拥有的数据可能只是处于局部准确状态,这将影响你最终计算燃气价格的准确性和实时性。

矿池的业务模式决定了它自然需要更快更全面的获取全网所有待处理的交易数据,所以依靠矿池的数据会更准确更快,同时也节省了开发的精力。

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

苗叔叔:其实这是一个很简单的成本问题:看你能不能设置足够的节点。为了更快的获取整个网络的交易数据,挖掘池会在全球很多地方设置不同的节点,速度会更快。相比之下,单个节点肯定是无法比拟的。矿池的好处是可以承担设置这些节点的费用。

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

苗叔叔:现在不方便透露这个数据。如果有节点类型,只能说有各种节点。设置多少节点主要看性价比。不仅与地理位置有关,还与不同地区的交易频率有关。假设一个极端的情况是在北极有一个Ethereum节点,你不能在北极放一个服务器进行监控,这个北极节点可能几天就只发送一个事务,频率很低,所以可能会做一些相应的权衡。相反,可能在其他区域发出的事务非常密集,因此需要在那里部署更多的节点进行监控。

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

橙皮书:GasNow 的产品设计非常极简,上面现在就四个数字(极速、高速、一般、缓慢),普通用户怎么来用呢?

苗叔叔:首先要明白,每个区块的气限上限是1250万。不同类型的交易需要不同数量的天然气。普通的ETH转账需要21,000 Gas,复杂的合同交易可能需要几百万Gas。因此,每个块中打包的事务的实际数量各不相同,从几十个甚至几个事务到600多个事务(1250万/21000)不等。

计算GasNow的第一步是列出队列中所有要打包的2000笔交易(tx1、tx2、tx3、tx4、… txn … tx2000),然后按照Gas价格从高到低排列。下一个块可以封装n个事务(tx1、tx2、tx3、tx4.txn)。注意这里的n是不确定的。

在此基础上,我们计算了这四个数字,其含义如下:“极速”模式代表(TX1,TX2,TX3,TX4 … txn)中值交易的燃气价格,“高速”是txn的燃气价格。General是最高(tx2n,500)交易的燃气价格,slow是最高(tx5n,1000)交易的燃气价格。如果下一块能包300个交易,也就是n=300,那么“正常”就是第600个交易的气价,“慢”就是第1500个交易的气价。

其实简单一点。我觉得只放前两个数字(极速和高速)可能就够了。

橙皮书:是不是只要我给出的 Gas 价格跟第二个数字(高速模式,即 txn 的 Gas 价格)一样,就肯定能被打包进当前的区块?

苗叔叔:可能性很多,因为涉及到气限的问题。例如,您给出的燃气价格与正在打包的块中的最后一笔交易相同。如果该交易被打包,并且刚好用完该区块的天然气限额,您必须移动到下一个区块。

在第二个街区,如果此时有人的燃气价格更高,那么它再次排在你前面。你不能一开始就打包。那么为什么GasNow不根据历史数据做预测呢?因为预测事务打包的顺序真的很难。我们仍然专注于当前数据,专注于解决实时问题。

橙皮书:除了四个数字,GasNow 上还有一个 Pending Transactions 的图表,能解释下这个图表的含义吗?

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

苗叔叔:这个图表的横轴代表交易的燃气价格,纵轴代表大于等于这个燃气价格的交易数量。因此,未决交易实际上代表一个全局信息,包括所有未决交易的燃气价格信息。我们选择的四个数字只是这个全局信息坐标中的四个点。

橙皮书:GasNow 这个小产品,后续在商业模式上是怎么考虑的?

苗叔叔:目前GasNow是免费的,对所有用户开放。imToken、MYKEY、MathWallet和TokenPocket等钱包也得到支持。目前我们的服务器可以处理。如果数据请求压力太大,我们可以考虑收费。GasNow的网页每8秒自动刷新一次,这也是基于免费模式性价比的考虑。如果我们改用websocket长链接,服务器可以直接把实时数据推送到首页,但是我们的开销会更高。

在商业模式下,GasNow无法干扰用户操作,因此很难收费。对于不同的用户,在发送交易时很难参考我们产品给出的燃气价格来量化一个固定值。我觉得不容易充电。所以暂时是自由模式。背后的可能性有多大?我还不知道。

橙皮书:感觉有点像 etherscan?他们好像也没有商业模式,就是在页面上挂一些广告而已。

苗叔叔:嗯,这个基础数据服务真的很难收费。相比之下,infura收费更好,而且不需要对普通用户收费,直接从企业客户那里挣钱,所以定价更好。

橙皮书:GasNow 接下来有什么打算?

苗叔叔:要继续保持相对简单的产品形态。核心是提供这四个数据,所以你现在看到的产品可能已经完成了90%,剩下的10%是如何让这四个数据更流畅更准确,但是大的方面不会变。

当然,做了web版之后,我们发现用户经常需要打开这个页面,然后看一看Gas费,然后点击元掩码发起交易,这样操作会有中断,不太方便。所以我们开发了一个mac版的桌面widget,可以常驻在桌面通知栏,实时显示这四个数据,比较方便。

另一方面,单纯给出这四个数字,很多用户还是难以理解,需要用文字解释的时候才能理解。所以我们还在增加一些数据可视化功能,让用户更直观地理解这四个数据所代表的含义,帮助他们更快地找到自己的燃气价格。

橙皮书:Metamask 在发起交易的时候,也有一个 Gas 价格的估算。他们有没有可能去采用你们的数据?

苗叔叔:Metamask现在是最大的浏览器钱包,所以严格来说,无论他们的产品体验是什么程度,用户都必须使用,选择不多。他们还没有联系我们。当然,我们也希望更多的产品可以访问我们的数据,让用户在桌面和移动上看到更准确的燃气价格。

来源链接:mp.weixin.qq.com

以太网的开放分布式区块链应用平台提供分散的虚拟机,并通过其独有的加密货币以太网处理点对点合同。允许任何人在没有任何欺诈、审查或第三方监督的情况下,通过区块链技术构建和使用分散的应用程序。以太网(Ethereum)的概念最初是由Vitalik Buterin Buterin在2013-2014年受比特币的启发而提出的,旨在共同构建一个更加全球化、自由、可靠的互联网。ERC 20 ERC 20 ERC 20 ERC 721 ERC 721查看更多

标签: btcv