因為不少人貼了這篇
Is a doublespending attack possible with IOTA?
(http://www.tangleblog.com/2017/07/10/is-double-spending-possible-with-iota)
所以我回一下看完的感想
Is there any currency, asset, system, good, piece material on earth that can’
t be misused or manipulated in any way?
才看幾句就看到這個子標題
就覺得他根本意圖開大絕
我想了解的是IOTA技術上有沒有什麼解法可以抵擋高算力攻擊
為什麼要扯到其他貨幣去呢
How can you achieve these conditions?
Mutual tethering: For this purposes, it can only work when you own a full
node and you need to find a substantial number of neighbors manually per
mutual tethering.
我不懂為什麼攻擊者需要清楚p2p network topology
想了又想都覺得p2p網路跟抵擋高算力攻擊一點關係都沒有啊
因為p2p網路看待誠實節點跟攻擊者節點應該是沒有區別才對
就算你意圖區分也做不到(或是你可以給出一種方法?)
所以攻擊者只要自己架一個full node就夠了吧
這個full node裡面的Tangle就是攻擊者用超強算力做出來的
然後攻擊者節點只要一連到誠實節點
就可以把那個誠實節點的Tangle瞬間改成攻擊者的形狀
蔓延下去就可以影響所有節點了
In coordinator times: get control over the coordinator.
我現在就是假設沒有Coordinator嘛
幹麻又把Coordinator扯進來呢
You have to find the transaction that you want to doublespend in time (before
it is confirmed by the main net if you are looking for a specific one)
我還是不懂IOTA要在什麼情況下confirm一個交易(在沒有Coordinator的情況下)
如果他的confirm的意思是之後再也不可能去撤銷這個交易
那我理論上一定可以利用p2p網路中節點之間的延遲
創造出兩個誠實節點卻分別confirm一對互斥的雙花交易的情況
就像我在這篇(#1QNh7H5m)說的
You have to deal with the network topology (Mesh-network)
跟第一個問題一樣
不懂為何要了解network topology
To increase the weight of your transaction, you need to perform proof of work.
Even if you have hundreds of GPU’s, it takes time and costs money. PoW while
trying to win a (time-sensitive) weight race it not the best condition from
the beginning.
現在前提就是攻擊者算力壓制誠實節點啊
IoT能貢獻的算力那麼少 而且閒置沒在發交易的時間比較多
用多一點的ASIC瘋狂發交易的話要達到幾趴應該都有可能吧
大概就是這樣
總之我覺得這篇根本超級不負責任的
真的是什麼都推給FUD
而且邏輯還很奇怪
一直重新敘述我的前提
這些前提明明都非常合理啊
唯一一個我不明白的地方只有network topology的部份了
但就算退一萬步 p2p網路的特性可以抵擋高算力攻擊
這麼重要的安全性解釋也該在白皮書或是官網提到吧
還要我們在這篇瘋狂查資料
感覺真的是一點釋疑的意思都沒有