Stellar
恆星賬本是否包含世界的所有狀態?它是如何擴展的?
所以,我是 Stellar 的新手,並試圖理解這裡(有點)令人困惑的術語。聽起來賬本就像比特幣中的一個區塊,從某種意義上說,它每隔一段時間就會打開和關閉。
比特幣中的一個區塊僅包含上次迭代中進行的比特幣交易列表,這就是為什麼您需要跟踪所有區塊以了解世界的完整狀態(在比特幣中)。然而 -
根據文件,
賬本代表了 Stellar 宇宙在給定時間點的狀態。它包含所有賬戶和余額的列表、分佈式交易所中的所有訂單,以及任何其他持續存在的數據。
那麼,如果這是真的,這是可擴展的嗎?如何?
我的理解是,如果交易集在 SCP 輪中被投票為有效,則該交易將應用於“最後一個封閉的賬本”。賬本的新狀態現在成為“最後一個關閉的賬本”,並且該過程重複。因此,您可以將投票視為修改一個大的、共享的全域狀態。
例如,如果最後一個目前分類帳顯示
Foo: 1
並且交易是+1 to Foo
,當節點批准此交易時,將添加一個Foo
並且分類帳狀態移動到Foo: 2
。分類賬通過加密雜湊“連結”,因此它們形成一個鏈,您可以驗證雜湊匹配……但我的理解是,除了歷史簿記/存檔目的之外,沒有真正需要保留歷史分類賬.
通過 SCP 投票算法達成共識,而不是驗證累積雜湊(工作證明)。因此,目前狀態是有效的,因為它已被投票確定為有效,並且不需要進行工作量證明區塊鏈發生的整個“驗證宇宙”同步。我假設當新節點加入時,它們只是從受信任的仲裁切片中的節點引導自己,並且實際上並沒有任何“驗證”在進行
它可以擴展,因為雖然您需要所有現有帳戶的條目,但您實際上只需要目前分類帳而不是所有以前的排列。
強制性免責聲明:我自己是 SCP 的新手,不是項目的開發人員,但一直在閱讀白皮書,可能是錯誤的 :)