作者DarkerDuck (達克鴨)
看板Bitcoiners
標題Re: [挖礦] 詢問區塊鏈基本運作與礦機
時間Thu Aug 14 19:53:28 2025
其實wahaha99已經大部分都說明完了,我主要提供一些網站即時資訊讓你可以查。
※ 引述《wahaha99 (我討厭人類)》之銘言:
: ※ 引述《fmp1234 (刁民H)》之銘言:
: : 大家好,BCH小賺幾K想買個迷你礦機玩玩。
: 除非有免費電
: 或是對BCH非常有愛
: 不然不建議
: : 有兩個方面想要釐清,一是礦工對於交易的運作,二是挖礦與礦池。
: : 做成圖片幫助理解,有誤也請釋疑,謝謝。
: : https://i.meee.com.tw/qIzsdjC.jpg
: : [當前理解的運作模式]
: : 1. 區塊鏈=帳本,每一區塊裡面記錄著許多交易。
: : 2. 當一筆交易產生後廣播到網路放在待驗證區等待礦工驗證。
: : 3. 當許多礦工驗證交易後將交易放到已驗證區。
: : 4. 解數學題取得記帳權。
: : 5. 挑選已驗證區內的交易打包後放到區塊鏈獲得交易手續費與出塊獎勵金。
: : [問題]
: : a. 交易的待驗證區跟已驗證區是放在礦工本地保存並彼此同步嗎?
: 1. 接收待驗證交易的是 node
: 而 node 不必然等於 礦工
: 2. 交易驗證的時間很短的,
: 一筆交易主要是驗證這兩個東西:
: 交易、簽名與公鑰能不能匹配的上
: 公鑰對應的地址在鏈上是否符合需求(好比餘額)
: 這個交易驗證成功後, 接收 node 會對全網 node 廣播
: 其他 node 收到後也是重複同樣的動作
: 在這過程中礦工撿到就可能會進行打包 (不用等全網收到)
: 3. 這個驗證區不見得會 "保存",
: 可能只會存在 RAM 或暫存檔中。
: 要看該鏈的白皮書或軟體實作
先定義一下名詞:
確認(confirmation)是指交易被納入PoW區塊鏈中。
驗證(Verfied)是指交易是符合區塊鏈規則,不然連被廣播轉傳資格都沒有。
已被驗證但未被確認的交易在Bitcoin與BitcoinCash上都是儲存在RAM上,
BTC和BCH都是透過-maxmempool參數去調整節點可以暫存多少未被確認的交易。
你看名子都叫做mempool了,所以就是暫存在記憶體上。大約都在300MB左右
假如一筆交易在mempool裡超過14天就會被踢掉,但其實任何節點都可以"幫忙"再轉發。
所以有可能一直被卡住。
然後CIA的間諜Peter Todd就發明了Replaced by fee (RBF) 來毀滅Bitcoin
所有未被確認的交易都可以被雙花,而不像最當初的Bitcoin可以瞬間完成日常交易。
https://youtu.be/DNpcf9rSBIk
這段影片發表於13年前,那個時候除了中國以外幾乎沒有什麼行動支付。
但Bitcoin走得多麼前面,所以我認識到Bitcoin的時候就認定這東西一定會改變世界。
區塊鏈的本體是個P2P軟體,所以交易會透過P2P通訊協定互相flooding轉發。
你有跑全節點的話都可以在網路資訊裡看到和那些節點連結。
也可以透過-maxconnections調整連接數目。
至於BTC, BCH等各個區塊鏈未被確認的交易佔多少mempool空間可看下面這個網站
https://jochen-hoenicke.de/queue/#BCH,24h,weight
而未被確認的BTC交易有哪些,這個網站還蠻視覺化的。
https://mempool.space/
而一但這些交易被PoW"確認"打包進區塊後,才會真的寫到硬碟內。
被列為不可改變的區塊鏈的一部分,BTC區塊鏈目前大小將近700GB。
https://ycharts.com/indicators/bitcoin_blockchain_size
但實際跑全節點因為需要重建為可檢索的資料庫,所以消耗的空間會更大一些。
當有完全沒有區塊鏈資料的節點要加入網路時,就會重新下載這些不可更改的區塊鏈。
但Bitcoin本來就有prune模式,驗證過後的資料和自己錢包不相關的其實就可以丟了。
這還寫在白皮書裡第七章咧
https://bitcoin.org/bitcoin.pdf
結果那些BTC maxi和Bank Maxi還可以睜眼說瞎話,
說啥1MB區塊空間才能避免區塊鏈塞爆你的硬碟。
到底有沒有自己裝過Bitcoin Core啊!!! 剛開始安裝時就問你要不要啟用prune模式
要用多少空間存區塊鏈,最低只需要550MB就夠用了好嗎~~~
: : b. 如果可以挑選個別手續費比較高的交易來驗證打包,
: : 更極端一點的只搶記帳權,不做交易驗證,這樣一堆交易不就卡住了。
: 啊網路塞車時費用飆升不就這麼來的
: 正常人不會沒事想多付錢吧
: fee很便宜的小鏈確實有人藉此搞攻擊就是
: 至於只搶記帳權、不做交易驗證 就是挖空塊
: 以前也有某ETH pool幹過這事
: 後來怎麼解的忘了...
礦工當然可以挖空塊啊,不過中本聰對於礦工的基本假設就是"貪婪"的礦工。
只要你付出的交易手續費超過網路傳播與驗證的成本。
"貪婪"的礦工當然要把交易打包,不然難道要少賺錢嗎?
因為礦工是貪婪的,甚至在中本聰的假設裡,
他設計的UTXO可被平行化驗證的區塊鏈,應該永不塞車。
他當初假設成本最終只會是一筆交易在網路上廣播兩次的成本,到底是能多少啦。
十幾年前他預估是1美分,現在的話絕對是1美分以下。
#1e4sahtc (Bitcoiners)
最後因為網路效應的關係,世界上只會有一條區塊鏈。就像只有一個網際網路一樣。
只是BTC那邊被銀行養的BlockstreamCore把區塊上限鎖死在永恆的1MB,
連下面這很多人沒看過的東西都比1MB大
https://i.meee.com.tw/7xTVyPn.png
因此BTC這邊才會整天塞車,不過現在也快沒人用了。
CIA間諜才會開放BTC區塊鏈能夠塞垃圾。
#1eIIWJ-r (Bitcoiners)
而因為手續費上限被鎖死了,佔不了多少收益,有些礦工甚至開始做出挖空塊的惡意行為。
但在區塊空間夠大的狀態下,像是在BCH就是沒有意義的攻擊行為,
因為只是把收益送給正常運作的礦工罷了。
其實在最初的假設裡,礦工不光是貪婪的,甚至可以是公益的。
這中本聰最剛開始發明Bitcoin的時候,根本沒有minrelaytxfee
任何人都可以發出0手續費的交易,而且還會被確認。
它是使用free transaction relay policy來允許礦工來確認這些公益性的交易。
我後面會發文說明,當初的Bitcoin是如何的"無敵"。
: : c. 迷你礦機應該沒儲存空間做全帳本紀錄與交易驗證區,僅能算數學題?
: : 這樣是不是對區塊鏈沒幫助?得找有做交易驗證的礦池加入當打工仔比較好。
: 礦機就只能算數學題, 沒有分迷你不迷你的
: 至於想對區塊鏈有幫助, 要看你想要幫什麼?
: 自架node -> 幫助網路韌性、反應時間
: 自架full node -> 幫助網路韌性、反應時間、去中心化
: 加入池挖礦 -> 提升50%攻擊難度 (但可能因為池太集中而降低去中心化)
: 自建池挖礦 -> 提升50%攻擊難度、網路韌性、去中心化
看你的幫助是指哪方面,最有幫助的當然是提升區塊鏈的中本聰係數。
讓礦池不要中心化,那就是去找個比較小的礦池加入,提升小礦池的算力。
其實在早期,有完全去中心化的礦池協議,加入這種才是最有幫助的:
https://en.bitcoin.it/wiki/P2Pool
XMR目前還是有去中心化礦池,且持續開發維護中: P2pool.io
但現在BTC早就沒人在意什麼去中心化,而隨著礦工競爭越來越激烈。
現在幾乎都是中心化的礦池在掌握算力,當然還是有些較為去中心化的方案被提出。
像是可以使用Stratum v2這種可以自己掌握建構區塊的礦池協議為優先。
: : d. 要怎麼知道礦池有在確實記帳,有沒有相關列表可以查詢?
: : 或是只能從出塊紀錄去反推。
: 礦池出塊一般都會有報告 block height (作為宣傳、證明)
: 拿著 height 去看該鏈 explorer
: : 玩玩獲得一點參與感,順便學習一下觀念。
區塊鏈瀏覽器一堆,下面就舉個最常見的
https://blockchair.com/
那要怎麼知道礦池真的有出塊呢,通常大礦池出塊都會在coinbase transaction
加入自己的交易資訊,譬如以下coinbase transaction
https://blockchair.com/bitcoin-cash/block/911584
這是Bitcoin Cash高度第911584個區塊
他的Coinbase data就有寫到這是
/ViaBTC/Mined by dmitryshadrin/
https://i.meee.com.tw/i5IfSTI.png
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.183.8 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Bitcoiners/M.1755172410.A.4EB.html
※ 編輯: DarkerDuck (122.121.183.8 臺灣), 08/14/2025 20:32:14
※ 編輯: DarkerDuck (122.121.183.8 臺灣), 08/14/2025 20:39:44
1F:推 john371911: 板主可以解說去中心化礦池機制嗎?但即使是有去中心 08/14 22:33
2F:→ john371911: 化礦池,在單一實體掌握礦工、算力超過50%一段時間的 08/14 22:33
3F:→ john371911: 狀況,像qubic, 他們還是可能成功做51%攻擊吧?可能 08/14 22:33
4F:→ john371911: 只是比沒去中心化礦池的狀況安全一點點,稍微能避免 08/14 22:33
5F:→ john371911: 礦池方作惡(雖然機率很低)? 08/14 22:33
6F:推 IsonaEi: 推黑鴨大的說明 08/15 02:27
7F:推 fmp1234: 感謝說明漲姿勢,這樣看起來除了當礦池打工仔,拿小機器 08/15 08:59
8F:→ fmp1234: 當個小節點驗證交易感覺也不錯。 08/15 08:59
9F:推 kugwa: 推 總覺得好久沒人討論原理 讚讚 08/16 01:10
※ 編輯: DarkerDuck (1.172.117.25 臺灣), 09/03/2025 21:24:24