Blockchain

未來的區塊鏈今天可以同步嗎?

  • October 11, 2016

如果今天將一台或幾台帶有未來時間線區塊鏈的電腦連接到網際網路,會發生什麼?Worldbuilding 中的另一個問題側重於可能的後果,但在這個問題上,我試圖專注於允許或阻止同步發生的技術細節。以下是我想關注的一些子問題/想法:

  • 比特幣會立即拒絕未來的區塊鏈(又名 FBC)嗎?
  • 如果現在有大量具有相同FBC 的電腦(超過任何其他集體組)同時連接到 Internet,其他人是否會被迫同步到該區塊鏈?
  • 如果連接了多個不同的 FBC,它們中的任何一個會被同步嗎?哪些以及為什麼(最遠或最接近目前時間)?
  • 是否可以模擬 FBC?(例如,通過在未來的時間戳中創建事務並同步它們)
  • 如果與 FBC 完全同步,是否可以進行交易?什麼是“新區塊”?

我是加密貨幣和這個 SE 網站的新手,我只發現這個問題與我的有一些相似之處,但如果您有添加更多細節/範例或改進這個問題的建議,請告訴我。

極具創意的問題。大多數 UTF-8 的答案都是正確的。我想觀察一些後果:

  1. 如果有人將未來的區塊鏈帶到目前的現實中,甚至 11 個區塊立即被接受,那麼你會遇到一些嚴重的混亂。沒有從錢包中花費比特幣的人會突然發現他們將在接下來的兩個小時內花費的錢消失了。交易所會看到他們必須在接下來的兩個小時內發送的大量資金輸出給即將發送但尚未請求的人。與處理比特幣的商家一樣,人們會向可能尚未生成的地址付款!
  2. 未來區塊鏈的重要之處在於你有一些嚴重的重放攻擊向量。一旦知道未來的區塊,幾乎任何人都可以重播這些交易,只要它們是有效的並包含它們,而不是嘗試花費相同 UTXO 的交易。
  3. 可能會很快出現硬分叉來保留比特幣的價值,這會使 FBC 中的所有區塊和交易無效。競爭的 FBC 鏈沒有任何價值,因為你不能在那裡創建任何交易,並且一些散列能力已經轉移到新的分叉上,這使得以任何方式趕上 FBC 鏈都非常困難。
  4. 從建構世界的角度來看,最有趣的後果將是您瞥見的潛在未來。你會知道你在 17 天后花了一些比特幣,但目的是什麼?
  5. FBC 實際上來自未來的證據將非常令人信服。首先,未來區塊鏈上的工作量證明,例如,如果在未來一年多,它將是天文數字,幾乎不可能偽造。其次,人們會在他們從未生成的鏈上看到他們自己的私鑰的簽名。再次,真正令人信服的證據。它肯定會催生對時間旅行的研究=)

比特幣會立即拒絕未來的區塊鏈(又名 FBC)嗎?

只是一部分。可能會有一些塊早於網路調整時間 + 2 小時(這是必須滿足的標準,以防止塊時間漂移到未來)。這些將被網路接受。如果之前的區塊時間是準確的,並且未來區塊鏈的第一個區塊已經(或將已經;-))在指定的 10 分鐘間隔內被開採,這意味著在引入區塊鏈之後的前 12 個區塊未來的區塊鏈將立即被接受。

由於直到未來這 12 個區塊的未來區塊鏈比前一個區塊長,也比先前存在的區塊長,因此根據定義,它是有效區塊鏈。這意味著礦工將開始在它之上進行挖礦。

礦工可能在一段時間內挖新區塊的速度太慢(比未來區塊鏈的區塊生效要慢),但會有一個點(可能很快),現在的礦工會創建一個更長的有效區塊鏈,然後成為有效的區塊鏈。當然,這是有可能的,在那之後他們將花費更多時間來探勘下一個區塊,並且未來的區塊鏈會再次接管,因為它的有效部分比現在的礦工工作的區塊鏈更長。這將改變人們擁有的金錢數量。

如果未來的礦工比現在的礦工擁有更多的計算能力,那麼這場博弈(統計上)會一直持續到未來的區塊鏈由於時間的推移而變得完全有效,而比特幣可能會因為不可靠性而失去其價值。如果反過來,目前礦工的區塊鏈將(從統計上)在某個時候獲勝。

如果具有相同 FBC 的大量電腦(超過任何其他集體組)現在同時連接到 Internet,其他人是否會被迫同步到該區塊鏈?

礦工不會被迫做任何事情。他們選擇遵循共識規則。如果新的區塊鏈符合他們對有效區塊鏈的定義,他們將接受,如果不符合則不會。例如,如果在未來的時間線中達成了與目前時間線的定義不兼容的定義,則可能會發生這種情況。例如,未來時間線中的礦工可能已經同意將最大塊大小增加到 1.5 MB。這將在某個時候使用,可能在該協議生效後不久。那麼在未來的時間線上會有一個塊超過目前礦工同意的規則的 1 MB 限制,從而使以該塊開始的未來區塊鏈無效。

如果連接了多個不同的 FBC,它們中的任何一個會被同步嗎?哪些以及為什麼(最遠或最接近目前時間)?

從我已經說過的內容來看,應該是不言自明的。

可以模擬FBC嗎?(例如,通過在未來的時間戳中創建事務並同步它們)

而是“暫時不告訴別人”。當然可以。不過,你需要足夠的散列能力來進行 51% 的攻擊。如果你沒有超過一半的散列能力這樣做,這意味著網路的其餘部分將比你更快地生成一個有效的區塊鏈到未來,可能在你重新引入你的區塊鏈之前。但是,即使您沒有網路其餘部分組合的至少一半的散列能力,您也有可能提前幾個街區。但不會持續很長時間,因為這在統計上是不可持續的。

如果與 FBC 完全同步,是否可以進行交易?什麼是“新區塊”?

區塊中有交易。更準確地說:根據定義,每個區塊至少有 1 筆交易(coinbase 交易)。每次目前時間線的區塊連結管時,其交易都會生效。當然,反過來,每次未來時間線的區塊連結管時,它的交易都會生效。實際上,當然,現在礦工的區塊鏈將始終建立在未來區塊鏈的有效區塊之上*,使未來區塊鏈的交易在此之前有效。

在目前礦工在 14:00 接管一個在 13:53 生效的區塊後,因為未來時間線的區塊鏈的下一個區塊將僅在 14:02 之後有效,他們開采的區塊中包含的交易將是有效的。但是,如果在未來時間線的下一個區塊在 14:02 和 14:04 生效之前,他們沒有設法在他們剛剛開采的區塊的基礎上開採區塊,他們將變得無效。然後,未來的區塊鏈將更長,因此更有效。

因此交易是可能的,礦工會將它們包含在他們的區塊中,但它們的有效性可能會追溯改變,因為它們所包含的區塊在未來某個時候可能不再位於最長的有效區塊鏈中。

 * 當然,可能會有礦工注意到他們最好開始探勘一個尚未有效但將來會有效的區塊。他們會——只要他們足夠快地改變他們的軟體並且忽略這種事件對比特幣價格的影響——開始在一個區塊的頂部進行探勘,形成一個區塊序列的末端,區塊時間很短,因為他們的區塊很可能會形成一個新的、更有效的區塊鏈的負責人。

引用自:https://bitcoin.stackexchange.com/questions/48884