時間:2023-06-14|瀏覽:271
在傳統的賬本系統中,所有的用戶交易記錄都會寫在同一本賬本上,由可信任的第三方機構負責記錄和檢索,確保用戶之間沒有交易信息沖突。這種中心化的體系雖然可以集中處理大量交易,但同時也受到第三方機構的控制,這是一個缺點。而區塊鏈技術提出了分布式賬本的架構,讓人與人之間可以直接進行交易,去掉了第三方機構的介入。
區塊鏈通過唯一性的規則來確保所有用戶擁有的是同一本賬本,所有交易信息都是向全網廣播的。區塊鏈的數據結構由“區塊”和“鏈”組成,賬本信息的一致性問題變成了“唯一性”問題,只用設計一種規則,確保只有唯一一種交易信息能通過篩選保留下來,即可實現各個用戶記錄下來的是同一種信息。
每個區塊存儲的是一段時間內的交易信息,并包含上個區塊的地址信息,形成了一條“鏈”。區塊鏈項目遵循“選最長鏈即使出現分叉,在一定時間后,總能有一條鏈條是公認的“主鏈”。這樣就保證了賬本的唯一性和一致性。
區塊鏈的一個缺點是吞吐量低,只能記錄一定限額內的交易信息。為了解決此問題,提出了側鏈和分片技術,并對另一種數據結構形式的探索DAG等。這些技術都在保障安全的前提下,提高了賬本的吞吐量。
在分布式賬本的“一致性”問題中,達成這一目標需要付出相應的資源,可能會犧牲交易速度,限制交易的靈活性,延后確認時間,或提高對全網的傳輸要求。通過不同技術的探索和驗證,相信可以在不同的應用場景下,達成一個平衡。