Scalability

比特幣的能力及其在未來的地位

  • December 23, 2017

我最近閱讀了一個展示文稿,其中提到瞭如果比特幣能夠處理 Visa 的交易量,潛在頻寬會有多大:

<http://www.slideshare.net/dakami/black-ops-of-tcpip-2011-black-hat-usa-2011>

它表示,儲存所有 Visa 交易每週需要大約 1TB 的儲存空間。這無疑限制了使用比特幣協議替代現有支付處理器的可行性。關於比特幣可能完全取代經濟的哪一部分,以及用“硬幣”更難或不可能替代的經濟部分,是否有任何合理的概念?

我們距離 VISA 規模的交易量(每秒 > 4K 交易)還有很長的路要走,但是比特幣有一些方法可以處理這種規模的數據

**遠端區塊鏈。**在目前主線客戶端的實現中,每個客戶端都會下載並儲存一份完整的區塊鏈副本。這是在交易量較低的情況下提升比特幣網路的最佳方式。然而,在交易量高峰時,大多數使用者對下載和儲存 TB 級的數據沒有興趣。將來,如果客戶信任線上實體,他們可以針對該實體查詢交易,而不是在本地儲存區塊鏈。顯然,這需要一定程度的信任,因此選擇值得信賴的“區塊鏈提供商”很重要 不會有官方的區塊鏈提供商,而是有許多獨立實體提供此服務(付費或免費)。如果有人偏執,他們可以使用/建構一個客戶端來查詢兩個不同的區塊鏈提供商,以確保它們返回相同的數據。最後,如果一個人足夠關注安全性,他們可以不信任任何人並自己計算整個區塊鏈。不會有官方的區塊鏈提供商,而是有許多獨立實體提供此服務(付費或免費)。如果有人偏執,他們可以使用/建構一個客戶端來查詢兩個不同的區塊鏈提供商,以確保它們返回相同的數據。最後,如果一個人足夠關注安全性,他們可以不信任任何人並自己計算整個區塊鏈。

GPU 加速交易驗證。 GPU 目前用於找到一個雜湊來簽署區塊,因為這是加密密集型的,任何性能提升都會帶來巨大的收益。這不適用於交易驗證,因為交易量很低。因此,bitcoind 使用非 openCL CPU 計算來驗證交易。如有必要,支持 Open-CL GPU 的客戶端將能夠驗證顯著更高的交易量。

對未來所需計算能力的粗略估計。作者連結的論文表明,現代 CPU 只能處理約 100 tps(每秒事務數)。對於整數數學(如用於加密散列),高端 GPU(截至撰寫本文時)大約是高端 CPU 的 20 倍。這允許每個 GPU 大約 2000 峰值 tps。此外,即使每年交易量增長 50%,我們距離 VISA 級別的交易量還有 20 年的時間。摩爾定律表明,20 年內 CPU/GPU 的平均性能大約是 1000 倍。在 20 年內,這將在每個 CPU 100,000 tps 和每個 GPU 200 萬 tps 的範圍內。即使計算能力的增長放緩,只要它不是

實際交易量。 比特幣是數字現金。今天,許多人選擇不使用現金進行線上和離線交易,而是選擇間接支付方式(支票、借記卡、信用卡、禮品卡等)。很可能會出現建立在比特幣網路之上的更高級別的支付系統。這些系統的使用者應該會導致交易量顯著降低。例如,讓我們看看 VISA 交易是如何工作的。一個人一個月內可能有 200 筆 VISA 交易,但只向發卡機構付款一次(購買和實際貨幣變動之間的乘數為 200:1)。同樣,一家公司一天內可能有數千筆 VISA 交易,但將其作為單一貨幣支付(通常是 ACH)。另一件需要考慮的事情是“VISA 級別”更多的是一個最終的遊戲場景。

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