區塊鏈大規模應用,技術上必須回答的問題
之前從思維和產品層面,探討了一個項目為啥適合於區塊鏈《公開,公正,公平,區塊鏈的試金石》。今天,從技術的層面,來看看必須要回答的幾個問題。這幾個問題在EOS的技術白皮書有詳細的論述(https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md),它們同樣適用於其它區塊鏈應用,作為評估的技術考察點。
支持大規模用戶(Support Millions of Users)
顛覆性的應用,比如Ebay,Uber,AirBnB,和Facebook,需要區塊鏈技術能夠處理百萬千萬上億的日活用戶。不能支持這樣大規模的日活用戶,在現在的互聯網時代,是會難以生存的,更不能成為成功的應用。當考察一個區塊鏈項目時,它必須要回答是如何處理的,包括存儲,計算,交互,特別是在有持續狀態的時候。
接近免費使用(Free Usage)
應用開發者需要靈活性來給用戶提供接近免費的服務。用戶不應該必須付費來使用平台或是服務。一個接近免費的區塊鏈平台能獲得廣泛採用的可能性會大。現在很多的區塊鏈平台的交易費用,就使得小額支付不可能。比如,你想在以太坊上開發一個博彩的遊戲就難以支付高額的交易費用。之所以用「接近免費「,並非完全免費,在某種程度上,微量的費用,能讓惡意的破壞者付出代價,阻止他們abuse系統。比如,郵件系統,如果在區塊鏈上實現,每發一個郵件的少量郵費,能夠大規模的減少垃圾郵件。
無痛升級和問題修復(Easy Upgrades and Bug Recovery)
新的需求來了,應用必須要升級,區塊鏈應用必須也能夠無痛的升級。任何軟體系統,都可能有bugs,那麼一旦出現了bugs,必須能夠快速修復。所有這些,都是區塊鏈應用必須要回答的問題,而且要和之前的數據兼容。
低時延(Low Latency)
對於用戶操作的快速反應,是好的用戶體驗的先決條件。長時間的時延,會讓用戶厭棄,從而比非區塊鏈應用沒有任何競爭優勢。Google當初有一個成功的因素,就是控制用戶搜索的反應時間在幾百毫秒之內,遠遠超過其它競爭引擎,從而讓用戶爽了。
串列計算效率(Sequential Performance)
有的應用是不能並行的,必須一步接一步,下一步的操作依靠上一步的結果,那麼在這種串列的場景下,如何獲得高的效率,是一個區塊鏈應用的技術考察點。很多的電商應用,交易所應用,都屬於這種類型。
並行計算效率(Parallel Performance)
大規模的應用,需要分而治之,那麼,它們是如何在不同的CPU和機器之間分配工作的。
總之,從支持大規模,降低使用成本,系統維護,用戶體驗,運行效率,等等方面,來回答技術層面上是如何解決和實現的。
TAG:待字閨中 |