區塊鏈是怎麼做到不可篡改的?

時間 2021-06-02 01:42:39

1樓:謝丹

其實,上面幾個答案的回答都是不太對的。簡單說:區塊鏈是通過算力和共識來做到不可篡改的。

數學上,是密碼學來保證。

所以,大部分是好人,顯然不對。(比如礦霸一人的算力可以超過50%,也就可以改變)

演算法上,就是驗證乙個結果比產生乙個結果簡單就OK.(密碼學常用大數相乘,位元幣用的是移位相加)

比如:我出乙個題目,乙個乘積是14位數,它的因數我們拿去開方,然後小數前5位加起來為0

求這組因數的解。(這就是大數相乘,位元幣是產生的前20位是0)

這組解加上目前的時間戳,產生下乙個數的題目。

當礦工算出一組解後,他會向網際網路宣布答案,並且把資料庫資訊(買賣資訊)掛在這個答案上,

(我目前算出來乙個答案了,這個答案在ZZ時刻,我收到的交易資訊如下。。。)

大家驗算後,認同這個答案,於是就承認這個區塊的正確性,礦工於是獲得錢的獎勵。

所以,這個資料庫是各個區塊資料通過時間戳連成一串,類似乙個鏈,這是區塊鏈。

所以,區塊鏈是通過隨機+不可逆計算+時間戳,來保證不可篡改。

但是,如果你主動宣布我要篡改這資料庫,並且公示出來,這就是分叉。

(比如,eth,就主動篡改資料庫,宣布某些欄位的錢無效。)

區塊鏈所以是乙個資料庫的不可篡改應該加個限制:被共識的。

2樓:刺蝟

補充一下:

樓上「區塊鏈的不可篡改性就基於網路中大部分人是好人」描述是不正確的。

區塊鏈假設網路中大部分人都不是什麼好人,假設都是自私自利的人,大部分都不會幹損人不利己的事情。乙個區塊鏈礦工,只關心經濟激勵,他才不關心做好人維護區塊鏈安全呢,如果做壞人記假賬能獲得獎勵,肯定也記假賬啊。這是一種降維信任,我只是為了賺錢,與維護網路無關,但是在無形中維護了網路安全,維護了不可篡改。

區塊鏈不需要信任參與的每乙個人,但是仍然能產生整體性的信任,這是它偉大的地方。

區塊鏈交易是不可逆的,怎麼實現擔保交易?

頭等倉 1.設立線下媒介仲裁 如果在鏈下設定乙個交易的媒介仲裁,這樣的性質就和有第三方機構監管一樣的了。但是即使是設立這樣的機構,你也沒有辦法完全實現擔保。因為一般來說交易可能存在三種情況,一種是已知你的交易物件並且轉賬正確,你有留下交易物件的位址及其所有權的相關證據,那麼這種情況下,你們之間的交易...

區塊鏈技術雖然是去中心 防篡改,但是企業的區塊鏈系統如果不開源公開,那麼大眾也不知道是否安全

鏈上八爪魚 題主說的企業的區塊鏈應該是指私有鏈吧,私有鏈為什麼要讓大眾知道?私有鏈針對的群體就是私人組織 個人這種,比如一家公司內部的審批報銷 預算執行等內容,這些本來就是公司內部的資訊,不是這家公司的員工,肯定沒有知道的許可權,所以對大眾不開放不是應該的嗎?區塊鏈分為公有鏈 聯盟鏈和私有鏈,私有鏈...

區塊鏈是怎麼交易的?

如是我聞 區塊鏈具體交易流程的說明 1.交易的生成 2.交易的傳播 當前所有者將交易單廣播至全網,每個節點會將數筆未驗證的交易Hash值收集到區塊中,每個區塊可以包含數百筆或上千筆交易。最快完成POW的節點,會將自己的區塊傳播給其他節點。3.工作量證明 每個節點通過相當於解一道數學題的工作量證明機制...