Transactions

全域交易限額在實踐中意味著什麼?

  • December 28, 2020

我在某處讀到,每秒可以處理大約 7 個事務的全域限制。但是,我無法清楚地解釋這究竟意味著什麼。

第一個想法:如果我告訴一台或幾台 PC 每秒傳輸一些 btc 幾次,那麼網路已滿。

分析:大概不會,因為每秒 7 個動作並不難編排

第二個想法:如果我進行交易,我需要等待 1/7 秒才能發生。

分析:大概也不是,因為人們提及它並不重要

其他想法,沒有結論:

  • 一筆交易實際上可能是多次傳輸,因此網路的上限可能很高,例如每秒 700 萬次傳輸
  • 也許此限制僅適用於符合標準(已批准、已支付)的交易,有效地禁止某人僅填寫系統

歡迎更好地理解含義和實際影響!

比特幣網路使用區塊鏈在交易日誌上形成共識。這些塊將網路送出給特定的事件順序並保證傳播。大約每十分鐘發現一次塊,並且限制為 4,000,000 個重量單位(或 1,000,000 個 vbytes)。所述塊重量限制和塊的節奏是限製網路交易確認率的因素:每 600 秒每個塊大約有 2,000 到 2,500 筆交易,目前實際交易率接近 3.5 tps。請注意,一筆交易可能會執行多次付款。

在礦工將交易組織成塊之前,未確認的交易會在每個節點的記憶體池(mempool)中進行跟踪。預設情況下,一個節點的記憶體池可以容納大約半天的交易量。礦工通常首先選擇費率最高的交易來建構他們的區塊以優化他們的收入。當高峰需求消退時,網路最終會處理積壓的工作,同時確認費用較低的交易。總而言之,這形成了一個區塊空間市場,使用者可以在其中以交易費用出價,以表明他們支付的緊迫性。

事實上,一個(好的或壞的)參與者需要多少實際支付來填充網路(或者支付只是無限地組合在一起),這個限制可能是每秒 3.5*400 萬嗎?

如上所述,礦工通常會選擇費率最高的交易來形成他們的區塊。如果攻擊者想要獨占所有區塊空間,他們將不得不不斷地從隊列頂部置換所有其他事務。但是,其他使用者可以自由地以更高的費率重新送出他們的交易,以爭奪隊列的頂部。這將破壞攻擊或迅速提高成本,因為所有其他獨立行動的使用者將超過低費率垃圾郵件攻擊。

在 2017 年的泡沫中,我們看到了十多個有機區塊,費用超過 12 BTC。假設攻擊者需要支付相應的約 1,200 sat/vB 來壟斷區塊空間,他們的攻擊將花費大約 72 BTC/小時。

引用自:https://bitcoin.stackexchange.com/questions/100825