隨著以太坊L2循環(huán)生態(tài)系統(tǒng)的不斷普及,一個(gè)經(jīng)常被忽視的方面就是排序器。排序器負(fù)責(zé)交易排序,通過rollup使用排序器,可以提供更好的用戶體驗(yàn)、更低的費(fèi)用和更快的交易確認(rèn)。雖然交易可以由主鏈本身進(jìn)行排序,但用戶必須單獨(dú)提交其對(duì)應(yīng)的主鏈交易,并支付主鏈上費(fèi)用。排序器通過允許Rollup交易共享單個(gè)主鏈交易來為用戶解決這些問題。還可以壓縮交易集合,進(jìn)一步節(jié)省主鏈數(shù)據(jù)可可用性成本。排序器可以對(duì)交易集合中的交易排序進(jìn)行控制。簡(jiǎn)單的介紹還不能夠了解區(qū)塊鏈排序器有哪些功能和作用?接下來小編給大家詳細(xì)解答一下。
區(qū)塊鏈排序器有哪些功能?
Rollup的思想歷史多年來一直在Plasma和狀態(tài)通道中曲折發(fā)展在基于比特幣的proto-Rollup早期,并沒有排序器,用戶只需將他們的交易發(fā)布到主鏈。之后這種設(shè)計(jì)消失多年,最終因?yàn)锽arry的工作重新出現(xiàn)。
排序器解決了一個(gè)特定的問題就是用戶交易成本最小化,可幫助將多個(gè)交易聚合為單個(gè)L1交易,從而使L2上的交易成本比以太坊L1上的交易成本低數(shù)倍。但是這個(gè)過程中又引入了一個(gè)新問題:排序器可以同時(shí)對(duì)同一交易產(chǎn)生多個(gè)排序結(jié)果。如果排序完全由主鏈完成,將會(huì)有一個(gè)單一的規(guī)范排序,但用戶交易費(fèi)用會(huì)更昂貴。
提議者需要排序,但是排序器不需要狀態(tài)是數(shù)據(jù)依懶性的原因之一,提議者依賴于排序器工作的輸出,但是排序器不依賴于提議者。因?yàn)閿?shù)據(jù)依賴是單向的,所以需要在角色之間劃定界限,并允許參與者專注于單一角色。
區(qū)塊鏈排序器有哪些作用?
排序器可以改善用戶體驗(yàn)。使用排序器進(jìn)行L2交易類似于使用"快車道",這意味著費(fèi)用更低,交易確認(rèn)更快。
事實(shí)上,排序器可將成百上千(2)筆L2交易批量壓縮成單筆L1交易,從而節(jié)省gas費(fèi)。此外,排序器提供的軟確認(rèn)意味著rollup交易能夠?yàn)橛脩籼峁┛焖俚膮^(qū)塊確認(rèn)。這種組合有助于改善用戶使用L2循環(huán)的體驗(yàn)。
排序器是主鏈排序的補(bǔ)充,它不計(jì)算Rollup的狀態(tài),實(shí)際上它可能會(huì)選擇對(duì)無效交易進(jìn)行排序。Rollup節(jié)點(diǎn)必須解析和清理排序數(shù)據(jù),導(dǎo)出Rollup的有效歷史記錄,并執(zhí)行歷史記錄以生成最新狀態(tài)。排序器則完全不參與此過程。
一旦交易被排序,結(jié)果就是確定的。這意味著所有Rollup節(jié)點(diǎn)將根據(jù)排序器生成的順序達(dá)成一致結(jié)果。給定已知?dú)v史,Rollup有一個(gè)正確的狀態(tài)。一旦節(jié)點(diǎn)找到這個(gè)狀態(tài),一個(gè)或多個(gè)提議者會(huì)將其提交給主鏈的Rollup合約。
如果排序被提交到主鏈,狀態(tài)就變成最終的和不可變的。提議者計(jì)算并報(bào)告最終狀態(tài)給Rollup合約,以維護(hù)Rollup到主鏈的資產(chǎn)橋的利益。提議者不會(huì)創(chuàng)造狀態(tài),他們只是計(jì)算并記正明它。Rollup合約不會(huì)創(chuàng)建或最終確定Rollup,它只是從提議者那里獲得Rollup狀態(tài)。
隨著越來越多的以太坊交易轉(zhuǎn)移到L2解決方案上,盡管以太坊的驗(yàn)證器集本身是去中心化的,但似乎大量的交易都會(huì)受到以唯一排序器為形式的中心化力量的影響。但現(xiàn)有的L2rollup似乎必須做出選擇。一方面,它們可以維持現(xiàn)狀,繼續(xù)使用唯一的中心化排序器。另一方面,它們可以開始與第三方共享排序網(wǎng)絡(luò)整合,或開發(fā)自己的內(nèi)部解決方案。