※ 引述《grapherd (NULL)》之銘言:
: 對,留下一邊。可是對 node 來說有先後之分啊。
: 假設 A 交易已經在多數普通節點成立,讓這些節點的帳本狀態改變,收到 B 的時候就被當作 invalid
: 反之,A, B 交易都還沒有成立,B 交易透過 heavy weight 取得共識,而且沒有破壞帳本規則的話,
: 普通節點就會接受 B 交易,改變帳本狀態,在看到 A 交易的時候,就會把 A 當作 invalid
: 最後,B交易先成立,那帳本狀態改變,收到 A 就會變成 invalid
抱歉過了這麼多天還在回這篇@@
根據我的理解,這段話的意思是
當交易的權重累積到一定值,節點就會將此交易視為真理,從而不再接受任何衝突的交易
如果此法有用,比特幣等區塊練鍊應該也能做到類似的技術
然而,這之所以沒有成為事實,是因為在全球性的網路延遲的環境中
A電腦可能會認定A交易先達上限,B電腦認為B交易先達上限
從而導致區塊鍊或tangle的分裂。
根據我這幾天爬(筆)文(戰)得到的資訊
當分裂發生時,多個full node之間會運行某種拜占庭演算法,最終達成共識
然而這件事並未在白皮書中提及
甚至,白皮書中有些跡象顯示並非如此
舉例而言,白皮書20頁的寄生鍊攻擊
先建造一條長長的鍊,其中包含交易A,但先不廣播
之後發起與之衝突的交易B
在交易B累積足夠權重因而被確認後,再將寄生鍊接上去,達成雙花攻擊
然而,如果有這個finalize的機制,寄生鍊基本上不太構成威脅吧??
根本不用再用權重、MCMC過程之類的方法來解釋
小弟在這裡冒昧請問
是從哪裡得到了 交易會達成finalize 這樣爆炸性的結論?
原始碼目前的實作也不是這樣吧(目前是靠milestone)
有沒有卦?