【#區(qū)塊鏈# #Etherscan很棒 但也是以太坊的一個(gè)致命缺陷#】
作者:Marco Worms,Hash Payments 翻譯:善歐巴,
大約十年前,以太坊社區(qū)著手消除提供全球可訪問的金融服務(wù)的所有薄弱環(huán)節(jié),在很多方面都取得了成功。我們的進(jìn)步依賴于我們對故障點(diǎn)進(jìn)行自我反思并為它們部署開源且可供審計(jì)的修復(fù)程序的能力。
本文反映了我對 Etherscan 的看法,對于任何以太坊用戶或開發(fā)人員來說,這是一項(xiàng)非常方便的服務(wù),我經(jīng)常使用這項(xiàng)服務(wù),并對部署它的人表示感謝。如今,Etherscan是探索以太坊交易的最大提供商。這是一個(gè)非常方便的網(wǎng)站,您可以:
跟蹤以太坊中的任何交易。
跟蹤任何合約交互及其事件。
查看生產(chǎn)中使用的合約源代碼。
與合約讀取和寫入功能交互。
Etherscan 的強(qiáng)大功能之一是它既適合新手用戶,也適合高級用戶:
如果您是新手,您可以輕松查看自己的錢包交易并導(dǎo)航與智能合約的交互
如果您知道自己在做什么,那么您可以通過使用 Etherscan 并避開任何其他現(xiàn)有網(wǎng)站,在以太坊中做幾乎任何事情
如此強(qiáng)大的功能為用戶帶來了如此多的便利,使其成為加密生態(tài)系統(tǒng)中使用最多的網(wǎng)站之一。以下是過去 3 個(gè)月 Etherscan 網(wǎng)站和其他熱門 DeFi 網(wǎng)站使用情況的快速比較:
今天與 Etherscan 相關(guān)的最大風(fēng)險(xiǎn)是源代碼是封閉的,因此其他用戶無法復(fù)制,這消除了我們在以太坊中擁有的“服務(wù)器冗余的可用性彈性”因素,并引入了由單個(gè)節(jié)點(diǎn)控制的“默默無聞的安全性”實(shí)體。
以太坊服務(wù)的可用性和彈性來自分散的節(jié)點(diǎn)網(wǎng)絡(luò),即使其中許多節(jié)點(diǎn)處于離線狀態(tài),該網(wǎng)絡(luò)也可以執(zhí)行交易。如今,這只能通過向人們提供開源代碼來實(shí)現(xiàn),這些代碼具有建立和維護(hù)的經(jīng)濟(jì)激勵。
如果以太坊的用戶不斷地重復(fù)使用大多數(shù)人使用的同一個(gè)中心化實(shí)體,那么我們就走在一條損害去中心化的道路上,這與以太坊密碼朋克精神相反。
旁注:高級用戶將跳過與 Etherscan 的交互,并使用ApeWorx或Foundry等工具進(jìn)行鏈上交互,這些都是開源的,可以跳過上述風(fēng)險(xiǎn)。但很多人不會學(xué)習(xí)如何使用任何開源 CLI 工具,他們會依賴 Etherscan 網(wǎng)站來閱讀信息,有時(shí)甚至寫作。
這是涉及 Etherscan 的末日場景:他們的 DNS 被劫持,網(wǎng)站重定向到惡意錢包訓(xùn)練器(這種情況在加密貨幣領(lǐng)域經(jīng)常發(fā)生,甚至對于擁有最佳安全措施的團(tuán)隊(duì)也是如此)。這種情況可能發(fā)生在任何協(xié)議網(wǎng)站上,這就是為什么我認(rèn)為學(xué)習(xí)如何自我托管是一項(xiàng)重要技能。
越多的人依賴 Etherscan 并且沒有好的替代方案,惡意行為者就越有動力將其用作以太坊社區(qū)的攻擊媒介。
我不是來抨擊 Etherscan 的。我相信他們的團(tuán)隊(duì)正在盡最大努力改善,我在獨(dú)立游戲開發(fā)方面的經(jīng)驗(yàn)告訴我,如果不重復(fù)某些默認(rèn)的市場策略(廣告、微交易),有些市場很難盈利,而且它會期望他們開源而沒有任何回報(bào)是天真的。那么讓我們談?wù)勔恍┨娲桨福?/span>
Beaconchain
以太坊預(yù)覽:https://beaconcha.in/
源代碼:https://github.com/gobitfly/eth2-beaconchain-explorer
Blockscout:
以太坊預(yù)覽:https://eth.blockscout.com/
源代碼:https://github.com/blockscout/blockscout
Otterscan
Optimism 預(yù)覽:https://otterscan.mainnet.testinprod.io/
源代碼:https://github.com/otterscan/otterscan
以上所有內(nèi)容都是 Etherscan 的替代品。如果你在下次使用區(qū)塊鏈瀏覽器時(shí)嘗試它們,你已經(jīng)在參與分散化鏈上的這一部分,而且如果你能夠自己托管它們,那就更好了!但我們不能依賴?yán)髁x來維護(hù)這一點(diǎn),我們已經(jīng)看到由于商業(yè)化問題而關(guān)閉的瀏覽器,我認(rèn)為這是我們整個(gè)難題的核心之一,也是為什么 Etherscan 最初是閉源的原因!
可見交易探索者存在激勵問題,我們看一下 Etherscan 網(wǎng)站:
你是否使用了以太坊基礎(chǔ)設(shè)施中的其他部分,看到類似的可疑廣告呢?沒有!因?yàn)榕c成為廣告銷售商相比,其他部分的激勵機(jī)制發(fā)展得更好。為什么以太坊基金會、AAVE、Yearn、Maker、Uniswap、中心化交易所和其他重要的以太坊應(yīng)用的網(wǎng)站不會向你展示任何廣告呢?因?yàn)檫@些應(yīng)用的貨幣激勵是一致的,而展示廣告是一種凈負(fù)面行為,因?yàn)閺V告為最終用戶引入了另一層風(fēng)險(xiǎn),而這些用戶只是想使用一個(gè)良好的金融產(chǎn)品。
我不夠聰明,無法提出一個(gè)能夠解決當(dāng)前區(qū)塊鏈瀏覽器的實(shí)際系統(tǒng)設(shè)計(jì),但我確信以太坊可以考慮為人們運(yùn)行分散節(jié)點(diǎn)提供更好的激勵,這些節(jié)點(diǎn)可以作為 Etherscan 的替代品,在我們完全依賴它作為社區(qū)之前。這可能從激勵開源替代品開始,同時(shí)激勵將它們提供給公眾使用。
以太坊的 RPC 節(jié)點(diǎn)可能存在類似的集中化問題,但與區(qū)塊鏈瀏覽器相比,現(xiàn)在更容易分散化 RPC,因?yàn)樽詈玫?RPC 客戶端是開源的,容易復(fù)制。
我邀請任何人都參與討論,并想出一些我們可以測試的方法!
為了給對話帶來更多觀點(diǎn),以下是當(dāng)我向 Otterscan 創(chuàng)始人Willian Mitsuda提出一些問題并向他展示這篇文章時(shí)的想法:
Etherscan 已經(jīng)是一個(gè)很棒的工具了。我想創(chuàng)造一些東西來填補(bǔ)空白并吸引 Etherscan 無法覆蓋的受眾:能夠在家里運(yùn)行自己的瀏覽器,使用自己的節(jié)點(diǎn),在消費(fèi)類硬件上運(yùn)行,而不是在昂貴的云機(jī)器上運(yùn)行。
一切都是開源的,因此用戶可以破解和修改它。我們使用 Sourcify 等開放數(shù)據(jù)庫進(jìn)行合同驗(yàn)證,因此即使背后的公司消失,重要的東西也不會消失。
Etherscan是一個(gè)閉源SaaS,因此我們無法在架構(gòu)層面進(jìn)行公平的比較。但對于 Otterscan,我們的最終目標(biāo)是達(dá)到與 Etherscan 相同的功能(我們還沒有,但我們會),同時(shí)測試常規(guī)以太坊節(jié)點(diǎn)的限制。
要做到這一點(diǎn),Erigon(以及他們發(fā)明的所有技術(shù))是基礎(chǔ)。3 年前,當(dāng) Erigon 使存檔節(jié)點(diǎn)達(dá)到約 2TB(主網(wǎng))和幾天的同步時(shí)間時(shí),Otterscan 還無法存在。
Otterscan V1 之所以成為可能,是因?yàn)?Erigon 在消費(fèi)類硬件中啟用了存檔節(jié)點(diǎn),并且很容易公開節(jié)點(diǎn)內(nèi)存在的數(shù)據(jù),但無法通過標(biāo)準(zhǔn) JSON-RPC API 獲取。
Otterscan V2(目前處于 alpha 版本)之所以成為可能,是因?yàn)?Erigon 不斷發(fā)展,并且 Erigon 3 中基于 tx 的索引的新架構(gòu)(而不是基于塊的索引)將允許我們通過派生來構(gòu)建和增強(qiáng)標(biāo)準(zhǔn)節(jié)點(diǎn)功能有效地從中獲取新數(shù)據(jù)。
這將使我們非常接近生成 Etherscan 為用戶提供的大部分?jǐn)?shù)據(jù),但除了您的節(jié)點(diǎn)和一些(負(fù)擔(dān)得起的)額外磁盤空間之外不需要任何其他東西。
我認(rèn)為為探索者尋找商業(yè)模式與其他 web3 產(chǎn)品一樣具有挑戰(zhàn)性。我們很高興得到 Erigon 的贊助,這使我們能夠在沒有任何風(fēng)險(xiǎn)投資資金的情況下繼續(xù)將其作為開源公共產(chǎn)品進(jìn)行研究。
新的贈款計(jì)劃,例如Optimism 的追溯公共產(chǎn)品資金,有可能使類似產(chǎn)品長期生存。
Otterscan 由 2 部分組成:
UI 是一個(gè) React 應(yīng)用程序。
以及嵌入 Erigon 內(nèi)部的 API 實(shí)現(xiàn)。
因此,有興趣做出貢獻(xiàn)的人可以改進(jìn) UI 本身,在 Erigon 中編寫新的 API 和索引器(對于任何有興趣探索 ETH 客戶端內(nèi)部結(jié)構(gòu)的人來說,這可能是一個(gè)很好的切入點(diǎn)),或者利用 Otterscan API 來做一些全新的事情,例如專門的用戶界面。
另一個(gè)有趣的想法是在其他客戶端中實(shí)現(xiàn) Otterscan API。已經(jīng)有一個(gè)獨(dú)立社區(qū)計(jì)劃將其移植到 Reth,另一位社區(qū)成員在 Anvil 內(nèi)實(shí)現(xiàn)了它,因此您可以將 Otterscan UI 指向它并瀏覽您的開發(fā)網(wǎng)絡(luò)。
以下是社區(qū)制作的 PR 示例,用于在 Reth 上添加對 Otterscan JSON-RPC API 擴(kuò)展的支持:
只需持續(xù)構(gòu)建它即可。如果你技術(shù)精湛,機(jī)會就會很多,如果你做出的東西能夠解決別人的問題,你肯定會得到認(rèn)可。
小編推薦下載
來,消一個(gè)! 益智休閑
一個(gè)奇哥 學(xué)習(xí)工具
目標(biāo)一個(gè)億 模擬經(jīng)營
畫一個(gè)拼圖 益智休閑
一個(gè)被遺忘的故事 益智休閑
一個(gè)奇鴿 益智休閑
一個(gè)好地方 旅游出行
一個(gè)奇歐 學(xué)習(xí)工具
相關(guān)推薦
相關(guān)文章
更多>>資訊排行
同類軟件下載
一個(gè)蘿卜一個(gè)盆 角色扮演
一個(gè)挑戰(zhàn) 益智休閑
一個(gè)成語 學(xué)習(xí)工具
一個(gè)挑戰(zhàn)! 動作冒險(xiǎn)
一個(gè)寶箱 音樂視頻
以太坊錢包 金融理財(cái)
一個(gè)清風(fēng) 學(xué)習(xí)工具
一個(gè)球 動作冒險(xiǎn)
一個(gè)密碼 學(xué)習(xí)工具
一個(gè)城市 生活實(shí)用
熱門標(biāo)簽