亚洲一本一道一区二区三区,亚洲成老女av人在线视 http://www.qjsdgw.cn Fri, 14 Oct 2022 08:51:09 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.8.3 http://www.qjsdgw.cn/wp-content/uploads/2022/03/ico.png 合約 – V商人 http://www.qjsdgw.cn 32 32 和流量明星合約結(jié)婚了txt百度網(wǎng)盤下載,和流量明星合約結(jié)婚了txt微盤? http://www.qjsdgw.cn/111543.html Fri, 14 Oct 2022 08:51:01 +0000 http://www.qjsdgw.cn/?p=111543 推文∠( ? 」∠)_

《和流量明星合約結(jié)婚了 》作者:一只幼卿

【文案】

  天才科學(xué)家霍硯執(zhí),尚未成年就創(chuàng)造了聯(lián)邦唯一一架SSS級機(jī)甲,20歲時(shí),名字已被寫進(jìn)聯(lián)邦歷史教科書。

  但這位天才科學(xué)家,有一個(gè)不為人知的秘密——他是流量巨星盛齊的資深骨灰粉。

  突如其來的一紙婚約,霍硯執(zhí)和盛齊被拉到了一起。

  一時(shí)間,身邊的朋友全部炸鍋,親朋好友個(gè)個(gè)好奇得要命。

  被摁頭結(jié)婚的盛齊對這位天才少年嫌棄得要命,面對好友的質(zhì)問,他冷漠地回應(yīng):

父母之命媒妁之言,沒感情,再問自殺。

  一年后——

  記者:傳聞你們是合約結(jié)婚,您很討厭您的法定伴侶?

  盛齊:你哪家報(bào)社的?造謠誹謗了解一下?

  記者:您能描述一下您的另一半嗎?以您如今在娛樂圈的地位,是否會覺得他配不起你?

  盛齊:那架懸浮車,我家硯執(zhí)研發(fā)的!那臺機(jī)甲,我家硯執(zhí)拿了全星際的獎,還有聯(lián)邦歷史教科書你知道嗎?我家硯執(zhí)在上面有……

霍硯執(zhí)(臉爆紅):行了你快閉嘴!

  本文又名《和自己暗戀的愛豆結(jié)婚是種什么樣的體驗(yàn)》《今天又是吹爆我家小天才的一天》《如何假裝結(jié)婚對象不是自己愛豆》

——————————

盛齊之前趕通告的時(shí)候,再惡劣一些的環(huán)境都睡過,因此對這個(gè)也不太講究,隨意地應(yīng)了一聲,看著霍硯執(zhí)房間的布置,又好奇的問道:“你房間里什么都沒有,那你每天晚上都悶在房間里做些什么?”

  霍硯執(zhí):“……看書?!?

  是意料之中的答案,盛齊點(diǎn)了點(diǎn)頭,在霍硯執(zhí)房間轉(zhuǎn)悠了幾圈,短暫的參觀就到此結(jié)束了。

  他坐在折疊床上,拍了拍他接下來這段時(shí)間要睡的地方,一點(diǎn)也不見外,姿態(tài)懶散地刷起星網(wǎng)。

霍硯執(zhí)見狀,也坐在書桌前,如同往常一樣打開光腦上的文獻(xiàn)看起來。

  只是今晚的心境有些不同。

  他心不在焉地點(diǎn)著手里鼠標(biāo),余光卻一直在瞄身后那個(gè)存在感頗強(qiáng)的某人,有種如芒在背的感覺。

  一小時(shí)過去了,他才看完三頁半文獻(xiàn)。

  這和他平時(shí)一目十行的效率比起來簡直不能看。

霍硯執(zhí)在心底嘆了口氣,正在想有什么辦法可以忽視后面那個(gè)人的時(shí)候,身后那個(gè)人突然站了起來,往浴室的方向走去。

  進(jìn)門前,他想起什么,懶洋洋地道:“我的衣服還沒來得及搬上來,現(xiàn)在去拿怕被阿姨發(fā)現(xiàn),你有新睡衣能借我穿穿嗎?”

  想到自己衣柜里那兩套被翻來覆去穿的睡衣,霍硯執(zhí)沉默了。

  他對這些穿著打扮什么的一向不太講究,平時(shí)不是醉心科研就是忙著追星,很少會去花心思選衣服。

———————————————?

八竿子打不著的人還是會互相吸引什么的 最好嗑了

]]>
智能合約用什么語言開發(fā)(智能合約最常用的語言編寫) http://www.qjsdgw.cn/85285.html Thu, 18 Aug 2022 17:35:00 +0000 http://www.qjsdgw.cn/?p=85285

免責(zé)聲明:本文旨在傳遞更多市場信息,不構(gòu)成任何投資建議。文章僅代表作者觀點(diǎn),不代表火星財(cái)經(jīng)官方立場。

小編:記得關(guān)注哦

來源:Chainlink

作者:Patrick Collins @Chainlink

翻譯:團(tuán)長

去年,我研究了一些頂級的智能合約開發(fā)者框架,今年,我們將擴(kuò)展到更多。

我們將研究十類工具,然后看看每個(gè)類別中最適合智能合約/區(qū)塊鏈/solidity/vyper/rust/web3開發(fā)者的工具(我們現(xiàn)在有太多 “區(qū)塊鏈開發(fā)者”的術(shù)語)。

我已經(jīng)在某種程度上使用了這個(gè)列表中的每個(gè)工具,所以您可以放心,我不是簡單地復(fù)制粘貼某個(gè)工具列表。先對那些不了解我的人來介紹一下我自己,我生活在智能合約的世界里,并與行業(yè)中一些最優(yōu)秀的人一起工作,作為Chainlink項(xiàng)目的開發(fā)者倡導(dǎo)者,我自己的區(qū)塊鏈基礎(chǔ)設(shè)施公司的首席執(zhí)行官,以及web3的愛好者。這將為您提供世界上一些最好的開發(fā)人員所使用的東西。然而,這個(gè)列表并不是所有內(nèi)容 的列表,所以如果我錯(cuò)過了您的工具,很抱歉!這只是我認(rèn)為每個(gè)開發(fā)者都需要注意的問題。所以,讓我們開始吧!

本文包括一下內(nèi)容:

  • 智能合約指南
  • 智能合約要點(diǎn)
  • 部署和測試框架
  • 錢包
  • 區(qū)塊資源管理器(瀏覽器)
  • Layer 1節(jié)點(diǎn)服務(wù)
  • 前端工具
  • 幫助和支持
  • 安全分析
  • 監(jiān)測和維護(hù)

另外,我們制作了一個(gè)關(guān)于這個(gè)主題的視頻,如果你更喜歡看視頻的話可以出去看一下:

1. 智能合約語言

編程語言是任何智能合約開發(fā)者最基本的部分,也是如何編寫智能合約的關(guān)鍵!我們可以從以下幾種語言中選擇一種,然后開始開發(fā)。

Solidity

如果你是智能合約新手,你應(yīng)該從 solidity開始。如果你一直在做智能合約,你可能已經(jīng)了解solidity。不可否認(rèn)Solidity是最主要的、最常用的智能合約開發(fā)語言。Solidity適用于大多數(shù)智能合約平臺,如Ethereum、Avalanche、Moonbeam、Polygon、BSC,等等。這是由于大多數(shù)區(qū)塊鏈都采用了以太坊虛擬機(jī)(EVM),而solidity就是為其而生的。在目前排名前十的Defi項(xiàng)目中,有九個(gè)使用solidity作為他們的主要編程語言。

我預(yù)測未來會有90%的智能合約價(jià)值是用solidity完成的。Solidity語言的維護(hù)積極,并且有大量的支持。

你也可以把yul/assembly限定為另一種語言,但它是和solidity一起使用的,所以我不把它算作自己的語言。

Vyper

Vyper是另一種與EVM兼容的語言,它主要被前10個(gè)Defi項(xiàng)目中的一個(gè)使用(其他一些項(xiàng)目將其作為輔助),即Curve.fi。Vyper是一種基于Python的語言,我很喜歡使用。它的應(yīng)用不如它的EVM兄弟solidity多;但是,如果你喜歡python,你可能想嘗試一下這種語言,而不是solidity。

Rust

Rust是區(qū)塊上的新生兒,它與不能應(yīng)用在EVM的區(qū)塊鏈,如ETHereum、Polygon、Binance Smart Chain等等。然而Rust可以部署到Solana、Terra等鏈上,或者在Polkadot構(gòu)建區(qū)塊鏈應(yīng)用。Rust是一種性能良好的通用語言,甚至在智能合約之外使用;因此,許多公鏈選擇它做完開發(fā)語言。其邏輯是,“哦,好吧,一些開發(fā)人員已經(jīng)掌握了Rust,所以我們不妨讓開發(fā)者能在盡量多的地方使用Rust?!?/p>

如果你想進(jìn)入這些新興的區(qū)塊鏈,Rust是一個(gè)靠譜的選擇。如果讓我猜,我會說Rust涵蓋了目前世界上鎖定在智能合約中的大約5%的價(jià)值……但這完全是猜測。

智能合約語言總結(jié)

  • 必須知道的:Solidity
  • Python愛好者:Vyper
  • Terra, Solana, Polkadot:Rust等

2. 智能合約必備工具

這一部分我們討論智能合約中使用到的工具。你不必在這些工具中做出唯一的選擇。如果你愿意,你可以使用所有這些工具!我不確定如何對這些進(jìn)行分類,但我認(rèn)為 “essentials ”是一個(gè)合適的描述,因?yàn)椤牛鼈兪潜貍涞摹?/p>

Chainlink

Chainlink是區(qū)塊鏈預(yù)言機(jī),它是一個(gè)讓智能合約成為混合智能合約的工具,它包括一些鏈外組件,并與現(xiàn)實(shí)世界連接。智能合約很好,但它們有一個(gè)巨大的問題,就是沒有以任何方式與外部世界相連。要使用一些鏈外組件(如數(shù)據(jù)或鏈下計(jì)算)來保持智能合約去中心化,就必須讓鏈外數(shù)據(jù)和計(jì)算去中心化,而這正是Chainlink網(wǎng)絡(luò)和工具的作用。絕大多數(shù)頂級智能合約平臺都是混合型智能合約,并將預(yù)言機(jī)作為其基礎(chǔ)設(shè)施的關(guān)鍵組成部分。只要看看DeFipulse的前10個(gè)項(xiàng)目,就知道哪些是混合型的。

Asterik的解釋*:Uniswap有一個(gè)預(yù)言機(jī)產(chǎn)品。Yearn和Instadapp是聚合器,與使用預(yù)言機(jī)的協(xié)議合作/是混合型的。Sushiswap使用預(yù)言機(jī)進(jìn)行杠桿交易。可以看到,至少有50%的項(xiàng)目將預(yù)言機(jī)作為基礎(chǔ)設(shè)施的重要部分,另外30%(總計(jì)80%)以某種方式使用預(yù)言機(jī)。通過預(yù)言機(jī)可以獲得資產(chǎn)定價(jià)信息、隨機(jī)數(shù)、事件驅(qū)動的自動化執(zhí)行,等等。

對于任何進(jìn)入這個(gè)領(lǐng)域的智能合約開發(fā)者來說,Chainlink是一個(gè)必不可少的功能,不管是什么語言或區(qū)塊鏈。

此外,在2020年和2021年,我們看到了無數(shù)的閃電貸攻擊、預(yù)言機(jī)操縱攻擊等黑客行為,在Defi領(lǐng)域造成了近數(shù)十億 美元的損失。最令人痛心的是,其中一半以上是可以通過使用像Chainlink這樣可靠的預(yù)言機(jī)來預(yù)防的。請一定不要讓你或你的朋友在2022年使用中心化或不安全的預(yù)言機(jī)。

請使用像Chainlink這樣的安全預(yù)言機(jī)解決方案。我們不能讓 “哎呀,使用中心化預(yù)言機(jī),讓我的用戶損失了1億美元 ”的情形在2022年繼續(xù)上演。因此,請熟悉Chainlink,制作強(qiáng)大的、健壯的應(yīng)用程序,并保護(hù)自己免受預(yù)言機(jī)攻擊。

Openzeppelin

Openzeppelin鞏固了自己作為 “solidity標(biāo)準(zhǔn)庫 ”的地位。任何時(shí)候,任何開發(fā)者(包括我自己)都在尋找一種快速的方法來部署NFT/ERC721、ERC20、可升級合約、DAO/治理,或者任何在這個(gè)領(lǐng)域的開發(fā)者想做的項(xiàng)目,十有八九,你會想去找一個(gè)Openzeppelin包。

Openzeppelin是一套已經(jīng)寫好的智能合約,所以你不需要重新發(fā)明輪子。我在項(xiàng)目中使用他們已經(jīng)審計(jì)過的可擴(kuò)展智能合約,為我節(jié)省了無數(shù)的時(shí)間。我無法強(qiáng)調(diào)Openzeppelin是多么的重要。我想在我大約80%的教程中,我都在以某種方式使用Openzeppelin。

智能合約要點(diǎn)總結(jié)

必須知道的:Chainlink和Openzeppelin

你可以(而且可能應(yīng)該)同時(shí)使用這兩個(gè)東西。以我對這些技術(shù)的了解,怎么強(qiáng)調(diào)都不過分。

3. 部署和測試框架

去年,我的回顧文章是專門針對這個(gè)類別的,所以今年,我一定要給你說說我認(rèn)為這些框架在今天的地位的差異。智能合約框架是任何開發(fā)者工作中的重要部分。它們幫助你高效地測試和部署智能合約。掌握其中至少一個(gè)是成功的關(guān)鍵一步。

為了能更直觀的了解,看看我根據(jù)defpulse編制的圖表,顯示了一些頂級的defi項(xiàng)目所使用的開發(fā)框架。

Defipulse的10大Defi項(xiàng)目以及他們使用的智能合約開發(fā)框架此外,我是這樣看待這些開發(fā)框架目前的情況的:

明星選手:

Hardhat,Brownie,DappTools

優(yōu)秀選手:

Remix,Truffle,Apeworx,Foundry

替補(bǔ)選手:

Waffle,sbt-ethereum,web3j,Embark,Saddle

非EVM:

Anchor,TerraSDK

過時(shí)的:

etherlime, Openzeppelin SDK, Cobra, Parasol

明星選手

Hardhat

現(xiàn)在,hardhat框架是最主要的智能合約開發(fā)框架。Hardhat是一個(gè)基于javascript和solidity的開發(fā)框架,可以快速提升你的應(yīng)用程序的開發(fā)速度。你可以查看hardhat-starter-kit,了解一下hardhat項(xiàng)目的使用案例。

有了Hardhat的測試速度、對typescript的支持、廣泛的采用、令人難以置信的以開發(fā)者體驗(yàn)為中心的團(tuán)隊(duì),難怪它的受歡迎程度上升得如此之快。在去年的這個(gè)時(shí)候,我把這個(gè)框架放在了首位,現(xiàn)在依然是。它在后端使用ethers.js,自帶的本地區(qū)塊鏈用于測試,而且團(tuán)隊(duì)目前正在建立一個(gè)新的高級開發(fā)平臺,集成到Hardhat中,我對2022年里的這個(gè)嘗試感到無比興奮。

如果你了解我,由于javascript的種種怪異之處,我并不是它的最大粉絲,所以很多時(shí)候,我更喜歡用Hardhat與typecript一起使用。Hardhat很容易成為我第二個(gè)最常用的框架。

如果你喜歡javascript,或者你想使用最流行的、支持最多的框架,我強(qiáng)烈推薦這個(gè)框架。

Brownie

如果你讀過我的任何其他材料,你就會知道我愛上了brownie框架。

Brownie是一個(gè)開源的基于python的框架,建立在web3.py之上,被Curve.fi、yearn.finance和Badger等協(xié)議使用。它同時(shí)支持solidity和vyper,但這個(gè)框架的主要亮點(diǎn)是基于python。Brownie的誕生是因?yàn)樵S多python工程師鄙視使用javascript工作,并希望有一個(gè)python的框架。此外,大多數(shù)傳統(tǒng)的金融技術(shù)領(lǐng)域都使用python而不是javascript,因此,隨著Brownie的創(chuàng)建,從金融技術(shù)領(lǐng)域轉(zhuǎn)移到Defi也變得更加容易。

Brownie是我創(chuàng)建新項(xiàng)目時(shí)的首選框架,我自稱是brownie開發(fā)者的倡導(dǎo)者。你可以查看brownie-starter-kit(在Brownie世界里也被稱為 “mixes”),開始使用框架開發(fā)。請務(wù)必查看Brownie Mixesrepo中的其他入門套件的列表。

如果你喜歡python,想使用一個(gè)更直接的框架或使用我最喜歡的框架,我強(qiáng)烈推薦這個(gè)框架。

DappTools

雖然Dapptools沒有華麗的logo,但它是一個(gè)用Haskell構(gòu)建的應(yīng)用程序。不過別擔(dān)心,你不需要知道Haskell就可以使用它。

Dapptools主要由MakerDAO團(tuán)隊(duì)(DAI背后的團(tuán)隊(duì))使用,它的靈感來自于Unix的哲學(xué):“一個(gè)程序只做一件事,并把它做好。(Write programs that do one thing, and do it well.)” Dapptools是一個(gè)專注于命令行的工具,在這里,你可以使用你已經(jīng)熟悉的命令行/shell工具,如bash或zsh,而不是用python、javascript或其他高級編程語言來幫助你開發(fā)。這有效地減少了一個(gè)你必須熟悉的技術(shù),并迫使你在shell腳本方面做得更好!它配備了一套工具,如dapp、seth、ethsign和hevm,每一個(gè)工具都是專門為智能合約開發(fā)者日常工作的必須的部分而設(shè)計(jì)的。

我最近開始用Dapptools工作,我喜歡它背后的思維方式。我寫了一個(gè)Dapptools的入門套件,展示如何使用該工具。使用Dapptools,需要會使用makefiles和shell腳本來 “生產(chǎn)(productionize )”你的代碼。Dapptools認(rèn)為測試應(yīng)該用solidity來寫,而fuzzing應(yīng)該是內(nèi)置的。

我使用它的經(jīng)驗(yàn)是有點(diǎn)笨拙,但我覺得這很大程度上來自于我平庸的bash腳本技能。我認(rèn)為每個(gè)人都應(yīng)該更好地使用shell腳本,我喜歡它迫使我去學(xué)習(xí)。

如果你不想學(xué)習(xí)另一種語言如javascript或python,你喜歡在你的設(shè)置中使用盡可能少的工具,你喜歡MakerDAO,或者@transmissions11讓你改變了看法,我強(qiáng)烈推薦這個(gè)框架。

優(yōu)秀選手

Remix

我對Remix的簡要評價(jià):每個(gè)人都應(yīng)該知道如何使用Remix,但不一定用于生產(chǎn)環(huán)境。

Remix本身不是一個(gè)框架,而更像是一個(gè)IDE。Remix是一個(gè)我認(rèn)為每個(gè)人在開始時(shí)候都應(yīng)該使用的工具,這樣每個(gè)人在嘗試分享想法時(shí)都可以有一個(gè)共同認(rèn)知。不是每個(gè)人都會知道python、javascript或bash腳本的連接,所以使用像Remix這樣的工具是完美的,因?yàn)樗且粋€(gè)可視化的工具。

當(dāng)部署完一個(gè)合約時(shí),Remix就會出現(xiàn)與之交互的按鈕。選擇solidity版本、編譯、運(yùn)行solidity測試等都很容易。如果你想使用javascript,它也有javascript腳本可供選擇。Remix是可擴(kuò)展的,所以如果你想增加功能,你可去進(jìn)行擴(kuò)展,甚至可以在本地主機(jī)上搭建一個(gè)Remix開發(fā)環(huán)境,用來運(yùn)行你本地倉庫中的代碼。

Remix是一個(gè)把大家聚集在一起的工具,我很高興我們有一個(gè)團(tuán)隊(duì)在做這樣一個(gè)神奇的工具來幫助大家。不過,Remix并不是我推薦高級用戶使用的東西,因?yàn)槟阈枰诒镜亻_發(fā)環(huán)境中使用更多微調(diào)的工具,而不是總是依賴網(wǎng)絡(luò)IDE。我不推薦對Remix進(jìn)行高級設(shè)置,但是,如果你喜歡用它工作,也是可以的!

強(qiáng)烈建議大家熟悉Remix(如果你知道solidity,就可以直接上手了)。

Truffle

Truffle是最先出現(xiàn)的框架之一,最初是Consensys的一部分,從Consensys剝離出來,然后又合并回Consensys。它是一個(gè)基于javascript的框架,包含了Ganache(甚至像brownie這樣的框架也使用它)、Drizzle和現(xiàn)在最新的truffle teams等工具。Truffle是所有框架中歷史影響最大的,你可以看到他們對行業(yè)的影響,很多框架都采用了Truffle的實(shí)踐做法。我們應(yīng)該感到幸運(yùn),這個(gè)團(tuán)隊(duì)的出現(xiàn),為框架建立了如此優(yōu)秀的起點(diǎn)。如果你想嘗試一下,可以看一下Truffle的入門套件。

他們最近更新了文檔,正在推出第七版的Ganache,我和他們的團(tuán)隊(duì)談過,他們告訴我他們有很大的計(jì)劃,我很興奮。

早在2019年,每個(gè)人都聽說過或正在使用Truffle,但在那之后的時(shí)間里,情況已經(jīng)發(fā)生了變化。Hardhat一直處于上升勢頭,以鞏固自己作為事實(shí)上的javascript框架的地位。在使用Truffle時(shí),我經(jīng)常遇到奇怪的錯(cuò)誤;他們的typescript支持很微妙,測試運(yùn)行速度比Hardhat慢得多。目前,當(dāng)Hardhat在所有方面都做得更好時(shí),就很難為Truffle辯護(hù)了。

在2021年年初,我提到過我對Truffle感到緊張,以我對該框架的了解,看起來2021年是Hardhat接管的一年。然而,我認(rèn)為Truffle的未來仍然是光明的。他們有一個(gè)非常棒的團(tuán)隊(duì),他們已經(jīng)想好了Truffle將在哪里生存(現(xiàn)在有Consensys),我期待他們在2022年有大作為。

Ganache 是一個(gè)框架,如果你是從Truffle開始接觸智能合約開發(fā)框架,并且喜歡Truffle的語法,你應(yīng)該使用這個(gè)框架。在大多數(shù)情況下,我推薦Hardhat而不是Truffle;然而,我認(rèn)為Ganache仍然是一個(gè)強(qiáng)大的工具,并建議任何希望與在本地構(gòu)建測試網(wǎng)的人看一下Ganache。它有一個(gè)漂亮的用戶界面組件,可以用它來更容易地 “看到 ”交易;它的啟動很簡單,可以在全局安裝。

ApeWorX

ApeWorX是Python的新生力量,它從brownie社區(qū)分支出來,做了一個(gè)比它的祖先brownie更模塊化的專注金融的框架。

Apeworx的設(shè)置和語法與brownie相同,但在應(yīng)用時(shí)有一些有趣的改進(jìn)。

我只用過Apeworx一點(diǎn),它感覺非常像brownie,我喜歡增加插件。目前還不清楚這是否會成為Brownie的續(xù)集(類似于Hardhat接管Truffle的心智),或者兩者是否會并行存在。無論如何,我非常期待看到Doggie和他的團(tuán)隊(duì)將在2022年創(chuàng)造些什么,而且絕對是一個(gè)值得關(guān)注的框架,如果你想要一些可以添加插件的類似brownie的框架,可以嘗試一下。

Foundry

Foundry是用Rust編寫的dapptools。這是對該工具最直接的總結(jié)。

我使用foundry的時(shí)間比使用Dapptools的時(shí)間少一點(diǎn),感覺這可能是Dapptools的繼任者,但我不確定。它也是以命令行為主,需要類似的文件結(jié)構(gòu),而且?guī)缀跛衼碜訢apptools的命令都與foundry的類似。Paradigm團(tuán)隊(duì)的Georgios和朋友們對流行的Dapptools進(jìn)行了重塑,甚至在他們的發(fā)布文章中向Dapptools致敬。

許多命令和文件結(jié)構(gòu)設(shè)置與Dapptools相同。這個(gè)框架快速、強(qiáng)大,專注于在solidity中構(gòu)建測試,并內(nèi)置了模糊測試和其他強(qiáng)大的工具。

Rust正在成為越來越多的最受歡迎的技術(shù)之一,為區(qū)塊鏈應(yīng)用程序的基礎(chǔ)設(shè)施提供動力,而這感覺就像它符合這一趨勢一樣。我很期待看到哪些大公司同時(shí)采用foundry和Dapptools。

替補(bǔ)選手

我在這一節(jié)會說得快一點(diǎn),因?yàn)檫@些可能是你想使用的框架,但我對它們不太熟悉,或者我自己沒有很好地嘗試它們。

Waffle

Waffle仍然是一個(gè)流行的框架,只是它更注重于測試而不是一整套工具。可以將Waffle與Hardhat一起使用,因?yàn)樗鼈兌际腔趈avascript的,而且很多人都使用這種組合設(shè)置。

Saddle

Saddle是Compound對Truffle的重塑。如果你喜歡Compound,可以試試這個(gè)!

sbt-ethereum

在過去的幾年里,我沒怎么用過java,這在我試用sbt-ethereum的時(shí)候表現(xiàn)出來了。Sbt-ethereum將自己推銷為:

“一個(gè)基于文本的互動平臺,為“業(yè)余愛好者” — 不是程序員的人創(chuàng)立* — *sbt-ethereum.io

這是我去年了解過的另一個(gè)框架,遺憾的是我的scala技能并不好。然而如果你想使用命令行,這是另一個(gè)選擇。

Web3j/Epirus

這是我去年了解過的另一個(gè)框架;看看他們的網(wǎng)站,似乎他們的主要產(chǎn)品已經(jīng)從框架轉(zhuǎn)向了企業(yè)區(qū)塊瀏覽器。然而,他們?nèi)匀挥兴麄兊膚eb3j包,這是一個(gè)基于java的框架。如果你是java開發(fā)者,可以試試這個(gè),看看它的感覺如何。

Embark

Embark我去年給了一個(gè)相當(dāng)亮眼的評價(jià)。我能夠從他們的框架中測試和部署智能合約,并使用一些UI工具。然而,它已經(jīng)一年多沒有收到git提交了,而且從那時(shí)起,智能合約生態(tài)系統(tǒng)中的一些事情已經(jīng)發(fā)生了變化,所以我不確定這對這個(gè)框架的未來意味著什么。

非EVM

Anchor

就目前而言,我認(rèn)為Anchor框架是目前Solana上最大的非EVM框架。如果你在Solana上做開發(fā),我強(qiáng)烈建議你試試Anchor,因?yàn)樗杏X是目前最好的解決方案。

TerraSDK

Terra是另一個(gè)基于rust的智能合約區(qū)塊鏈構(gòu)建SDK/開發(fā)框架。他們現(xiàn)在有Terra.js和一個(gè)python SDK,可以用它們開始構(gòu)建應(yīng)用。這是另一個(gè)我沒有花很多時(shí)間的框架,但我計(jì)劃在今年多用一些。

4. 錢包

部署智能合約,需要一個(gè)錢包來存儲資金或至少是測試網(wǎng)的資金。出于各種目的,下面這些錢包會經(jīng)常用到。

MetaMask

Metamask是這個(gè)領(lǐng)域中幾乎每個(gè)人都知道或應(yīng)該知道的一個(gè)工具。它很簡單,很適合在瀏覽器中做測試,是所有前端開發(fā)者需要做的。幾乎每個(gè)人都應(yīng)該有一個(gè)Metamask或一些類似Metamask的瀏覽器錢包(比如Solana上的Phantom)。

Metamask是一個(gè)熱錢包,很容易上手。熱錢包的問題是,一旦你的私鑰泄露,你就完蛋了!此外,它們總是連接到互聯(lián)網(wǎng)上,所以如果有人進(jìn)入你的電腦,你可能也會完蛋!幸運(yùn)的是,有一些有用的其他工具供我們使用。

Gnosis Safe

Gnosis safe被稱為多簽錢包,意味著它需要X個(gè)簽名來發(fā)送交易。這樣一來,如果一個(gè)錢包被攻破,也沒有關(guān)系,因?yàn)樵摴粽咧辽傩枰テ埔话氲拿荑€持有者。

這對智能合約開發(fā)者來說是一個(gè)有力的工具,特別是那些處理大量資金并希望確保其資產(chǎn)安全的人。很多DAO也使用Gnosis safe來存儲他們的資金庫。此外,gnosis safe還與許多其他DAO工具集成,如用于投票的Snapshot。

Ledger / Trezor

Ledger和Trezor被稱為 “冷錢包”,或者說是在進(jìn)行轉(zhuǎn)換時(shí)比較麻煩的錢包。這種繁瑣是故意的;它們使你更難移動資金,攻擊者更難。

你可以在項(xiàng)目中使用冷錢包、熱錢包和多簽錢包任何組合,而且也應(yīng)該這樣做!對于你需要經(jīng)常/快速訪問和移動的小額資金,使用熱存儲;對于你長期不想碰的東西,使用冷存儲;對于你希望保護(hù)的重大資金,使用多簽。甚至可以把冷錢包作為一個(gè)多簽的密鑰之一。

5. 區(qū)塊鏈瀏覽器

對于想要 “看到 ”交易和鏈上正在發(fā)生的事情的人來說,區(qū)塊瀏覽器是重要的工具。如果你有Layer 1的網(wǎng)絡(luò)連接,你也可以建立一個(gè)這樣的工具,但99%的時(shí)候,你會想使用別人的。

Etherscan

啊,Etherscan,你怎么會是免費(fèi)的。Etherscan是我希望每個(gè)人都能知道并了解如何使用的工具之一。我很想看到他們開源,但我明白這不會是一個(gè)讓他們一直保持令人印象深刻的狀態(tài)的很好的激勵(lì)措施。Etherscan內(nèi)置了大多數(shù)服務(wù),而且非常好用。Etherscan是ETH社區(qū)最主要的區(qū)塊瀏覽器,他們已經(jīng)為Polygon、ETH 2和Binance Smart Chain等項(xiàng)目建立了支持。

Etherchain

然而,我很高興他們有競爭,所以他們必須保持警惕! Etherchain是一個(gè)輕量級的區(qū)塊瀏覽器,它也發(fā)布了一個(gè)ETH 2 瀏覽器,目前我使用的比Etherscan更多!

Ethplorer

另一個(gè)ETH區(qū)塊瀏覽器,Ethplorer,可能是另一個(gè)你可能想要知道的瀏覽器。

大多數(shù)其他區(qū)塊鏈也有多個(gè)區(qū)塊瀏覽器客戶端;然而,EVM/ETH社區(qū)很快就擁有了最多的客戶端,因此我選擇在這里重點(diǎn)介紹它們。

6. Layer 1 節(jié)點(diǎn)服務(wù)

你需要接入一個(gè)區(qū)塊鏈來發(fā)送交易!如果你擔(dān)心成本問題,所有這些都有免費(fèi)的選項(xiàng),我強(qiáng)烈建議你嘗試一下,但你也可以隨時(shí)自己運(yùn)行自己的第一層網(wǎng)絡(luò)節(jié)點(diǎn)!對于那些不熟悉的人來說,“第一層網(wǎng)絡(luò)節(jié)點(diǎn) ”指的是你的區(qū)塊鏈連接。例如,要在ETH鏈上發(fā)送交易,你需要將交易發(fā)送到一個(gè)ETH節(jié)點(diǎn)。即使是Metamask和錢包也有一個(gè)連接到后臺運(yùn)行的第一層網(wǎng)絡(luò)節(jié)點(diǎn)!

Alchemy

Alchemy非常棒,是我進(jìn)行ETH連接和所有EVM連接的首選。它的速度很快,有一個(gè)漂亮的用戶界面來跟蹤請求,有大量的可用的第一層網(wǎng)絡(luò)。他們的反應(yīng)速度驚人,有很好的支持和開發(fā)者倡導(dǎo)團(tuán)隊(duì),我對他們在2022年的發(fā)展感到非常興奮。

Infura

Infura是另一個(gè)在2020年占主導(dǎo)地位的應(yīng)用,而且可能仍然是。他們已經(jīng)擴(kuò)展到更多的產(chǎn)品,如IPFS,有一批堅(jiān)實(shí)的追隨者,許多工具與Infura原生支持。如果你正在尋找一個(gè)可靠的第一層網(wǎng)絡(luò)接入,這就是你要找的。

Moralis

我甚至不知道Moralis有第一層網(wǎng)絡(luò)接入產(chǎn)品,直到幾個(gè)月前我才知道,我已經(jīng)用過幾次了,它非常好用!它沒有Infura或Alchemy那樣的附加功能,但我認(rèn)為這是因?yàn)镸oralis的附加值更多體現(xiàn)在他們的前端服務(wù)上(這些服務(wù)非常棒,我們很快就會提到)。但我認(rèn)為,對于任何想使用這些工具的人來說,Moralis仍然是一個(gè)很好的選擇。

QuickNode

如果上面的一個(gè)沒有我想要的區(qū)塊鏈,QuickNode有可能會有。QuickNode擁有大量可以連接的節(jié)點(diǎn),并且設(shè)置簡單,是另一個(gè)可能適合你的服務(wù)。

7. 前端工具

對于構(gòu)建全棧應(yīng)用程序/前端,你可能仍然會使用所有的一些標(biāo)準(zhǔn)工具,如javascript、HTML、CSS,也許還有一個(gè)框架,如react、angular或svelte。除此以外,還有一些奇妙的工具將使你的前端開發(fā)生活變得更加美好。

Web3js/Ethersjs

Web3js和Ethersjs是世界上使用的兩個(gè)主要的javascript框架,它們都是非常出色的前端開發(fā)庫。如果你要建立一個(gè)網(wǎng)站,你幾乎必須使用這些工具中的一個(gè),而且它們都做得很出色。最近,趨勢是Ethersjs更受歡迎;但其實(shí)它們都能完成一樣的工作。

Moralis

Moralis是一個(gè)我認(rèn)為每個(gè)人都應(yīng)該了解的工具。它支持開箱即用的web3js,并有大量的工具來改善你的前端開發(fā)。它被宣傳為 “加密貨幣的軍火基地”,我認(rèn)為它正是這樣做的。也許你想要一個(gè)數(shù)據(jù)庫來使你的前端更快;也許你想建立一個(gè)Etherscan或Opensea;也許你需要一個(gè)地址擁有的NFT列表。有很多你可能想做的事情,Moralis都有內(nèi)置的支持。

它擁有你所需要的一切,包括一個(gè)開源的工具包和一個(gè)基于云的服務(wù)框架。

我強(qiáng)烈建議每個(gè)在2022年建立web3網(wǎng)站的人了解Moralis。他們有很多模板可以讓你的項(xiàng)目開始。

UseDapp

Usedapp是另一個(gè)開源項(xiàng)目,它有很多用于web3的插件,我在一些項(xiàng)目中使用過它,并且很喜歡。

Drizzle

Drizzle來自Truffle、Metamask、Infura和Consensys的家族,做得很好。它在你的javascript中創(chuàng)建了一些簡單的包裝器,與你的合約一起工作,它還內(nèi)置了React支持!請看Dapp大學(xué)關(guān)于使用Drizzle的視頻。

更多工具

此外,我認(rèn)為每個(gè)人都應(yīng)該了解create-eth-app和scaffold-eth。確切地說,它們不是 “工具”,而是構(gòu)建web3應(yīng)用程序/dapp的入門套件,所以我認(rèn)為每個(gè)人都應(yīng)該了解。

8. 獲取幫助和支持

每個(gè)開發(fā)者都應(yīng)該知道在他們遇到問題時(shí)獲得幫助的基本路線圖。

1. 谷歌一下確切的錯(cuò)誤

2. 在StackOverflow或Stack Exchange ETH(或任何Stack Exchange)上查找

3. 在項(xiàng)目的Github上提出一個(gè)issue

4. 在論壇上提出問題

5. 在 Discord 中提問

在這些地方提問時(shí),你的問題應(yīng)該是:

1. 可搜索:這樣其他有同樣問題的人就能找到你的問題。

2. 最小化和可重復(fù)性:你的用途越具體,你就越不可能得到答案。

你要把在論壇或stack overflow中的提問視為 “活的文檔”。你的問題格式越好,就越容易得到回答。沒有不好的問題,只有格式不好的問題;讓你的問題成為一個(gè)好問題吧!

StackOverflow & Stack Exchange ETH

這是你的經(jīng)驗(yàn)法則:“如果我遇到一個(gè)問題,而它的答案沒有出現(xiàn)在谷歌結(jié)果的第一頁,我應(yīng)該把它發(fā)布在Stack Overflow上。”

這樣做你會得到你想要的答案,同時(shí)幫助整個(gè)社區(qū)!有時(shí)候并不總是能從這些網(wǎng)站上得到回應(yīng),因?yàn)橛袝r(shí)你的問題可能太難了,以前沒有人做過,或者知道答案的人沒有看到它。有時(shí),我會在討論區(qū)中加入我的問題的鏈接,以吸引更多的人關(guān)注它。但一個(gè)經(jīng)驗(yàn)法則是,當(dāng)我遇到問題時(shí),Stackoverflow或Stack Exchange ETH應(yīng)該是我最先尋找的地方之一。

你應(yīng)該發(fā)到哪個(gè)地方?說實(shí)話這并不重要。Stack Exchange通常更友好一些,但StackOverflow的搜索排名更好,所以這取決于你。這兩個(gè)論壇都是針對具體的技術(shù)問題。不要用這些論壇來討論更多的理論問題或大問題。這更適合在 Discord 或 Twitter 上討論。

Discord

在2022年,我希望我們從Discord轉(zhuǎn)移到像StackOverflow這樣的論壇作為支持和問題的主要手段。Discord的問題不會被索引,因此不能被排名。Discord對于快速聊天和交流想法是很好的,但不應(yīng)該被用作支持渠道。

論壇

論壇是非常棒的,因?yàn)樗鼈兿馭tackOverflow一樣有索引和排名。一個(gè)很好的例子是Openzeppelin論壇,它的排名很好,而且問的問題也很好。

9. 安全分析工具

我們都知道,在將代碼發(fā)布到區(qū)塊鏈上時(shí),審計(jì)是至關(guān)重要的,因?yàn)槿魏稳硕伎梢圆榭矗坏┧l(fā)布了,就有可能被利用!因此,有一些工具可以幫助我們確保在代碼中減少錯(cuò)誤,這是非常重要的。這個(gè)領(lǐng)域已經(jīng)出現(xiàn)了一些工具,使我們的智能合約更加安全。

不過我還沒有使用過這部分的所有工具。我所做的少數(shù)審計(jì)已經(jīng)使用了Trail of Bits套件和MythX(以及手動滾動瀏覽每一行代碼?。?。你可以查看一下這些工具的其他評論,包括 charingane和Matt Solomon.

記住,這些工具并不總是能抓住每一個(gè)錯(cuò)誤,一定要自己的能力!。

Slither

Slither正在成為靜態(tài)分析的首選工具之一。Slither由Trail of Bits團(tuán)隊(duì)(該領(lǐng)域我最喜歡的審計(jì)機(jī)構(gòu)之一)建立,易于使用,可以捕捉工程師可能犯的許多簡單錯(cuò)誤。我強(qiáng)烈建議大家嘗試一下這個(gè)開源的錯(cuò)誤捕捉器!

MythX

MythX是Consensys的另一個(gè)工具,它是基于云的測試bug的工具,據(jù)說可以做更深入的挖掘。許多像Aave和我一樣的用戶喜歡它的深度。它確實(shí)對用戶有一個(gè)付費(fèi)門檻,但如果你有錢的話,它是值得的。

Mythril

Mythril是MythX產(chǎn)品的分析工具的一個(gè)開源子集。這不是一個(gè)我已經(jīng)深入研究過的工具,但它看起來會給你一些有希望的簡單結(jié)果。

Manticore

Manticore是另一個(gè)Trail of Bits工具,但它不做靜態(tài)分析,而是做符號執(zhí)行,它找出什么會觸發(fā)你的智能合約工作。如果你已經(jīng)用Slither工作,你不妨也試試這個(gè)!

Echidna

接下來,Trail of Bits(你知道為什么他們是我的最愛之一)又推出了Echidna。這是一個(gè)針對EVM合約的fuzzer,如果你正在使用Trail of Bits的其他工具,你不妨再一次嘗試一下。

Securify

Securify是一個(gè)令人難以置信的開源工具,它可以尋找特定的漏洞。這是另一個(gè)你可以嘗試的工具!

10. 監(jiān)測和維護(hù)

我們的最后一節(jié)沒有圖片,因?yàn)閷τ诒O(jiān)控,我通常使用很多自己的腳本。然而,我認(rèn)為Openzeppelin的Defender和Tenderly是你應(yīng)該100%熟悉的工具。它們都是允許你監(jiān)控你的生產(chǎn)代碼并確保它們保持安全的工具!

如果你還沒有,我強(qiáng)烈建議你嘗試一下這兩個(gè)工具,并讓我知道你的想法。

總結(jié)

這是我迄今為止最大的一篇文章,它包含了一個(gè)龐大的工具清單。我知道有很多,但是你在這個(gè)領(lǐng)域建立的越多,你就越能意識到這些工具中的每一個(gè)對于快速建立應(yīng)用程序是多么重要。

2022年將是瘋狂的一年,我希望我已經(jīng)給了你一些想法,讓你知道今年應(yīng)該嘗試什么,以建立你的驚人的、獨(dú)特的、鼓舞人心的web3應(yīng)用程序。

讓我知道你認(rèn)為我錯(cuò)過了什么工具,請?jiān)谠u論部分告訴我!祝你在新的一年里過得愉快!讓我們把它搞個(gè)大的!

如果你想在今年開始你的區(qū)塊鏈之旅,請查看如何成為一名區(qū)塊鏈工程師,以及這份有10個(gè)優(yōu)質(zhì)的資源的清單。

原文標(biāo)題:Top 10 Smart Contract Developer Tools You Need for 2022

原文鏈接:https://betterprogramming.pub/top-10-smart-contract-developer-tools-you-need-for-2022-b763f5df689a

]]>