比特幣需要多久的時間才可以交易一次
提到區(qū)塊鏈,不得不提起比特幣,畢竟“不知比特幣,何論區(qū)塊鏈”。當比特幣以“數(shù)字黃金”的身份出現(xiàn)在大眾視野時,一方面以其安全的點對點支付被人肯定,另一方面因浪費能源的挖礦方式和低效的轉(zhuǎn)賬時間被人所“詬病”,如約 10 分鐘的“出塊時間”。
但無論如何比特幣作為區(qū)塊鏈的最基礎的落地應用,作為入門用戶來說去理解比特幣的基礎知識反而尤為重要。比如這個問題:比特幣平均每 10 分鐘進行一次結(jié)算,意思是 10 分鐘才進行一次交易嗎?
1. 挖礦
先給出答案:比特幣每 10 分鐘進行一次結(jié)算是真的,這個 10 分鐘是平均值。但至于真正的交易時間就客觀情況而言,則未必是,有時是 1 小時、有時時間更長。
當提到“比特幣每 10 分鐘進行一次結(jié)算”時,這里通常指的是“挖礦”。
首先,區(qū)塊鏈本質(zhì)上是一個去中心化的數(shù)據(jù)庫,因此比特幣的核心底層也是一個依賴大眾記賬的數(shù)據(jù)庫。
在比特幣區(qū)塊中,每一個數(shù)據(jù)塊中包含了一些比特幣網(wǎng)絡交易的信息,用于驗證其信息的有效性和生成下一個區(qū)塊;每新添加一個區(qū)塊的交易,那些維護去中心賬本的人就必須解決一個由加密哈希函數(shù)創(chuàng)建特殊的數(shù)學問題。
因此,10 分鐘實質(zhì)上是網(wǎng)絡找到一個有效交易鏈塊所需要的平均時間,即專門用來解決 SHA256 哈希問題的計算機答對問題的時間,這個時間內(nèi)誰第一個通過高的算力解答這個問題就能在交易中添加下一個區(qū)塊,再生成新需要解決的數(shù)學問題,就能獲得內(nèi)置系統(tǒng)“結(jié)算”的比特幣。
如果你非要問“ 10 分鐘”設置的深層次理由,答案或許是創(chuàng)始人中本聰對新區(qū)塊在網(wǎng)絡中傳遞所需的時間以及由于交易上鏈產(chǎn)生工作量之間的“中庸”之道。
另外,當比特幣在 2009 年被創(chuàng)建之后每到 21 萬區(qū)塊時當添加新的區(qū)塊時,獲得獎勵的數(shù)量會減少一半,即所謂的“減半”。
因此開始獎勵從 50 比特幣、減少為 25、12.5,在之后幾年會變?yōu)?6.25,并繼續(xù)下降……最后 1 聰會在 2140 年挖完。也就是說,比特幣不會是通脹的,考慮到挖礦的遞減的速度,從某種意義上講反而是縮減的。
2. 交易和轉(zhuǎn)賬
同理,如果涉及到真正的交易,比如錢包轉(zhuǎn)賬等,根據(jù)比特幣算力“挖礦”的特點:交易記錄在區(qū)塊中,而每個區(qū)塊的平均產(chǎn)生時間為 10 分鐘,等待 6 個區(qū)塊產(chǎn)生后,交易才能進行最終確認(考慮到安全屬性)。于是,一般來講比特幣系統(tǒng)中交易需要 60 分鐘進行確認,即轉(zhuǎn)賬成功。
另外,為了保證發(fā)生每一次交易時,讓比特幣網(wǎng)絡中的礦工爭相幫你記錄(確認)這筆交易,一般要設置一定的手續(xù)費來獎勵第一個記賬成功的礦工。因此設置獎勵越高,則相對交易越快;如果同一時間交易筆數(shù)太多、網(wǎng)絡擁堵、設置手續(xù)費降低,則很有可能出現(xiàn)交易確認時間大于 1 個小時甚至在 24 小時以上。
當然,如果是交易平臺內(nèi)部的交易,賬戶顯示一般都是秒到的,因為交易根本沒有上鏈。但是如果你想將比特幣提到錢包或另一個交易平臺,交易平臺一般會收取你手續(xù)費用作礦工費和平臺手續(xù)費。
3. 小結(jié)
不難看出,比特幣的結(jié)算和交易深究起來還是很有門道的,只不過作為我們學習來講,只要了解了比特幣的工作原理,你就明白為什么比特幣要犧牲效率,而以安全和 PoW 共識為顯著特點了。