1. 程式人生 > >【譯】Introduction to Byteball — Part 2: The DAG

【譯】Introduction to Byteball — Part 2: The DAG

這是關於Byteball的系列文章的第2部分。 

寧可觀看視訊,而不要讀故事? 然後觀看下面的YouTube連結。 如果不是,請繼續閱讀。

藉助Byteball,您可以制定安全合同,並按照約定執行。 即使對陌生人來說,你也不必信任任何人。 它適用於其他方法無效的情況。 即使他們工作,Byteball 的價格仍然更便宜,更快,更確定。

但是不要只聽我說,讓我們更深入地探討一切可能的技術。

Byteball是一個沒有塊的分散式賬本。 有幾個原因為什麼擺脫塊是值得的。

首先,如果我們有塊和交易,我們在技術設計中有兩個基本實體。 只有一個會讓它更簡單。 簡單幾乎總是更好。

其次,區塊鏈設計中的變數太多,比如什麼是正確的區塊大小,區塊之間的正確時間,以及更糟糕的是沒有人似乎同意哪些值是正確的。

第三,也是最重要的,在區塊鏈中有人建立區塊,這些實體有權決定進入區塊的內容。 我寧願有一個沒有這種守門人的系統。

這就是我們選擇DAG的原因。 在Byteball中,事務不會分組為塊,而是直接連線:每個新事務引用一個或多個以前的事務。

我們用一張圖來說明這一點:

在DAG中,您對交易吞吐量沒有理論限制。 您不必序列化大小有限的塊中的交易,並將它們全部放在單個通道中。 在DAG中,您可以並行處理大量事務,並行度適應當前負載。 這種方式更加靈活。

另一個重要的一點是:除了沒有塊,也沒有PoW 。 PoW非常昂貴,最終有人需要為此付費。 這種環境影響的成本將不可避免地被定價,而我們希望使系統儘可能便宜。 我們希望系統能夠為外部世界創造價值,而不是幫助銷燬它。

那麼它是如何工作的,如果沒有障礙物並且沒有PoW?

在DAG上,一旦添加了新的交易,它就可以被同行看到......

...這些同齡人可以在這個新的之上新增他們的孩子交易。 在DAG中,新交易非常快速地獲得某種形式的同行認可!

這些兒童交易很快得到他們自己的兒童交易。

所有這些確認都像雪球一樣成長。

這解釋了在位元組中的 。

但這些確認僅僅是存在的確認,而不是證明交易不是雙倍的。 所以我們需要一種解決雙倍的方法。

我們在DAG中已經有部分訂單。 因此,如果存在兩個衝突事務,並且通過方向父子連結可以從另一個事務中訪問,我們可以立即拒絕後者。

但是如果它們之間沒有偏序呢?

為了解決這種衝突,我們需要一些特殊的使用者,稱為證人,他們被信任只按照順序釋出他們的交易,像這樣。

但是他們絕不會在沒有偏序的情況下發布交易

這允許我們訂購其他交易, 即使它們之間沒有部分訂單 。 為了做到這一點,我們通過DAG繪製了一條特殊的鏈條,稱為主鏈條 。

這個主要鏈條傾向於由證人釋出的交易,這些交易始終是可信的。 每次新增新交易時,主鏈都會更新。

然後,對於不在主鏈上的每筆交易,您可以繪製通向主鏈的最短路徑。 我們稱之為主鏈上交易的位置。

現在,如果有雙倍餘額,主鏈上較早出現的衝突交易視為有效, 另一方視為無效。 然而,無效交易仍然存在於DAG中,但它試圖產生的硬幣的移動被忽略。

所以這些證人對於Byteball的安全性非常重要 。 讓我們仔細看看:

您可以將Witnesses與其他加密貨幣(如IOTA或Peercoin)中已知的檢查點權威進行比較。 他們基本上被信任選擇正確版本的交易歷史記錄。 但其他貨幣只有一個檢查點許可權,由我可能新增的開發人員執行,這使得他們有單點故障,Byteball有12個。

現在你明白證人對可靠的交易排序有多重要。 所以我們必須圍繞它們設計一些規則來減少失敗的可能性。

我已經談到他們如何信任只能序列釋出。 另一個非常重要的觀點是,證人是社群選擇的,如果他們以某種方式失去信任,他們可以一個一個地被替換。Byteball獨特的特點之一是,當他們行事不端時,他們會在現實世界中失去一些東西,而不僅僅是在Byteball經濟中!

這樣我們就可以確保系統的安全性得到現實世界的價值支援。 把它看作是一種安全紐帶。 假設您在紐約州有一家成功的公司出售保險產品,但您也是Byteball的見證人。 現在,如果你在Byteball經濟中行為不端,你不僅會在那裡失去你的聲望,還會在現實世界中失去大部分業務,你可能會破產!

這是一個巨大的好處,Byteball不依賴於內部經濟的規模。

當然,證人在內部經濟中確實有一些東西,他們賺取了一部分交易費用,但與真實世界中他們在系統之外投資的情況相比,這是相當微不足道的。

與我們在PoW或PoS系統中的情況相比,這些系統中塊體生產者的激勵和決策權僅在內部經濟中。

假設我們有一個本地貨幣和一些代幣。 積分獎勵以本幣計算,或者投注能力以本幣計價。 但是如果當地貨幣比代幣便宜呢? 還是比標記總和便宜? 那麼我們會遇到一些問題! 這種系統只能在一定的安全範圍內可靠執行!

只有當本幣能夠獲得這種架構的大部分價值時,這種架構才是安全的。 所以本幣的實用性非常重要。 它應該做一些真正有用的事情來捕捉大部分的價值。

正如你現在所期待的,Byteball具有解決這個問題的非常優雅的方式 。

如果您使用該系統,您可以獲得價值,因為您可以在分類賬上保護您的付款資料或合同資料。 該系統確保您收到和傳送的款項將由多位獨立同行進行儲存和驗證,並且對您的明確和最終餘額不會有任何誤解。

該系統還確保您在分類帳上籤訂的任何合同的執行也都由同一個同行驗證和執行。 這是非常有價值的東西,人們會準備付錢。

現在為了公平起見,為這些服務支付的金額應與系統使用的資源量大致成比例。

對使用資源的最容易和直接的估計是代表交易,合同或您想要儲存的任何其他資料的資料大小。 所以大小是以位元組為單位來衡量的。 這正是貨幣被稱為位元組的原因,1位元組恰恰是儲存1位元組資料的成本。 並完成它:交易費用等於交易的大小以位元組為單位。

這解釋了byteball中的位元組 。

這樣做的一個好結果就是貨幣不能自由地移動到所有地方,而是必然會受到其消費價值的影響。 因為它背後有真正的基礎。

1位元組正好是您在全域性安全分散資料庫中永久儲存1個位元組資料所支付的金額。

這個資料保證你的錢,你的合同。 法定貨幣的這種效用值多少取決於網路提供的服務需求 。 所以我們會在未來幾年看到。

https://medium.com/@Suirelav/introduction-to-byteball-part-2-the-dag-ce84ca4c4e01