Gas
確保交易包含在特定區塊中
我一直在 MEW 和 Parity 之間來回發送自己的交易,試圖讓交易包含在特定的區塊號中,但是我似乎總是落後於我想要的 3 - 6 個區塊。
這是為 Golem 眾籌做準備,我想確保我不會錯過,理想情況下,我的交易會在銷售開始時的第一個區塊內完成。
幾個問題:
- 在開始塊之前廣播交易 1、2 或 3 個塊是否是一個合理的策略(在我的 6 個測試交易中,這仍然讓我在“開始塊”之後幾個塊),我的交易被確認的風險怎麼樣在銷售開始塊之前?
- 什麼是讓我的交易盡快得到確認的最佳 gas 設置,如果我包含 2,000,000 gas,那在 Eth 中是多少,我是否需要更改 gas 價格以給自己提供快速確認的最佳機會?
感謝您的閱讀,很想听聽其他人在這種情況下會做什麼,以便讓我的 Eth 進入 Golem 眾籌的最佳機會。
我已經記錄了我的測試,我希望使用什麼塊,交易確認的塊以及我使用的氣體設置,如果該資訊方便我可以發布它。
提前致謝!
基本上不可能保證交易發生在給定的區塊中。有太多的因素——網路延遲、區塊氣體限制、叔叔、挖空區塊的礦工、其他交易等等。很有可能,當你真正查看區塊 X 時,進入區塊 X 為時已晚+1,因為礦工可能已經決定要開採哪些交易。
*從技術上講,*您可以編寫一個僅在區塊編號正確的情況下中繼交易的合約。這不太可能對您有所幫助,因為它會增加該交易中的天然氣使用量,從而使實際進入該特定區塊變得更加困難。
一般來說,你也不太可能在眾籌之後獲得第一個區塊,因為正在創建的銷售契約的具體區塊也是未知的。很有可能,作為一個大契約,它不適合,它會被延遲,直到區塊沒有那麼滿。眾籌合約的存在可以通過另一個合約來檢查,但同樣,這實際上可能對您沒有幫助。
好的,但你實際上是做什麼的?
更高的氣體無濟於事。交易最多可以支付多少步。較高的汽油價格將使您的交易優先於其他人。一筆交易的成本是 (gasUsed * gasPrice) wei,一個 ETH 是 10^18 wei。請注意,無論指定多少氣體,您只需為使用量付費。
在時間方面,我只是等到契約準備好,然後發送交易。試圖盡快得到準確沒有多大用處,因為你可能做不到。