2021SC@SDUSC
詳解區塊鏈!很詳很長! - 知乎 (zhihu.com)
類似良序集
其中序的話是要SHA256生成值越高越大
挖礦要為交易提供服務 一筆新的交易可能會超過一個
區塊的存盤范圍 那么這樣的話 就要產生新的區塊
產生新的區塊就必須要算SHA值
那么算SHA值算小于前面那個東西的話 就必須消耗一定的算力
你算也不是白算 如果你算的快 就會得到"獎勵"

問題1: 這個SHA256值能不能自己擬合一個呢? 這到底要算的
是什么玩意的SHA256加密呢?
問題2: 達成共識的方式是只有 最快才是王道 這樣的方式嗎
還是說用了一些其它機制 然后驗證你的算出的SHA值這樣的方式
問題3: 區塊好像也不是唯一的方式 這個東西看起來就像是折騰算力的
問題4: 這些區塊是分布式存盤嗎 那么交易時可能要驗證其 前置區塊
又是如何尋址的呢?
問題5: 這個東西是不是開源的
(bitcoins是開源的 這個東西的演算法之所以能夠推而廣之 就是因為它是開源的)
問題6: 區塊的前者追蹤有什么用 真的能找到前者的物理記憶體嗎
感覺過去這個前者似乎也是起了一個驗證的作用 首先用這個HASH值追蹤到
前者 然后可以獲取其中的merkleHash和記錄詳情 但是這有什么用呢?
實際使用bitcoins的時候 會有一個任何人都能看到的賬本 那么既然要獲取所有資料
不就需要類似追蹤的系統存在? 否則怎么獲取所有資料呢?
記錄1: 所謂HASH演算法是把長度不固定的字串轉化為長度固定的字串
碰撞率小者為優 同時 這些個演算法的反推應該極其困難 必須有一般算力不可解的能力
SHA256就是一種HASH演算法 它能夠輸出256bit的串
問題7: 當進行交易時 所謂的共識機制和計算模式是什么呢?
記錄2: 區塊分為區塊頭和區塊體(大概這么叫) 區塊頭記錄了 魔數
previousHash merkleHash 以及對區塊體(交易記錄)的參考
(ex: timestamp version nonce(random) 用于生成隨機Hash)
記錄3: 交易驗證時 會把當前塊的所有交易給拼起來算出merkleHash
如果不對 就證明其中的某一條交易記錄被修改了 這樣就有效的防止了
篡改交易記錄 不過還是想不明白 這樣的話如果連merkleHash本身也被修改了
該怎么辦呢? 還是說這個merkleHash(整個head)其實是被設定為一創建就改不來了?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/302562.html
標籤:區塊鏈
上一篇:FISCO BCOS JAVA SDK(以HelloWorld合約為例)
下一篇:區塊鏈軍事應用探析
