作者:扎克-赫斯, Zack Hess
https://github.com/zack-bitcoin/amoveo-docs/blob/master/other_blockchains/Emin_Gun_Sirer.md
艾明-貢-瑟勒點評
自私挖礦 #
艾明在2013年
Emin關於自私挖礦的論文:https://www.cs.cornell.edu/~ie53/publications/btcProcFC.pdf
Emin試圖說明,你只需要1/4的哈希值,就可以獲得51%的比特幣區塊生產控制權。
Paul Sztorc在這篇博文中解釋了關於防止自私挖礦的問題:http://www.truthcoin.info/blog/mining-threat-equilibrium/ 這是在這篇博文的解釋基礎上的:https://bitcoinmagazine.com/articles/why-bitcoin-mining-pools-aren-t-incentivized-to-broadcast-blocks-quickly-1475249510/
這裏有一篇論文,用數學的方法將Sztorc的論點和bitcoinmagazine的文章https://eprint.iacr.org/2019/486.pdf。
如果任何一個礦池在進行自私的挖礦攻擊,我們都能知道攻擊正在發生,我們都知道哪個礦池在進行攻擊,我們都知道攻擊者找到的區塊的哈希值。
因此,其他礦池,他們被激勵着一起工作,以利用攻擊者。他們有兩種策略可用。
他們可以在攻擊者的私有區塊上挖礦,即使它沒有被公佈,因爲他們知道哈希值。 他們也可以選擇合作,總是在不是來自攻擊者的區塊版本上挖礦。 通過在正確的情況下使用這2種策略,防禦者可以防止攻擊,並實際從攻擊者那裏竊取利潤。
bitcoin ng #
Emin在2015年10月
Emin關於bitcoin ng的論文 https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eyal.pdf
比特幣ng的理念是,用戶不是直接在區塊上挖礦,而是贏得了選擇哪些tss在下一段時間內有效的特權。
艾明聲稱,比特幣ng戰略完成了這些目標。
與比特幣的安全模式相同 吞吐量只受限於節點的帶寬 更快的終結性 所以,如果比特幣ng完成了它設定的所有目標,它將允許比特幣每秒處理大約100倍的tx,同步比特幣區塊的時間也會延長100倍。因爲它只是擴展了tx的吞吐量,它並沒有擴展我們與網絡同步的能力。因此,即使它的工作原理是什麼,它的可擴展性基本上是沒有價值的。
在這裏,我有一張通過減少同步的帶寬需求來實際完成區塊鏈擴展的擴展策略的圖表:sharding.md
爲什麼它沒有更快的終結性。在bitcoin ng論文的第4.5節,Emin解釋了爲什麼bitcoin ng有更快的最終性的理由。如果區塊創建者在他的時間段內建立了2個相互矛盾的TXS集,那麼他的區塊獎勵就會被破壞。這種執行快速終結性的策略並不奏效,因爲一個區塊中的資金量可能大於區塊獎勵。如果區塊創建者可以通過改寫一些歷史來竊取1個以上的區塊獎勵,那麼他就不介意放棄他的區塊獎勵來尋找區塊。所以比特幣NG並沒有比普通比特幣更快的終結性。
爲什麼它的安全模型比比特幣要弱。在比特幣NG論文的第5.1節,Emin解釋了爲什麼區塊創建者被激勵包括前一個區塊的TXS。如果一個區塊創建者不包括一些TXS,他的成本是這些TXS的費用價值的一小部分。因此,這意味着只有在連續兩個區塊創建者都決定不審查你的tx時,你的tx纔會被納入一個區塊。這是一個嚴格意義上比比特幣更弱的安全模式。在比特幣中,你只需要一個區塊創建者決定不審查你,你的TX就會被包括在內。
比特幣的盟約 #
Emin在2017年7月
Emin關於比特幣盟約的論文 https://fc16.ifca.ai/bitcoin/papers/MES16.pdf
目前在比特幣腳本中,你的合約狀態只能存在於一個UTXO中,一旦這個UTXO被花掉,該合約中的狀態就會消失。
在以太坊中,可以建立智能合約,使其生存時間延長,並能與多個不同的交易互動。
比特幣契約是一種嘗試,爲比特幣增加長期合約狀態,那樣我們就可以把更多以太坊式的智能合約做成比特幣。
與正常的區塊鏈智能合約狀態相比,盟約有一些嚴重的缺點。一個盟約與一個特定的UTXO相聯繫。只有那個UTXO,以及由它創建的任何UTXO能夠參與盟約。
因此,如果一個盟約應用很流行,1萬個比特幣賬戶都想參與新的盟約應用,這意味着我們需要在每個比特幣全節點上存儲整個智能合約10K次。
與以太坊相比,每個全節點只需要存儲一次智能合約。
另一個問題是,對於比特幣盟約,就是每次使用比特幣盟約交易,整個智能合約都需要在所有比特幣全節點上覆制。
與以太坊相比,每個完整節點只需要存儲一次智能合約,無論該智能合約被使用多少次。
比特幣契約是在以太坊推出約1.5年後發明的,它是一個智能合約的建議,其可擴展性比以太坊智能合約要差得多。
可以從以太坊智能合約中減少功能,而不對可擴展性做出如此多的犧牲。將同一個合約重寫到區塊鏈上數十萬次並不是一個值得考慮的解決方案。
雪崩共識 Avalanche #
Emin在2018年7月
雪崩共識用於艾明計劃出售的山寨幣中。
bloxroute #
Emin在2019年1月
https://bloxroute.com/documentation/
bloxroute是一個項目,其目標是使區塊鏈更具可擴展性。他們希望區塊鏈每秒能有成千上萬的鏈上交易。
bloxroute的可擴展性策略是對網絡中的所有完整節點做一個詳細的地圖,並計算出數據應該流經的路徑,以便數據能夠儘可能快地傳播。
Bloxroute將區塊像洪流文件一樣切成分片。因此,我們可以同時從多個對等方下載一個區塊的部分內容(Cosmos區塊鏈中已經存在這一功能)。
Bloxroute並沒有實現它所宣稱的使區塊鏈更具可擴展性的目標,原因與比特幣-ng未能實現可擴展性的目標一樣。與網絡同步的帶寬成本,每個tx,並沒有被bloxroute改善。所以bloxroute並沒有提高可擴展性。