作者:扎克-赫斯, 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并没有提高可扩展性。