原文作者:VitalikButerin
當前的數據可用性抽樣計劃使用KZGcommitments完成。KZG承諾的優點是它們非常易于使用,并且具有一些非常好的代數性質:
一個評估證明具有恒定的大小,并且可以在恒定的時間內進行驗證。
這里存在一種算法來計算所有證明,這些證明在O(N?log(N))時間內在N個單位根的每一個都會評估deg
您可以線性組合承諾以獲得這個線性組合的承諾:com(P)com(Q)=com(PQ)
您可以線性組合證明:Proof(P,x)Proof(Q,x)Proof(PQ,x)
第一點是良好的效率保證。第二點確保生成可以進行DA采樣的blob很容易:如果生成所有證明需要O(N2)這么長的時間,則需要高度中心化的參與者或復雜的分布式算法才能使其準備好DAS。
V神:正力求盡早將ETH 2.0真正投入使用:11月18日,V神在以太坊基金會AMA活動中表示,過去幾月以太坊2.0路線圖中發生了三個最重要的變化。1.以rollup為中心的路線圖,將“階段1”簡化為僅用于分片數據(以便使用rolllups)的內容,使其更容易實現。2.簡化合并。基于此,eth1事務將直接在信標鏈上執行,而不是在分片中;由于optimistic執行,合并期間的執行暫停可能會大大縮短。這使得合并的實現更加容易。3.并行階段。輕客戶端支持、數據分片(又名“階段1”)和合并都被設定為彼此獨立,所以無論其他部分處于什么階段,每個部分都可以在“準備好”時被實現。
V神稱,所有這些工作都是為了縮短將ETH 2.0真正投入使用的時間。輕量級客戶端支持很可能在分片之前就已經實現,這將使得信標鏈變得非常有用,甚至可以作為在eth1鏈上達成一致意見的工具。簡化合并意味著合并發生得更快。階段并行則進一步打開了實現合并的大門,甚至有可能在實行切分之前發生。按照以rollup為中心的路線圖,“第2階段”(本機分片執行)暫時不受重視。這是因為第二階段的最終目標,即實現高TPS可通過實現更好的數據分片(階段1)和rollups來更早實現,所以選擇集中精力讓其發生。總而言之,沒有做任何不可逆轉的動作阻止2.0未來添加分片執行,總路線圖將與任何時候添加的路線圖實現完全兼容。此前消息,以太坊研發者稱,以太坊2.0或將暫且擱置階段二,隨后V神表示,合并(和取款)可能會分片之前發生,分片和合并是并行研發的。[2020/11/19 21:21:49]
第三點和第四點對于2D采樣非常有價值,并且可以實現分布式區塊生產者和高效的自我修復:
V神:ETH 2.0的益處將很快顯現:金色財經報道,近日在以太坊基金會的AMA上,V神表示,ETH 2.0的益處將比人們預期的更快出現。V神表示希望網絡更快得到顯著改善。[2020/11/19 21:16:36]
區塊生產者只需要知道原始的M承諾即可使用一種按照曲線的FFT來“擴展列”并生成在同一deg
您不僅可以進行每行重建,還可以進行每列重建:如果列上的某些值和證明丟失,您可以執行FFT來恢復丟失的值和證明。
然而,KZG有一個弱點:它依賴于復雜的配對密碼學和受信任的設置。配對密碼學已經被研究使用了20多年,受信任的設置是N中的1個信任假設,N是數百名參與者,因此實踐中的風險很高,作者認為繼續使用KZG是完全可以接受的。但是,值得提出一個問題:如果我們不想支付KZG的成本,我們可以使用內積參數來代替嗎?
V神:ETH2分片和分片內并行化的收益不會疊加:以太坊創始人V神今早發推稱,eth2已經是并行的,因為分片是一種并行化。但我認為真正的問題是:分片和分片內并行化的收益是否疊加?不幸的是,答案是一個響亮的“不”。原因:1.并非所有節點都只運行一個分片;一些節點將要運行多個分片(例如,驗證程序至少花費64+ ETH)。2.對于驗證器用例,限制不僅是驗證區塊的時間,而且還包括驗證的原始成本。3.對于常規客戶端用例,我們希望運行一個分片驗證節點不僅可行,而且不太繁瑣。你的筆記本電腦不僅運行著一個eth節點,它還運行著一堆其他的東西。[2020/7/28]
有關IPA的解釋,請參閱這篇文章的前半部分。
IPA具有以下特性:
評估證明具有對數大小,可以在線性時間內驗證
沒有已知的有效的多重證明生成算法。
V神:正在推動客戶開始Eth 2第一階段的實施工作:7月27日消息,以太坊聯合創始人V神公開表示,一直在積極推動一些客戶團隊盡快開發Eth 2第一階段,以便他們可以更好地了解第一階段的實際運作方式。V神補充說,第一階段沒有未完成的研究,所有這些都是規范的優化和開發。(Trustnodes)[2020/7/27]
承諾是橢圓曲線點,您可以像KZG承諾一樣將它們線性組合
沒有已知的線性組合證明的方法。
因此,我們保留了一些屬性,也丟失了一些屬性。事實上,我們失去的足夠多,以至于我們生成、分發和自我修復證明的“當前方法”不再可能。這篇文章描述了一種替代方法,雖然有點笨拙,但仍然可以實現目標。
一種替代方法
首先,我們生成一棵證明樹,而不是為deg
我們以評估形式解釋數據,將其視為一個向量:
,其中多項式
。
證明樹中的每個節點都是對該部分數據的承諾,以及該承諾實際上“在界限內”的證明。例如,
節點將包含承諾
。將有一個IPA證明,
實際上是這些點的線性組合,沒有其他點。
我們生成兩棵樹,第一棵用于
,第二棵用于
,對一條數據的“完整”承諾由C和C組成。為了證明一個特定的值xi,我們只需提供一個對列表,涵蓋整個范圍0...N?1或N....2N?1,不包括i,以及一個i不屬于的頂級承諾是正確構建的證明。例如,如果N=8且i=3,則這個證明將包含C、C2、C及其證明,以及一個C被正確構造的證明。該證明將通過驗證各個證明并檢查承諾加起來是否構成完整承諾來進行驗證。
藍色:chunk3,黃色:chunk3的證明。
注意,為了提高效率,每個chunk不需要是一個單獨的評估;相反,我們可以裁剪樹,例如一個chunk是一組16個評估。鑒于證明的組合大小無論如何都會比這大,像這樣使chunk變大,我們損失很少。
生成這些證明需要O(N?log(N))時間。驗證證明需要O(N)時間,但請注意,可以批量驗證許多證明:驗證IPA的O(N)步驟是橢圓曲線線性組合,我們可以使用隨機線性組合檢查其中的許多。每個證明仍然需要O(N)場域操作,但這只需要<1毫秒。
擴展:扇出出大于2
我們可以有一個更高的扇出,而不是每一步都有2扇出,例如8扇出。每個承諾我們將有7個證明,而不是每個承諾一個證明。例如,在底層,我們將有一個證明{1,2,3,4,5,6,7},{0,2,3,4,5,6,7},{0,1,3,4,5,6,7}等。這將總證明生成工作增加了
,但它將證明大小減少了3倍。
證明大小
假設我們正在處理大小為32的N=128chunk和一個(4x,4x,8x)的扇出。單個分支證明將包含3個IPA,總大小為2?(7912)=56個曲線點加上chunk的512字節。今天256字節或512字節chunk擁有48字節證明。
生成證明總共需要2?8192?(3?27)次曲線乘法,或總共~212992次乘法。因此,這需要一臺功能強大的計算機快速完成,或者需要一個分布式過程,其中不同的節點專注于為不同的chunk。
驗證證明很容易,因為可以批量驗證證明,并且只完成一個橢圓曲線乘法。因此,它不應該比使用KZG證明慢很多。
自我修復
無法逐列有效地進行自我修復。但是我們能否避免要求單個修復擁有所有數據?
假設單行完全丟失。很容易使用任何列來重建該列中缺失行中的值。但是如何證明呢?
最簡單的技術是加密經濟學:任何人都可以簡單地發布一個聲明一個值的債券,然后有人可以將該聲明與證明不同值的分支證明一起使用,以削減該驗證者。只要有足夠的合法聲明可用,該行子網上的某個人就可以將聲明組合在一起并重建承諾和證明。甚至可能要求驗證者針對分配給他們的樣本索引發布此類聲明。
一種沒有加密經濟學但在技術上更復雜且速度更慢的替代方案是傳遞沿該列的值的M分支證明,以及證明正確驗證的?Halo式證明。
Tags:ETH以太坊COMROLLtogetherbnb幾個女主以太坊交易所有幾個WCOMThe Troller Coin
親愛的用戶: 為回饋廣大用戶,BKEX現開展"NVIR充值福利"活動詳情如下: 一、活動時間 2022年3月2日12:00-3月7日12:00BKEX與火幣生態鏈Heco達成深度合作.
1900/1/1 0:00:00親愛的用戶:幣安創新區將於2022年02月28日19:30上線Astar,並開放ASTR/BUSD、ASTR/USDT交易對.
1900/1/1 0:00:00尊敬的AAX用戶: AAX於2022年2月10日17:00–2022年2月17日17:00(東八區時間)舉辦的“BNB/BAKE/CAKE限時加息,最高年化10%”的活動現已圓滿結束.
1900/1/1 0:00:00近日,全球首款鏈游開放式服務平臺MetaPocket發布最新消息,該平臺發行的首款傳奇IP大作ReturnofLegeng于近日全球火爆上線,并于3月1日正式開啟ROL通證IDO發售.
1900/1/1 0:00:00原文作者:AndrewSinger原文翻譯:Blockunicorn1602年,荷蘭東印度公司成立,許多人認為這是世界上第一次首次公開募股——允許完全陌生的人購買股票所有權.
1900/1/1 0:00:00尊敬的WEEX用戶您好!早春活動百萬交易員征集令 活動四:天天空投 活動方式: 活動期間每天抽出10位有完成合約交易的用戶隨機送8、18、38、68、88USDT,周一至周五不限幣種.
1900/1/1 0:00:00