亚洲日本一区二区三区在线_久久久不卡国产精品一区二区_精品日韩一区二区_国产一区二区在线观看app

寫Celestia腳本后有感:Cosmos很多工作沒搞好

訪客 2年前 (2023-12-20) 閱讀數 409 #區塊鏈
文章標簽 前沿文章

作者:霧月,極客Web3

12月17日時,我知道Celestia上要出銘文CIAS,打算臨時趕工寫一個刷銘文的腳本。現在,對于Celestia及其所在的Cosmos生態,還有CIAS這個活動本身,我都有挺多想吐槽的。

其實,寫一個刷銘文的腳本不難,主要分為三個模塊:錢包構建、連接節點、泛洪交易。前兩步只需要在目標公鏈的開發者文檔里,就能找到快速實現的方法。

我先去Celestia官網和Github看了一圈,并沒有面向開發者build用戶場景的用例,主要都是節點運行等相關的文檔。當然這可以理解,因為Celestia并不是一個ToC的區塊鏈。Celestia只是在一個不起眼的地方,提到自己是基于Cosmos的,用CosmJS就可以與其主網交互。

于是我就直奔CosmJS。但Cosmos怎么說呢,連文檔都做不好。我直接去的Github,按常理說,一般這種JS都會在Github上有使用用例。但它的教程隱藏在一個二級頁面里,而且點進去以后,按照它的配置做一通,最后報錯。

這報錯還不是環境問題,是因為它的教程沒有跟隨教程版本更新,經常這個類名字改了那個調不了等等。我在老的教程版本上切換了npm庫的版本,依然有些用例跑不通,折騰了一會就放棄了。

于是又谷歌了一下,結果發現正確的文檔在官網而不是Github上,這有點不符合常理。再次,Github的readme更新一下教程指向官網不好嗎?

拿到正確的教程后,我迅速完成了錢包構建、連接節點這兩個步驟,開始構建泛洪交易模塊。這個模塊說簡單了就是一個處理交易簽名+網絡請求的for循環。但這里卻又碰上一些問題:

CosmJS庫里所有的交易方法,都只暴露出了交易本身的參數,但它的sequence卻沒有暴露出來(sequence類比于以太坊里的nonce,是為了防止重放攻擊而設置的交易計數器,每筆交易發出后,nonce和sequence都自動+1)。

Sequence居然是它在sign簽名的時候去連接網絡獲取(chainId等也是),要經過sendTokens() -> signAndBroadCast -> sign()。每次提交交易都去網絡請求等待返回會影響刷的速度,也會增加沒用的網絡請求,對于泛洪是不利的,當然也不利于加速/取消某筆交易。

我們可以回顧下以太坊Web3JS的發送交易的方法,其中你可以自己指定nonce。但CosmJS里不可以。我還是覺得以太坊的設計要合理很多,可以直接指定nonce用于取消/加速交易,如果一筆交易卡住了,你可以自定義一個nonce相同的交易去替代卡住的交易,當然也可以用于我們的泛洪攻擊。

由于時間很緊張,還有其他幾個需要修改的庫里的函數,我決定不使用Proxy去hook重寫了,而是直接在CosmJS庫里修改。

腳本觸發泛洪交易的思路是,通過for循環不斷的發起交易并生成簽名,發送給RPC節點,發起一筆交易后sequence/nonce就+1,發起20筆交易后,再重新循環一個周期。

Sequence只在每次泛洪周期開始前,拉取到本地,不必像CosmJS庫默認的那樣,每次交易后都向節點重新請求一遍sequence。而chainId則寫成固定的值,不必反復向節點請求。(編者注:這里的循環次數設置的比較低,顯然作者還沒那么暴力。某人在打Conflux銘文時,曾將每個周期的循環次數改為1000,每分鐘差不多發出去200筆不同的交易)

最終,我得到了一個簡陋的Celestia腳本,12月17日當晚CIAS拔網線后,我簡單測試了一下這個腳本,發出去了幾百筆交易。在12月19日凌晨CIAS繼續開打后,我確實打到了一些CIAS(大概1800個)。但還是有其他要吐槽的地方:

12月17日,Celestia的RPC節點出現了數據嚴重不同步的問題,不同RPC節點的區塊高度差異很大,你向節點請求自己賬戶的Sequence時,返回的結果基本不一致,讓人很痛苦。Celestia區塊瀏覽器也不可用,基本抓瞎。可以說,此時Celestia網絡雖然沒宕機,還能出塊,但估計也快到極限了。

當天,CIAS銘文官方眼見Celestia快扛不住,臨時宣布48460號區塊高度后上鏈的銘文鑄造交易全部無效,頗有“交易所拔網線”之風。而且CIAS自己的網站也崩了。

有人認為Cosmos鏈原生的共識協議,在區塊的共識方面做的很差,對此不作置評,但顯然昨晚CIAS拔網線的目的耐人尋味。

12月17日時,你很難選中一個同步數據最快的節點,因為幾乎所有的RPC節點都被擠爆了,經常無響應。我后來嘗試寫了一些自動切換節點的代碼。

CIAS本身的銘文格式,和其他銘文不太一致,比如brc-20的json里,所有數字都是字符串,而cia-20里的卻是一個數字。

CIAS銘文的成本昨晚最高時,飆漲到了每張1.5~2U,甚至有人付出了80U打了一張銘文。這么高的手續費反映的就是TPS有限,Celestia創始人自稱,每秒可以處理10k筆交易,顯然是在扯淡。

總體下來,12月17日當晚的體驗就是一句話:Celestia當時肯定沒做好應對大規模流量的舉措,在RPC節點配置方面也很敷衍(很難想象1小時就能打炸幾十號RPC節點)。

19號當晚這種情況好了很多,除了gas費飆漲之外,其他方面倒沒什么太大問題,只能說Celestia作為一個專門給輕節點分發數據的DA網絡,暫時性的經受住了考驗,但不知道以后還會不會有什么別的坑。

熱門
亚洲日本一区二区三区在线_久久久不卡国产精品一区二区_精品日韩一区二区_国产一区二区在线观看app
  • <strike id="ykeqq"><input id="ykeqq"></input></strike>
  • <strike id="ykeqq"><menu id="ykeqq"></menu></strike>
    <strike id="ykeqq"></strike>
    <fieldset id="ykeqq"></fieldset>
    <del id="ykeqq"><dfn id="ykeqq"></dfn></del>
    亚洲欧美日韩爽爽影院| 亚洲欧美日本国产专区一区| 国产主播在线一区| 欧美一区二区三区男人的天堂| 另类亚洲自拍| 国产精品久久一区二区三区| 永久久久久久| 欧美aa国产视频| 国产欧美日韩不卡免费| 午夜一区不卡| 欧美日韩在线免费视频| 在线成人av.com| 免费一级欧美片在线播放| 国产免费成人| 久久av二区| 欧美日韩中文字幕| 亚洲一级在线| 欧美日韩免费观看一区=区三区 | 欧美体内she精视频| 国内精品久久久| 久久精品色图| 国产精品亚洲一区二区三区在线| 亚洲欧美日韩一区二区三区在线| 欧美激情自拍| 亚洲午夜免费福利视频| 欧美日韩国产美| 亚洲一区三区电影在线观看| 欧美喷潮久久久xxxxx| 亚洲午夜久久久| 欧美日韩视频不卡| 亚洲欧美国产日韩天堂区| 欧美日本在线| 午夜视频一区在线观看| 国产精品女主播| 久久成人国产精品| 国产精品一区二区在线| 久久久久久有精品国产| 国产欧美日韩一区二区三区| 久久亚洲国产精品日日av夜夜| 国产字幕视频一区二区| 欧美国产第二页| 亚洲免费视频成人| 国产精品普通话对白| 久久欧美肥婆一二区| 黄色亚洲在线| 欧美日韩午夜在线视频| 欧美一区二区三区在线看 | 亚洲欧美日韩精品久久久久| 欧美手机在线视频| 久久精品视频导航| 黑人巨大精品欧美黑白配亚洲| 老鸭窝亚洲一区二区三区| 曰韩精品一区二区| 欧美视频精品一区| 久久黄金**| 极品裸体白嫩激情啪啪国产精品| 欧美人成在线| 久久国产精品一区二区三区四区| 国产婷婷色一区二区三区四区| 欧美国产日韩精品| 欧美一级理论片| 国产一区视频在线看| 欧美日韩精品在线| 欧美伊人久久久久久午夜久久久久| 国产精品三上| 欧美华人在线视频| 欧美中文字幕不卡| 樱花yy私人影院亚洲| 国产精品久久久久久妇女6080| 久久青青草综合| 亚洲自拍三区| 国产伊人精品| 国产精品成人观看视频国产奇米| 久久亚洲私人国产精品va| 亚洲一区二区三区中文字幕在线| 国产精品一香蕉国产线看观看| 欧美黑人多人双交| 久久九九国产精品| 亚洲欧美国产视频| 精品69视频一区二区三区| 国产精品嫩草久久久久| 欧美精品在线一区二区| 久久亚洲二区| 欧美在线视频网站| 亚洲无吗在线| 国产综合自拍| 国产精品手机视频| 欧美日韩免费在线观看| 美女精品在线观看| 欧美一区二区三区视频| 在线免费观看视频一区| 国产视频精品va久久久久久| 国产精品v欧美精品v日本精品动漫| 欧美成人a视频| 久久青草欧美一区二区三区| 性做久久久久久免费观看欧美| 欲香欲色天天天综合和网| 国产日韩亚洲| 国产精品欧美日韩一区| 欧美日韩一区二区三区四区在线观看| 麻豆91精品| 久久久国产成人精品| 亚洲欧美视频| 亚洲制服av| 亚洲一区日韩在线| 亚洲午夜在线视频| 在线成人欧美| 精品二区久久| 黄色影院成人| 国产一区二区三区网站 | 久久精品女人| 欧美在线免费观看亚洲| 亚洲免费在线| 亚洲深夜福利网站| 在线精品视频一区二区三四| 狠狠色综合网| 国产一区视频网站| 国产亚洲成av人在线观看导航| 国产精品永久入口久久久| 国产精品一区三区| 国产精品尤物福利片在线观看| 欧美性猛交xxxx乱大交退制版 | 亚洲一区二区三区精品动漫| 尤物yw午夜国产精品视频明星| 韩国av一区| 精品成人一区二区| 正在播放亚洲一区| 亚洲视频axxx| 亚洲一区3d动漫同人无遮挡| 亚洲视频大全| 亚洲一区影音先锋| 午夜精品影院| 欧美主播一区二区三区| 久久精品视频va| 久久视频一区| 欧美高清在线视频| 欧美日韩亚洲免费| 国产精品久久久久久久久久久久| 国产精品啊啊啊| 国产免费一区二区三区香蕉精| 国产亚洲福利社区一区| 黄色亚洲在线| 亚洲影院在线| 午夜亚洲影视| 久久久久久久性| 欧美va天堂| 欧美日韩精品一区二区天天拍小说 | 在线免费观看成人网| 亚洲综合首页| 久久精品免费看| 欧美电影在线| 欧美性猛交一区二区三区精品| 国产精品一级二级三级| 国产午夜亚洲精品羞羞网站| 在线播放中文字幕一区| 西西裸体人体做爰大胆久久久| 久久久久女教师免费一区| 欧美国产第二页| 国产精品卡一卡二卡三| 国产亚洲精品美女| 亚洲一区二区三区成人在线视频精品 | 欧美日韩在线三级| 久久精品一区二区| 欧美成人免费在线视频| 欧美日精品一区视频| 国产欧美一区在线| 影音先锋日韩资源| 久久国产黑丝| 欧美激情综合五月色丁香小说| 欧美午夜视频在线| 国内精品99| 欧美一区二区三区四区高清| 免费看的黄色欧美网站| 欧美日韩综合一区| 好吊妞这里只有精品| 欧美一区二区三区四区在线观看地址| 免费成人性网站| 国产精品久久久久9999高清| 国内精品美女av在线播放| 先锋影音一区二区三区| 农村妇女精品| 国产精品性做久久久久久| 亚洲午夜精品久久久久久浪潮| 久久另类ts人妖一区二区 | 亚洲视频免费看| 久久久久久9| 国产精品jvid在线观看蜜臀| 在线 亚洲欧美在线综合一区| 久久精品国产v日韩v亚洲| 欧美日韩日韩| 在线观看一区视频| 久久午夜激情| 国产精品视频大全| 亚洲女性裸体视频| 欧美护士18xxxxhd| 国产亚洲欧美日韩在线一区| 久久成人国产精品| 国产精品国产自产拍高清av王其| 伊人久久男人天堂| 麻豆精品视频在线观看|