來源|?ethresear.ch
作者|?VitalikButerin
譯者按:本文需要讀者對狀態管理和stateexpiry機制作一定了解。
回顧:狀態大小管理技術
為了防止以太坊的狀態容量無止境地膨脹,我們需要用一些方法使舊狀態“失活”,這樣加入網絡的節點就不再需要存儲舊狀態了。即使大多數的客戶端都變成無狀態,似乎也可以合理預見,最終這個系統會擴容到網絡無法一直保證所有狀態都可用的地步。有兩個方法可以使舊狀態失活:
1、直接刪掉,然后可以把它移到另外的默克爾樹,這樣關心該狀態對象的人可以獲取相應的默克爾分支,在未來某個時候用它來激活該狀態。
V神:靈魂身份Token將在以太坊非金融層應用中發揮作用:5月20日消息,以太坊創始人Vitalik Buterin在2022年5月20日舉行的ETH Shanghai會議上表示,以太坊生態目前過于專注DeFi等金融應用,需要開發更多其他領域的應用。而后他談到了最近在論文《尋找Web3的靈魂:規劃建立在信任基礎上的未來》中提出的“Soul bound tokens”,稱更多應用層實例將受益于這種新式的身份Token,并再次強調了DAO、隱私和去中心化治理對以太坊生態的重要性。[2022/5/20 3:30:26]
2、不把對象移出樹結構;相反,只在樹的該位置標記“失活”,這樣節點就不會存儲它(且協議也不會要求它們這樣做)。通過發送一個提供默克爾證明(即見證數據)的事務來訪問該狀態,失活的對象就可以重新被訪問了。
V神:加密社區里的極端主義“非常不健康”:金色財經報道,以太坊聯合創始人Vitalik Buterin在接受采訪時表示,加密社區里的極端主義“非常不健康”,他不認為以太坊生態系統之外的任何東西都是“無聊和非法的”,表示他對 Zcash 和 Tezos 感興趣。他說:“我認為在 Zcash 領域發生了真正有趣的事情,在 Tezos 中發生了真正有趣的事情”。Zcash 開發人員此前宣布,該項目將按照以太坊的路線圖切換到權益證明(Proof-of-Stake)共識算法。
與此同時,Vitalik表示,很多社區對去中心化的實踐“只是口頭上的”,實際上并不關心,但他堅信加密貨幣領域存在一些值得尊敬的社區,他們的興趣不僅僅是賺快錢,他說:“最終,去中心化是這個市場的意義所在”。(Bankless)[2022/1/4 8:22:52]
方法(1)對應于“經典的存儲租金方案”,方法(2)對應于傳統“無狀態客戶端”的最簡單延伸——舊狀態可以被遺忘的模型。這兩種方法都允許關心特定狀態對象的個人追蹤默克爾分支,這樣隨后如果那些狀態對象失活了它們可以用來激活這些對象。然而,這兩種方法都是有明顯問題的。
聲音 | V神:ETH選擇分片 ETC選擇堅持PoW 這些選擇都必須做出一些取舍:在以太坊開發者大會 Devcon 5 上,在《Community Interoperability》的圓桌討論中,以太坊創始人Vitalik表示,每條區塊鏈都有自己的優先級,ETH選擇分片,ETC選擇堅持PoW,然而這些選擇都必須做出一些取舍。ETC Labs 的CEO Terry Culver表示,ETH轉向PoS正是ETC和ETH合作共贏的好時機。Vitalik期待兩條鏈的未來發展,并表示“我們不是競爭關系,而是合作。”[2019/10/11]
當要在某個已失效合約的同一個地址上再創建合約時,方法(1)會出現一些極端情況。那就是,如果一個合約在地址A上創建了,然后已經失效了,那么在地址A上創建這個合約的事務會被重新執行,這樣會在地址A上創建一個新對象,這會影響原始對象的激活。另一種情況是當在地址A上創建了一個對象,然后經歷失活、被激活、被修改(例如,發送合約上的資金到另一個賬戶)、再失活、再用第一次失活所在的默克爾分支激活。這違背了保留規則,且可能被用于鑄幣;需要增加額外的默克爾證明來證明一個合約還沒有被另一個特定狀態激活,而該狀態也嘗試被激活。
V神:根據數據在區塊鏈上的存儲時長對用戶收“租金”:從長期來看,增加新的費用是否有助于保護以太坊?這是一份有爭議的聲明,圍繞用戶應該在何時、何種情況下對這一全球算力網絡給予多大程度的支持。然而,這一概念現在在以太坊上獲得了更多的支持,最近世界第二大區塊鏈的創建者Vitalik Buterin在最近的一篇博客文章中描述,圍繞著所謂的“租金費用”,Vitalik表示基于用戶希望他們的數據在區塊鏈上保存多長時間,用戶將負擔網絡的使用費用。[2018/3/28]
方法(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年與這些地址產生關聯。這很適合用于存儲像代幣余額這樣的數據。
摘要 自2020年開啟的牛市不會因為政策原因而轉熊,基于事件而暴跌反而可以逆向思考。真正轉熊大概率是由于缺乏創新,劣幣驅逐良幣,造富效應逐漸消失,讓市場進入衰退期.
1900/1/1 0:00:00加拿大是北美大陸人口第三多的國家,目前正在逐漸成為最大的加密貨幣公司的所在地。加拿大對于加密貨幣的監管環境的有利程度超過了美國。加拿大最近批準了第一個加密貨幣ETF.
1900/1/1 0:00:00近些年,數字支付領域發展迅速,科技巨頭紛紛入局,引發了市場對數字貨幣的安全和數據保護的關注。數字貨幣的廣泛使用是否會對貨幣主權和經濟帶來影響?作為回應,各國央行啟動了各自的工作計劃,對中央銀行發.
1900/1/1 0:00:00加拿大最大的以可再生能源為動力的加密貨幣礦業公司BitFarms已在美國紐約證券交易所上市。加密貨幣礦業公司在特定網絡的本地通證(如比特幣、以太坊和萊特幣)交易中賺取交易費,以保護和處理網絡上的.
1900/1/1 0:00:00盡管加密貨幣市場大盤在跌,但穩定幣的市值一直在增加。截至6月22日,穩定幣市值突破了1100億美元歷史大關,成為流通市值僅次于BTC和ETH的第三大加密貨幣,USDT依然是市值最高的穩定幣,流通.
1900/1/1 0:00:00撰文:MarvinAmmori,Uniswap?Labs首席法務官關于去中心化金融,也即「DeFi」,有很多的炒作、議論、懷疑、困惑和興奮之處.
1900/1/1 0:00:00