Re: [Coin] BCH遭受51%攻擊?

作者: DarkerDuck (達克鴨)   2019-05-26 22:01:04
因為有人說我不會回文啦,所以還是回一下好了。雖然這些人都是嗆一句就落跑了。
首先,orphaned block本來就不是什麼天崩地裂的事情,BTC自己也時常發生。
https://www.blockchain.com/btc/orphaned-blocks
最近一次也不過就今年的2月11日,而且BTC已經是所有區塊鏈貨幣裡面最穩的了。
Ethereum uncle block更是恐怖,每幾分鐘就有一次。
https://etherscan.io/uncles
因此要跟Bitcoin一樣在Ethereum接受零確認交易不可行的主要原因就在這邊。
而這也是各個交易所也都會要求不只一個確認的主要原因。
就算是BTC這麼穩定的加密貨幣,通常至少也要三個確認,甚至要六個確認。
不然交易一個確認被reorg後丟棄了怎麼辦??
但是這次BCH orphan block高度高達2個blocksㄝ,超嚴重ㄝ~~~
那其實BTC歷史上有發生過因為新釋出的節點軟體有bug,
因而發生深度高達24 block的reorg,這才是真的超嚴重。
https://bitcoin.org/en/alert/2013-03-11-chain-fork
因為交易所的六個確認都還不夠安全了,有可能造成交易所資金損失。
而一般交易所對於BCH都要求三個確認以上,所以高度為2的reorg大家根本無感。
而且這次reorg其實也符合中本聰白皮書發生的行為。
https://bitcoin.org/bitcoin.pdf
The system is secure as long as honest nodes collectively control more CPU
power than any cooperating group of attacker nodes.
Nodes always consider the longest chain to be the correct one and will keep
working on extending it. If two nodes broadcast different versions of the next
block simultaneously, some nodes may receive one or the other first.
In that case, they work on the first one they received, but save the other
branch in case it becomes longer.
The tie will be broken when the next proof-of-work is found and one branch
becomes longer; the nodes that were working on the other branch will then
switch to the longer one. (reorg)
也就是說在攻擊行為發生的當下,blockchain reorg反而是一種保護機制。
這些攻擊礦工或許可以長出深度個位數的攻擊鏈,但是確認數一拉長,
那這些攻擊鏈終究會被誠實的礦工所丟棄,保護整個網路的安全。
白皮書最後面甚至算機率給你看了。
而這次的事件,無論Bitcoin abc還是Bitcoin Unlimited都沒有做出任何的"指令"
根本和"中心化"無任何關係,反而體現了中本聰當初白皮書所實現的去中心化安全機制。
我只能說這種白皮書連看都不看,惡意亂定義的行為真的很Blockstream Core。
那為什麼會發生這種攻擊,問Blockstream Core的偉大發明,軟分叉segwit啊。
軟分叉為什麼是軟分叉??
因為segwit交易的驗證機制並沒有強迫所有節點遵循為consensus rule
當然是"軟"的啊,我礦工想驗證就驗證,不驗證也沒差,大家憑"良心"啊
XDDD DDD DDD
把segwit交易的簽章搬離主鏈共識,丟到segwit data,大家想驗再來驗,
甚至該給的礦工手續費還少給一點,真的很有創意呢~~~
這就造成了對於一些懶得驗的礦工,segwit地址的比特幣是anyone can spend it。
但是因為BTC的算力巨大,在礦工普遍都有驗證segwit簽章的狀況下。
惡意礦工想要搬走所有segwit coin的攻擊鏈要長出來,是非常困難的。
很不幸的是,BCH的開發者決定出來攪這坨屎,雖然BCH的cash address已經實施很久了。
還是有很多人把BCH丟到了BTC的segwit地址,而且數量高達好幾千BCH了。
BCH的dev覺得總該要有一些救援機制,可以讓所有者把BCH救回去。
所以就新增了BCH segwit的救援交易,可以讓本來的所有者將BCH救援回原本的BCH。
並開放六個月讓大家來救援。
https://tinyurl.com/y3omab7k
這就是問題的來源了,我BCH的礦工幹嘛要去驗這個沒在共識機制內的segwit交易。
有些礦工就偷懶不驗了,而且攻擊的利益高達數千BCH,這次的攻擊行為就這樣產生了。
首先有個未知的礦工要將本來segwit地址的BCH都占為己有。並且產生了區塊。
然後ProHashing這個礦池沒有驗segwit data,也在繼續上面挖礦,長到了高度2。
但是後來佔算力多數的BTC.com和BTC.POP不承認這些具有竊取交易的攻擊鏈。
當然就是從前兩個未包含竊取交易的鏈繼續挖,因為誠實礦工佔有的算力較多。
因此攻擊鏈就被整個網路orphan掉,整個網路被誠實礦工所保護。
這本來就是白皮書裡寫的安全機制正常發揮,完全是跟所謂的51%"攻擊"顛倒過來的事件。
作者: JoyRex (JoyRex)   2019-05-26 22:19:00
就一般人不用擔心的問題
作者: aierozent (丹尼斯)   2019-05-26 22:21:00
推版主真的懂超多,長知識了!看完後深深覺得BCH才是持續貫徹中本聰的理念啊!只是太佛心想要救回那些送錯地址人們的幣卻衍生出這樣的事件!
作者: cweotn   2019-05-26 22:46:00
推~版主真佛心
作者: Fice (Fice)   2019-05-26 23:00:00
作者: lolo0856 (lolot)   2019-05-26 23:27:00
借串詢問 請問版主認為bch還應該改進那些地方呢?
作者: DarkerDuck (達克鴨)   2019-05-26 23:30:00
BCH有自己的roadmaphttps://www.bitcoincash.org/roadmap.htmlBCH幾乎每次硬分叉升級就會受到各個方面的攻擊最重要的還是在算力這麼少的狀態下撐到flip不然算力這麼少,一直都是非常大的隱憂
作者: camellala (茸硬抬名器)   2019-05-26 23:34:00
樓下斯德哥爾摩症候群演出
作者: kugwa (kugwa)   2019-05-27 00:14:00
推個 解說真完整
作者: Ayahuasca (Accurate dosage)   2019-05-27 01:13:00
板主解說有深度又易懂,推!
作者: john371911 (醬廖)   2019-05-27 07:24:00
請問為什麼以前可以零確認交易?現在有什麼幣可以嗎?
作者: itsdelovely (It's De-Lovely)   2019-05-27 09:06:00
作者: crazan (藍寶石)   2019-05-27 13:46:00
推 BCH凸了木
作者: qw5526259 (繽紛樂)   2019-05-27 17:14:00
作者: Jkx (後現代鮭魚版本)   2019-05-27 19:50:00
太強大了
作者: john371911 (醬廖)   2019-05-27 20:45:00
超~強!再請問一下,這個阿瓦龍奇(雪崩)預共識要怎麼處理粉塵攻擊?或是說,bch拿掉RBF要怎麼處理粉塵攻擊?
作者: DarkerDuck (達克鴨)   2019-05-27 20:56:00
Replaced by Fee和粉塵攻擊沒有關係吧通常要解決粉塵攻擊就是把output的最小值提高一點就好
作者: john371911 (醬廖)   2019-05-27 20:59:00
是指設定最低手續費嗎?
作者: aierozent (丹尼斯)   2019-05-27 21:37:00
想搭題問個弱弱的問題,BCH會在明年跟BTC一起減產嗎?因為知道他是貫徹中本聰的理念,所以猜想他應該也有產量上限,當初跟BTC硬分叉出來時的量是否等同於當時BTC既有的數量呢?
作者: Ayukawayen (亞布里艾爾發芽>//<)   2019-05-27 21:40:00
不RBF比較困擾的應該是碰上塞車沒辦法提高手續費進不了鏈只能等從mempool裡被移掉後才能重發交易?
作者: john371911 (醬廖)   2019-05-28 00:12:00
還是不太懂,再提問一下。前面說的是以交易幣齡權重做為成塊依據,那應該就是買方市場,礦工沒決定要挖哪些交易區塊的權力?而後面提到可以設定低手續費,等缺錢礦工挖,感覺礦工還是有可以依區塊內交易的手續費做選擇?最後面說如果交易一直無法成塊,可以提高手續費重發,是因為手續費也包在權重內嗎?或有包含手續費比率嗎?
作者: JoyRex (JoyRex)   2019-05-28 00:15:00
礦工可以挑塊挑交易挖.但變孤兒塊就不划算啊
作者: john371911 (醬廖)   2019-05-28 01:06:00
大概了解。感謝黑鴨熱心解說。

Links booklink

Contact Us: admin [ a t ] ucptt.com