午夜網絡的設計是有目的的 - 不是爲了隨波逐流。與大多數區塊鏈網絡不同,這些網絡走了捷徑,使用了以太坊實施的賬戶系統,午夜網絡回到繪圖板,決定基於一個更基本的概念 - UTXO 系統。
要理解午夜網絡的重要性,暫時忘掉區塊鏈,從你的錢包中拿出一把現金,想想你到底有多少現金。你沒有一張貼在某個地方的小紙條,上面寫着“我有 $175。”你有一張 $100 的鈔票,一張 $50 的鈔票,一張 $20 的鈔票和一張 $5 的鈔票 - 四個不同的物體,所有的金額都是你手中物體的總和。當你花掉現金時,你把其中一個物體給了商店,然後你會收到一些零錢。你給出去的物體不見了,而你得到的物體是新的。午夜網絡就是這樣 - 簡單而強大。
當愛麗絲向鮑勃發送40個NIGHT代幣時,她並沒有修改餘額。她給了鮑勃她的全部100個NIGHT“賬單”。網絡創建了兩個全新的代幣:40個NIGHT給鮑勃,60個NIGHT給愛麗絲作爲找零。原始的被銷燬。
兩個全新的代幣誕生了。賬本中的現有條目從未被就地編輯,永遠不接觸共享狀態。正是這種代幣的獨立性使得系統運轉良好。在以太坊中,如果你試圖從同一個賬戶同時發送兩筆交易,網絡必須順序處理它們,一個接一個,因爲它們都試圖修改相同的餘額,必須排隊等候。
在午夜中,兩個UTXO是完全獨立的對象。如果兩個交易涉及不同的代幣,它們可以在完全相同的時間並行處理,而無需排隊。
在繁忙時刻,這種基本的架構差異意味着網絡可以處理顯著更多的交易量,而不會停滯不前。
隱私是這個設計真正活躍的地方。因爲每個UTXO都是一個獨立的單位,它可以單獨變得私密。沒有必要將整個賬戶設爲私密或公開。它只能是其中之一。這就是午夜所稱的“理性隱私”。當你需要隱私時,可以將交易設爲私密。當你需要遵守使用“查看密鑰”的法規時,可以將交易設爲公開。當所有交易都與一個地址相關聯時,這種控制水平是不可能的。
隱私的問題在於如何防止一個人兩次支出相同的錢。這個問題通過使用“無效化器”來解決。當一個UTXO被支出時,會基於該UTXO和私鑰計算出一個獨特的“指紋”。這個“指紋”,稱爲“無效化器”,被添加到公共列表中。當新的UTXO被支出時,會檢查該列表。如果“無效化器”在列表上,則該UTXO不會被支出。這確保了UTXO不會被重複支出。“無效化器”並不揭示正在支出的UTXO是什麼。這確保了UTXO的隱私。
然而,午夜並不止於UTXO,而是在其上添加了智能合約系統,開發者能夠編寫具有賬戶風格狀態的緊湊合約,這在處理以太坊上的ERC20代幣時是任何人都熟悉的世界。這創造了兩個不同的世界,它們在特定應用程序內和諧共存:作爲UTXO存在於區塊鏈上的賬本代幣,以及在具有餘額映射的智能合約內存在的合約代幣。
NIGHT作爲一種原生代幣,在經濟模型中發揮着核心作用,因爲它作爲UTXO存在於賬本上,不斷產生DUST,這是一種僅用於交易費用的保護資源。
只要你擁有NIGHT,你就會根據你的持有量不斷產生DUST,並且你使用DUST進行交易,而不是NIGHT,這意味着你再也不必擔心油費價格上漲的問題。
對於開發者來說,這意味着什麼?這意味着你有自由。你不必將你的應用程序放入一個盒子裏。當你需要速度、並行性和本地隱私特性時,你可以使用基於UTXO的賬本代幣。當你需要複雜的邏輯、治理或DeFi交互時,你可以使用基於賬戶的合約代幣。如果你的用例需要,你可以在一個應用程序中同時使用兩者。這就是午夜的設計目的,也是使一切成爲可能的原因:UTXO。
\u003ct-29/\u003e\u003cc-30/\u003e\u003cm-31/\u003e