Re: [閒聊] IOTA真的能實現足夠的算力嗎

作者: kugwa (kugwa)   2018-01-19 02:21:13
一些護航的人說什麼
IOTA不只是靠算力在維持Tangle的安全性
還要考慮network topology
在我的認知裡
Reaching consensus跟network topology根本一點毛關係都沒有
但是既然有人硬是打臉說
IOTA的network topology特性跟區塊鏈不一樣
不能用區塊鏈的p2p網路來類比
我就想說好吧
如果真的是什麼神技
就讓我開開眼界 再次感受自己的無知
讚嘆IOTA的發明者 甚至加入信眾都沒問題
於是我拼命查資料
不過找到容易看的資料也就這兩篇而已
https://medium.com/@mistywind/iota-fud-answered-by-a-non-techie-enthusiast-2312325fddb6
https://www.tangleblog.com/2017/07/10/is-double-spending-possible-with-iota
但這兩篇講到network topology的部份根本就一樣(因為下面這篇是引用上面這篇)
至於內容 前一篇回文我就表明 他裡面寫的network topology部份我一點也不明白
剩下的什麼Vitalik跟其他人的一來一往論戰
之前也看過了
基本上我完全看不出來對方有說服Vitalik(我預設懂技術的人都同意Vitalik的質疑)
而且這種對話式的爭論本來就只能參考而已
重點還是官方到底有沒有發表相關的解釋
但看起來白皮書和官方文件根本沒有任何對network topology的說明
如果這真的是這麼關鍵的因素 官方還不解釋 光這點就非常有問題了
有人說FB的IOTA愛好者社團裡有人可以為我解惑
於是我就去看了一下
https://www.facebook.com/groups/897485720426082/permalink/925613547613299/?comment_id=925748814266439
(更新:
https://www.facebook.com/groups/897485720426082/permalink/924382151069772/
https://www.facebook.com/groups/897485720426082/permalink/925099407664713/
補上我看到的另外兩篇討論)
我不知道怎麼把嘈點串成完整的故事反駁你
只能很沒組織地一點一點吐嘈
你說攻擊者節點不能看到網路中其他節點
這一點誠實節點根本一模一樣啊
誠實節點怎麼找人進行連線 攻擊節點就照做不會哦
你說白皮書裡有寫節點可以ban掉misbehaving的鄰居
我現在說的這種強大算力的攻擊者 根本看不出一點misbehaving好嗎
你試圖用任何指標去分辨攻擊者節點跟誠實節點(e.g. 如何進行連線 發出的交易內容)
結果一定是
要馬攻擊者節點可以裝得跟誠實節點一樣 仍能繼續攻擊
要馬全網失去共識
你儘管給出一種分辨方法 我一定馬上分析結果給你看並反駁你的方法
不要再說什麼去看白皮書 去看什麼什麼
你自己沒辦法說清楚嗎
你說攻擊者接上交易的速度趕不上誠實大眾接上交易的速度
啊我現在就是假設攻擊者算力可以單挑所有誠實大眾齊心協力的算力啊
發交易速度根本遙遙領先
我說的攻擊者要自備一台full node
裡面的Tangle是他可以早早準備好的
他的Tangle只要滿足以下條件
1. 帶有一個交易B 這個交易跟誠實節點承認的一個交易A 有雙花的關係
2. B後面串一堆交易 使得累積權重遙遙領先A的
然後將他的full node連接到一個誠實節點
兩個節點一連線 就會開始互通有無
這時候full node把所有這個誠實節點所不知道的交易(就是B跟後面一長串交易)
統統灌輸過去
誠實節點收下這些交易 並且接上Tangle的速度 完全就是頻寬能提供的傳輸速度
你跟我說這傳輸速度比不過誠實大眾在A後面接上交易的速度?絕對遙遙領先啊
互通有無完畢之後 誠實節點會立馬發現A跟B有衝突 而且B的累積權重更大
於是馬上由承認A 改為承認B
攻擊者的目的就達成了
(不要在這裡跟我戰說A已經被誠實節點confirmed所以不會被撤銷
我之前就解釋過這種沒有轉圜餘地的confirm最終會使全網失去共識了
所以不可能有A不會被撤銷這種事)
你說只攻擊到邊緣人誠實節點沒用 要攻擊受歡迎的誠實節點 對網路的損害才大
啊可是你的邊緣人節點一被攻擊成功之後 就算讓他跟其他尚未被攻擊的誠實節點接觸
因為攻擊者造的Tangle 只要跟誠實的Tangle一互通有無之後 大家一定認B不認A
所以邊緣人還是無法察覺自己是受害者 反而是誠實節點會被受害者同化
也就是說攻擊者造的Tangle只會越傳越廣 沒有被拒絕而消失的一天
你要是想說那大家就來躲攻擊者的連線的話
我還是要強調 根本無法區分攻擊者節點和誠實節點
而且人家區塊鏈是每個節點大方地互通有無
收到資料後親自驗證資料是否符合規定
符合就收下 不符合就丟棄
每個節點完全以自身為信仰 而達成很強的共識
沒在怕收到的資料是被攻擊者捏造的
因此照理說節點都要勇於互相連接
沒見過還要躲攻擊者連線的分散式帳本欸
不管是區塊鏈還是Tangle 網路傳輸方面都只是在廣播資料而已
比特幣靠自定義的節點間訊息機制廣播區塊和交易 Tangle廣播的只有交易
你倒是說說看 他們本質上區別在哪?
而且我覺得目前iri根本就只是懶得實作p2p網路
才叫跑full node的人手動輸入鄰居們的IP:Port吧
根本麻煩的要死
你跟我說這種作法就可以擋下算力攻擊
那比特幣和以太坊這種自己實作p2p網路自動找鄰居連線的
不就是自討苦吃的大笨蛋?
以上
我完全沒領悟到network topology對consensus有什麼貢獻
白白消費我的期待和時間去調查
總覺得被玩弄了
非常不開心
雖然很麻煩 但讓錯誤的事實繼續混淆眾人視聽 實在讓人看不下去
只好特此發一大篇
老實說根本不需要舉這麼多case來說明
根本一句network topology跟consensus一點關係也沒有就可以打發掉了
只是就有人在那邊造謠各種奇怪的論點 我只好一一step by step分析並反駁
作為發洩 我一定要任性地抱怨一句
「靠神奇的網路拓樸就能擋下算力攻擊 這麼低級的論點 你也敢拿來戰?」
當然
如果有人可以重新打臉我 把我打到腫個不行
我真的非常期待
但如果還是一樣打沒有討論焦點的迷糊仗
我大概就不花力氣討論了
認定目前技術上尚未有解
我覺得如果是對區塊鏈底層技術有深入研究的人
應該可以馬上抓到我心中的誤區 並馬上針對我的說法給予我致命一擊才對
而不是一直討論失焦
我相信真正的神技應該不會那麼難以接受才對
作者: MRjk   2018-01-19 02:32:00
加油老兄 完全能體會稍懂一點技術面的對這種迷糊仗有多挫折
作者: ProtectChu56 (Eric P. Chu)   2018-01-19 02:40:00
苦瓜的問題很精準,推。
作者: aikun (愛睏)   2018-01-19 03:02:00
推 這一串讓我對IOTA有更進一步的了解
作者: Ash1taka (紡繳、檠弓弩)   2018-01-19 03:07:00
這是IOTA的Discord https://goo.gl/Upczyq目前沒有像slack那樣爆滿無法加入的問題你到#Development發問可能可以直接得到dev回應
作者: leftless (兩個月倒一次垃圾)   2018-01-19 03:11:00
神奇的網路拓樸>>>>>>>>>>>POW
作者: Ash1taka (紡繳、檠弓弩)   2018-01-19 03:11:00
顯然我們這邊的支持者大多只知道二三手資訊,不夠回答IOTA創辦人他們已經說要把discord當主要討論區了祝各位在那邊獲得滿意的回答、回來順便教一下我們XD
作者: yc0304 (yc0304)   2018-01-19 03:41:00
推,網路延遲跟拓樸真是奇異的論點
作者: WindSucker (抽風者)   2018-01-19 06:21:00
4
作者: somanyee (Soman)   2018-01-19 07:03:00
專業的!佩服。也更確定幣市並非理性。
作者: coronach (...)   2018-01-19 07:51:00
推一個,其實技術上有尚未解決的問題很合理啊,已經全部解決的話早就一統江湖了。問題就是承不承認問題的存在而已
作者: wusyong (吳兄)   2018-01-19 08:20:00
我覺得現在變成贊成與反對方都認為雙方是在做稻草人論證撇除掉情緒用語的話,原PO的看法是不認同「網路拓樸與共識建立」是有關連的但這就是Tangle白皮書提及欲闡釋說明的共識如何建立的以及怎麼抵禦可能的攻擊說到底就是「每個人對於共識演算法的見解不同」如果真的要實際研究探討的話得撰寫論文去證明或反對了像以下是康乃爾大學研究對Tangle平衡的論文https://arxiv.org/pdf/1712.05385.pdf
作者: john371911 (醬廖)   2018-01-19 08:26:00
技術推。
作者: kuma660224 (kuma660224)   2018-01-19 08:27:00
他說攻擊者接上交易速度趕不上誠實的我也不懂,為啥能預設這種條件來反駁
作者: x10afreedom (麥茶)   2018-01-19 08:29:00
推有研究精神
作者: kuma660224 (kuma660224)   2018-01-19 08:30:00
以其全網算力之低,超越誠實的太簡單即使用戶再增十倍百倍仍沒啥算力難度
作者: wusyong (吳兄)   2018-01-19 08:32:00
攻擊者要超越還得看掌握的節點數量你算力99%只有一個節點的話只會癱瘓掉鄰居幾個節點而已這邊假設最有可能的狀況,算力40%然後整個網路tips看的一
作者: tcn1john (momo)   2018-01-19 08:34:00
IOT組成的殭屍網路 不知道夠不夠 @@
作者: kuma660224 (kuma660224)   2018-01-19 08:34:00
假設攻擊只能有1節點又是哪來設定?
作者: wusyong (吳兄)   2018-01-19 08:35:00
清二楚,然後50%節點都是你的那當然就會影響到了話說昨天FB社群的討論挺有意思的,K大好像也有在上面提問https://goo.gl/ok4W5K 有興趣的話可以參考看看其實要是真的有問題我也覺得在社群發問也許有不同人回答比較有幫助我想再回kuma大清楚一點好了,總之要趕上交易速度也就是
作者: tcn1john (momo)   2018-01-19 08:42:00
我懂了 推迷糊仗
作者: wusyong (吳兄)   2018-01-19 08:43:00
要用交易數量來影響的話除了算力還要考慮掌握的節點數量最後就是對於該時間點網路的狀況認知回t大 這樣以我的觀點我也覺得原po在做稻草人論證真的想討論問題可以到iota stack exchange或是在官方discord提問,中文的話也有FB中文社群,雖然沒相較那麼正式我在這裡回應我相信已經有人主觀不認同我的說明了
作者: coronach (...)   2018-01-19 09:00:00
我比較好奇的是,發動夠高的算力卻只能雙花應該不太划算吧?
作者: wusyong (吳兄)   2018-01-19 09:04:00
除了算力之外高掌握的節點也要夠多所以當這幾個因素真的都有一定比例會產生甚麼樣的攻擊白皮書解釋的是這個
作者: mithuang (阿明)   2018-01-19 09:28:00
惡意算力能單挑所有誠實節點,就算比特幣也擋不了雙花,你應該把論述重點放在,iota機制下惡意算力能輕易超越全網算力否則只不過是在舉例當惡意算力超越誠實算力之後的一百種死法另外實在不喜歡原潑的語氣
作者: coronach (...)   2018-01-19 09:52:00
我的想法是 雙花的前提就是惡意的人手上也要有幣才能花但是惡意算力造成整個網路大亂的話 幣的價值也會爆炸那無論如何都不划算...
作者: timwu (Tim Wu)   2018-01-19 10:29:00
聊最後一段, IRI的實作比起其他幣遜很多,最基本的uPnP到現在都還沒上, user好心想幫忙run fullnode, 得去外面租主機每次轉帳慢,confirm沒著落,就開始解釋"因為full node太少"
作者: wusyong (吳兄)   2018-01-19 10:45:00
不是節點太少是交易會卡主要都是卡在公開節點官方錢包上面列的那些通常基本上都是塞爆的正常健康的節點可以在這邊找看看 https://iotanode.host通常不到10分鐘可以確認交易其實我想這個問題才是勸退最多人的XD就等倫敦大學開發的錢包來解決了
作者: timwu (Tim Wu)   2018-01-19 10:57:00
還要"找節點"這件事,就代表這個實作network I/O處理還是很弱, 最基本的upnp開port, gossip找peer node可能都沒處理不知道為什麼把希望放在 UCL wallet上,錢包頂多是把UI做好但IRI本身的問題不是UI可以解決的.
作者: wusyong (吳兄)   2018-01-19 11:05:00
這點我不否認,是有其他開發團隊在製作,不過也都還僅止於測試階段IRI則是node實作參考
作者: skywalking   2018-01-19 11:33:00
可直接切入 finality, 資料在 IOTA 的最終性不穩定
作者: HrtUndrBld (KissShot AcerolaOrion)   2018-01-19 11:37:00
阿斯
作者: ctes940008 (蛤!我只是小兵!?)   2018-01-19 12:06:00
我記得那社群好像是成大學生創的?
作者: Sirctal (母豬母豬 夜裡哭哭)   2018-01-19 12:10:00
樓上 還有國內跟iota合作的新創就jserv他們
作者: wusyong (吳兄)   2018-01-19 12:26:00
我回個K大回應我的問題,所以受害者(包含它的鄰居)處於落單的狀態,他們發送的交易不會被其他誠實節點接受最後整個網路的共識就是捨棄掉這些落後的tips了我在那篇的回應想要闡明不是只有算力還有其他因素要考量才會建立共識,要是讓您產生誤解的話這邊致上歉意
作者: kuma660224 (kuma660224)   2018-01-19 12:43:00
如果被捨棄掉的那些誠實鄰居們真衰
作者: john801110 (SQUARE)   2018-01-19 13:04:00
我很好奇既然如原po所講那怎麼還沒被攻擊?
作者: rand (time(NULL))   2018-01-19 13:10:00
現在還沒去中心化阿
作者: kci9kimo (leecat)   2018-01-19 13:10:00
應該是因為Coordinator還在吧
作者: wusyong (吳兄)   2018-01-19 13:13:00
講到mainnet的話,就要提到備受爭議的Coordinator了其實coo的mitlestone也只是幾筆交易,你可以不看它但它目前又是closed source,這也是我最大的癥結點
作者: kuma660224 (kuma660224)   2018-01-19 15:07:00
IOTA現在有不開源中心化的COO管制等它不知何年何月取消COO就挑戰開始萬一弄不好,貨幣信仰可能就消失了。
作者: concil (wch)   2018-01-19 15:39:00
只看懂一部份,不過有認真文真是太好了!
作者: wusyong (吳兄)   2018-01-19 15:50:00
我覺得漲太早了,IOTA尚有許多實際問題待解決你看Cardano甚至只是出個白皮書就衝前五不得不說這個市場實在是有夠瘋狂
作者: mithuang (阿明)   2018-01-19 23:15:00
雖然我沒買,但Cardano應該有區塊鍊吧~~不然我看到的Cardano Explorer是什麼?
作者: EROS4   2018-01-20 08:07:00
Cardano的錢包也比IOTA好用耶,roadmap也很清楚,還有階段性任務的倒數計時器,不是只有白皮書吧@@

Links booklink

Contact Us: admin [ a t ] ucptt.com