以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > UNI > Info

RES:V神:另一個狀態友好的界地址方案

Author:

Time:1900/1/1 0:00:00

來源|?ethresear.ch

作者|?VitalikButerin

譯者按:本文需要讀者對狀態管理和stateexpiry機制作一定了解。

回顧:狀態大小管理技術

為了防止以太坊的狀態容量無止境地膨脹,我們需要用一些方法使舊狀態“失活”,這樣加入網絡的節點就不再需要存儲舊狀態了。即使大多數的客戶端都變成無狀態,似乎也可以合理預見,最終這個系統會擴容到網絡無法一直保證所有狀態都可用的地步。有兩個方法可以使舊狀態失活:

1、直接刪掉,然后可以把它移到另外的默克爾樹,這樣關心該狀態對象的人可以獲取相應的默克爾分支,在未來某個時候用它來激活該狀態。

V神:全節點驗證非常重要,有利于清除惡意礦工:V神在推特轉載了2017年他寫的一篇文章,他當時就認為全節點驗證非常重要,與BTC陣營的某些人想法迥異。在這篇文章中,他說區塊鏈共識機制及其客戶端驗證使得改變鏈上資產的規則很難,帶來了很強的安全性。而這一安全性與用戶去中心化程度息息相關。即使現在只有一個礦工,挖出來的幣和PayPal等中心化系統也有著天壤之別。由于網絡效應以及只有極大比例用戶同意時才有機會遷移到其他更好的網絡,中心化系統可以強行改變規則、凍結資金、提供低質量服務、提高費用等,整個機制有利于系統運營者。而區塊鏈客戶端驗證這一點意味著,對于想作惡的礦工,系統在機制層面將該種惡意清除,整個網絡是有利于用戶的。[2020/8/15]

2、不把對象移出樹結構;相反,只在樹的該位置標記“失活”,這樣節點就不會存儲它(且協議也不會要求它們這樣做)。通過發送一個提供默克爾證明(即見證數據)的事務來訪問該狀態,失活的對象就可以重新被訪問了。

聲音 | V神:二次支付可以解決治理影響大量人口的資源問題:以太坊創始人Vitalik Buterin近日發布題為”Quadratic Payments: A Primer”文章。文中指出二次支付及其衍生的二次投票、二次融資等可有效改善“一人一票”或“一幣一票”模式帶來的不公平問題,但二次支付在驗證用戶身份和防止共謀方面仍存在不足。[2019/12/9]

方法(1)對應于“經典的存儲租金方案”,方法(2)對應于傳統“無狀態客戶端”的最簡單延伸——舊狀態可以被遺忘的模型。這兩種方法都允許關心特定狀態對象的個人追蹤默克爾分支,這樣隨后如果那些狀態對象失活了它們可以用來激活這些對象。然而,這兩種方法都是有明顯問題的。

聲音 | V神:可通過加密簽名驗證應用程序消息的真實性:以太坊創始人V神發推表示:我們應該建立一個標準,在這個標準中,消息應用和社交媒體應用的每條消息旁邊應放置幾個幾乎不引人注意的像素,這些像素是消息內容的加密簽名。然后圖像查看器可以自動檢測截圖并檢查其真實性。 值得一提的是,V神在該條推文下@了特斯拉CEO馬斯克。[2019/7/15]

當要在某個已失效合約的同一個地址上再創建合約時,方法(1)會出現一些極端情況。那就是,如果一個合約在地址A上創建了,然后已經失效了,那么在地址A上創建這個合約的事務會被重新執行,這樣會在地址A上創建一個新對象,這會影響原始對象的激活。另一種情況是當在地址A上創建了一個對象,然后經歷失活、被激活、被修改(例如,發送合約上的資金到另一個賬戶)、再失活、再用第一次失活所在的默克爾分支激活。這違背了保留規則,且可能被用于鑄幣;需要增加額外的默克爾證明來證明一個合約還沒有被另一個特定狀態激活,而該狀態也嘗試被激活。

聲音 | V神:建議使用zk-SNARK來擴展以太坊:據blockmanity消息,V神關于以太坊研究的最新文章,概述了一個關于鏈縮放的解決方案,沒有任何附加層,而是使用zk- spuks(隱私令牌ZCash背后的加密算法),該方案可能將以太坊擴展至500tx/秒。[2018/9/23]

方法(2)遇到的是不同的問題。假設兩個相鄰的地址(也就是兩者間沒有對象)A1和A2都已失活。這樣,不僅A1和A2都不再可以訪問(除非有人存儲了默克爾分支),而且A1和A2之間的所有地址都不可以訪問了。也就是說,如果總共有N個地址,那么大約1/N的可用地址空間都不再可訪問了。當一半的地址都失活了,大約1/4的地址空間不再可訪問。隨著時間推移,會越來越難找到空間生成新的地址。而且由于新地址越來越集中在剩下的“可訪問”空間上,每N年可訪問空間減半的這種影響會呈指數增長。

提議

我提議對方法(2)進行修改,可以解決以上的問題。正如很多方法(2)的提議實現方案所呈現的,賬戶有“活躍”與“失活”兩種狀態,失活賬戶是那些超過一年未被訪問過的賬戶。要訪問失活賬戶,你需要提供見證數據;當失活賬戶被訪問了,該賬戶會自動解除失活狀態(觸及任何賬戶都會重置它的一年失活期計算)。修改內容如下:

我們給每個地址添加一個32個字節的"epoch前綴"。例如,epoch前綴是9的地址是這樣:0x00000009de0b295669a9fd93d5f28d9ec85e40f4cb697bae,以00000009作為前綴。

默克爾路徑會直接依賴epoch的前綴而不是它的哈希值(因此merkle_path_key=address+hash(address)而不是現在在用的merkle_path_key=hash(address)。這確保了“沒用過的”地址空間是連續的。

除非地址的epoch前綴是小于或等于區塊鏈已運行的年數,否則地址不能被使用

會增加一個CREATE3操作碼,它會把epoch前綴作為一個參數,并在具有該epoch前綴的一個地址上創建一個合約。

推薦用戶和合約總是使用具有盡可能新的epoch前綴來創建賬戶,甚至設為默認設置,因為肯定會有具有最新epoch前綴的全狀態仍然是可以訪問的。為了還能保有“反事實地址(counterfactualaddresses)”,用舊epoch前綴來創建合約還是可能的。但是,對于想要創建反事實地址的用戶,如果長期不創建,他們就要負責為該賬戶存儲舊狀態的分支。

經過多年的運行,預計活躍狀態會由兩部分構成:(i)有最新epoch前綴的全部地址空間,(ii)與最近被活躍使用過的賬戶相對應的特定舊狀態

請注意,這個方案正常情況下擴展到合約上;事實上,主動遵循這個方案是符合合約自身運作的。因為在這個方案里,地址中代表存儲的部分以幾個字節為前綴,它們所代表的數字N指的是這些數據是在N年與這些地址產生關聯。這很適合用于存儲像代幣余額這樣的數據。

Tags:POC以太坊RESDREPocketful of Quarters如何挖以太坊幣EMP SharesDREAMPAD

UNI
加密貨幣:一覽韓國區塊鏈生態現狀:交易所、頭部企業與銀行等

韓國加密貨幣行業概述 中國加密貨幣用戶只是基數位于世界首位,而并非「百分比」。如果要提到真正的「人人皆幣民」的大國,那一定是韓國.

1900/1/1 0:00:00
ING:未來歐洲5萬個電動汽車充電站將支持加密支付

兩家支付公司合作,在歐洲5萬個電動汽車充電站推出加密支付。該合作伙伴關系是由愛爾蘭電子商務和移動支付解決方案公司HIPSPaymentGroupLtd和瑞典公司Vourity建立的,Vourit.

1900/1/1 0:00:00
區塊鏈:成功出圈的NFT 為何有了變成區塊鏈犯罪“新寵”的危險?

最近一段時間,比特幣的價格嚴重縮水,使得整個加密貨幣市場都處于風雨飄搖的狀態。可就在同時,NFT卻迎來了大漲.

1900/1/1 0:00:00
比特幣:金色早報 | 成都將發放1200萬元數字人民幣出行禮包

頭條 ▌成都將向市民發放價值1200萬元的數字人民幣公共交通出行禮包7月2日消息,記者從成都市地方金融監督管理局獲悉,成都將舉行“綠色出行低碳一夏”數字人民幣公共交通試點測試活動.

1900/1/1 0:00:00
OIN:去中心化自治組織(DAO)行業發展月報(2021.6)

?Aragon推出Vocdoni--傳統組織的去中心化治理平臺。AragonOpenStack的第一個實例——AragonVoice——現在已經在以太坊主網上上線.

1900/1/1 0:00:00
加密貨幣:金色觀察 | 加密新規引擔憂 韓國交易所或為生存進行法律斗爭

隨著韓國監管措施的臨近以及韓國政府的最新信號,韓國交易所表示出對相關舉措的擔憂。此前消息,根據韓國《特定金融交易信息法》修訂版,加密交易所需從銀行獲得實名賬戶方可營業.

1900/1/1 0:00:00
ads