亚洲日本一区二区三区在线_久久久不卡国产精品一区二区_精品日韩一区二区_国产一区二区在线观看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>
    国产小视频国产精品| 国产三区二区一区久久| 欧美三级欧美一级| 狠狠色综合网| 久久精品道一区二区三区| 欧美日韩国产色综合一二三四 | 国产无一区二区| 欧美一级视频免费在线观看| 欧美高清视频免费观看| 国产视频亚洲精品| 久久国产精品久久国产精品| 欧美色123| 亚洲免费视频在线观看| 欧美国产日本高清在线| 狠狠色狠狠色综合日日91app| 久久精品91久久久久久再现| 国产精品国产成人国产三级| 亚洲女ⅴideoshd黑人| 久久综合色8888| 国产三级精品在线不卡| 久久裸体艺术| 国产精品尤物| 久久国产精品久久久久久久久久 | 宅男精品视频| 欧美精品www| 激情久久久久| 欧美成人tv| 在线成人av| 欧美另类一区| 亚洲影院色在线观看免费| 欧美日韩一本到| 欧美怡红院视频| 国产精品伦理| 久久亚洲精品网站| 精品成人久久| 欧美日韩国产在线播放| 午夜精品亚洲| 国产精品素人视频| 久久精品视频一| 国产一区二区三区高清播放| 免费h精品视频在线播放| 黄色国产精品一区二区三区| 欧美激情中文不卡| 亚洲一区国产| 国产精品海角社区在线观看| 久久久xxx| 韩国av一区二区| 欧美日韩高清在线播放| 欧美一区二区三区另类| 国产免费一区二区三区香蕉精| 老司机67194精品线观看| 在线观看欧美日韩| 欧美小视频在线| 麻豆精品精华液| 亚洲欧美成aⅴ人在线观看| 国产精品嫩草99av在线| 欧美va日韩va| 先锋影音一区二区三区| 国产视频久久网| 欧美区视频在线观看| 久久成人免费网| 在线精品福利| 国产欧美在线观看| 欧美日韩大片| 久久噜噜噜精品国产亚洲综合| 永久免费视频成人| 国产精品免费一区豆花| 欧美www在线| 欧美影视一区| 在线精品在线| 国产三级欧美三级| 欧美日韩中文在线| 美女脱光内衣内裤视频久久网站| 亚洲天堂第二页| 国产日韩综合| 国产精品草草| 欧美精品v国产精品v日韩精品| 午夜视频在线观看一区二区三区| 国外成人免费视频| 国产精品免费观看在线| 欧美区一区二区三区| 久久亚洲综合色一区二区三区| 亚洲一区二区三区精品动漫| 国产日产亚洲精品| 欧美亚洲成人精品| 欧美另类极品videosbest最新版本| 久久精品亚洲热| 亚洲欧美日本日韩| 精品成人免费| 国产亚洲制服色| 国产精品女主播在线观看 | 亚洲一本视频| 国产一区二区在线免费观看| 国产精品国产精品| 欧美精品一区二区久久婷婷| 久久免费少妇高潮久久精品99| 亚洲欧美日韩中文播放| 在线观看欧美日韩国产| 国产亚洲综合在线| 国产乱码精品一区二区三区忘忧草 | 欧美国产综合视频| 久久夜色精品| 久久久999国产| 欧美亚洲免费| 午夜影视日本亚洲欧洲精品| 亚洲一二三区在线观看| 黄色影院成人| 韩日成人av| 国产综合自拍| 国产午夜精品久久| 国产嫩草一区二区三区在线观看| 欧美性一二三区| 国产精品第13页| 欧美性猛交一区二区三区精品| 欧美日韩不卡合集视频| 欧美全黄视频| 欧美日韩伦理在线| 欧美日韩国产影片| 欧美视频二区36p| 欧美视频你懂的| 国产精品福利在线观看| 国产精品久久久久999| 国产精品第2页| 国产精品一区在线观看| 国产视频精品网| 狠狠色狠狠色综合日日tαg| 一区在线影院| 亚洲午夜激情| 午夜精品在线| 久久精品30| 久久国产精品电影| 亚洲欧美另类在线观看| 亚洲综合日韩| 小处雏高清一区二区三区| 性欧美video另类hd性玩具| 午夜久久久久久| 久久精品国产亚洲a| 久久综合亚州| 欧美成人官网二区| 欧美日韩午夜在线| 国产精品ⅴa在线观看h| 国产精品午夜在线观看| 国产欧美精品日韩精品| 国产一区二区福利| 中日韩在线视频| 亚洲欧美激情一区| 久久精品盗摄| 牛牛精品成人免费视频| 欧美激情亚洲国产| 欧美午夜精品| 国产日韩综合| 亚洲香蕉在线观看| 久久av资源网| 欧美黄色免费网站| 国产精品扒开腿做爽爽爽软件| 国产日本欧美一区二区三区在线| 激情综合五月天| 亚洲欧美在线一区| 久久免费午夜影院| 欧美日韩第一页| 国产伦理一区| 在线欧美影院| 欧美中文在线视频| 免费在线亚洲欧美| 欧美三级日韩三级国产三级| 国产丝袜一区二区三区| 亚洲一区二区三区午夜| 久久久久久久久久久成人| 欧美韩日一区二区| 国产精品一区久久久久| 在线观看亚洲| 久久久7777| 欧美日韩亚洲高清| 国产一区二区三区久久| 亚洲无线视频| 久久综合狠狠综合久久综青草| 欧美日韩一区二区三区免费| 国产日本欧美视频| 亚洲在线视频一区| 欧美成人免费全部| 国产女人精品视频| 午夜精品久久久久久99热| 免费亚洲一区| 国产欧美精品一区二区三区介绍 | 久久久久成人精品| 欧美日韩精品一区二区在线播放 | 欧美va天堂在线| 国产精品永久免费在线| 亚洲一区二区三区激情| 免费在线国产精品| 国产精品一区二区三区久久久| 在线观看精品| 美女网站在线免费欧美精品| 国产精品嫩草影院av蜜臀| 久久综合久久美利坚合众国| 亚洲免费视频网站| 欧美激情麻豆| 国产综合第一页| 久久国产毛片| 国产精品爱久久久久久久|