以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > BNB > Info

scaffold-eth 挑戰:實現鎖定機制和資金撤回(Part2)_HTT:CETF幣

Author:

Time:1900/1/1 0:00:00

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

正如我們之前所說,這個合約的最終目標是實現一個質押dApp,當滿足一些條件,用戶就可以質押ETH。如果沒有達到這些條件,用戶可以撤回他們的ETH。

這些條件是:

至少向質押合約質押1個ETH

在deadline(30秒)內達到1個ETH的質押閾值

需要掌握的重要概念

調用外部合約-區塊鏈上的每個合約都像一個公共的RESTAPI。如果合約被聲明為public或external,你可以從web3app或直接從另一個合約調用它們。

函數修改器(FunctionModifier)-修改器是可以在函數調用之前和/或之后運行的代碼。它們可以用來限制訪問,驗證輸入,或防范重入性攻擊。

錯誤處理-錯誤處理很重要,因為它可以還原智能合約的狀態,并通知用戶還原的原因。你可以把這種還原比作數據庫的rollback。

Grayscale首席法務官:SEC應批準所有現貨比特幣ETF申請:金色財經報道,Grayscale首席法務官Craig Salm發布公開信稱,Grayscale法律團隊向GBTC待決的19b-4申請以及其他七個現貨比特幣ETF文件提交了一封評論信,其中包括新的-擬議的監督共享協議(SSA),這是為了說明為何SEC應批準所有現貨比特幣ETF申請。

Craig Salm寫道:我們仍然對現貨比特幣ETF申請的增長勢頭感到鼓舞。這不僅凸顯了比特幣現貨市場的持續成熟,而且也強化了我們長期以來的信念,即美國投資者應該能夠在美國購買現貨比特幣ETF。

評論信中有幾個要點值得重點關注:首先, 正如在訴訟中所闡明的,SEC已經能夠在之前批準比特幣期貨 ETF 的基礎上批準現貨比特幣 ETF。比特幣的現貨和期貨市場有著千絲萬縷的聯系(第三方研究表明相關性高達 99%)。這意味著對CME比特幣期貨市場的監管--一個受美國商品期貨交易委員會 (CFTC) 監管的規模較大的市場,也是市場間監管集團 (Intermarket Surveillance Group) 的成員,該集團是一個共享市場監管的全球交易所網絡,應足以防止基礎現貨比特幣市場中潛在的欺詐或操縱。

其次,SEC與比特幣ETF相關的行動應該以公平有序的方式進行。作為一個以信息披露為基礎的監管機構,SEC 不應該挑選贏家和輸家;相反,美國證券交易委員會應繼續一致、公平地向發行人提供反饋或指導。

最終,這是為了確保美國投資者受到保護并能夠選擇他們喜歡的比特幣投資工具。全美50個州有近100萬投資者擁有GBTC,GBTC轉換為ETF將為這些投資者帶來數十億美元的回報。當SEC準備好批準現貨比特幣ETF申請時,根本沒有理由阻止GBTC投資者購買他們應得的現貨比特幣ETF,我們將繼續代表投資者倡導這一提議。[2023/7/28 16:03:19]

發送ETH-Solidity有本地方法可以將ETH從一個合約轉賬到另一個合約/地址。

Dopex上線Option Scalps V2,允許制定短期期權交易策略:6月20日消息,去中心化期權協議Dopex宣布上線交易產品Option Scalps V2,允許制定短期交易策略,即,購買1到240分鐘的短期期權。Option Scalps V2還引入了V3限價訂單頭寸來降低兌換費用,當前,交易者現在不會因為兌換而產生費用,而是會因根據其存入的流動性完成訂單而獲得獎勵。[2023/6/20 21:50:01]

練習實現

聲明一個deadline,它是區塊時間延后30秒

創建一個publictimeLeft()函數,用于返回剩余時間,直到時間到deadline為止

創建一個修改器(Modifier),用于檢查外部合約是否已經完成

創建一個修改器(Modifier),用于動態檢查deadline是否到了

只允許用戶在時間沒到deadline且沒有執行外部合約的情況下質押ETH

GaloisCapital:在FTX賬戶上有1億美元無法提出:11月12日消息,對沖基金Galois Capital聯合創始人Kevin Zhou在給投資者的信當中表示,該公司近一半的資產被困在FTX平臺無法提出。

據悉,Galois Capital管理著超過2億美元的資產,他們因提前發現Luna崩盤危機而受到贊譽。(《金融時報》)[2022/11/12 12:55:11]

只有當時間沒有到deadline且balances沒有達到閥值,用戶才可以撤回資金

創建一個execute()方法,將資金從質押合約轉移到外部合約并執行另一個合約外部函數

當你在本地測試合約是一定要注意:區塊鏈的狀態只有在區塊被打包時才會更新。區塊編號和區塊時間都只有在交易完成后才會更新。這意味著timeLeft()只有在交易完成后才會更新。如果你想模擬真實場景,可以改變Hardhat配置來模擬區塊自動挖礦。如果你想了解更多,請看mining-mode文檔。

合約代碼更新

Etherscan正在為Arbitrum構建資源管理器,或將于7月準備就緒:以太坊擴容網絡Arbitrum開發團隊Offchain Labs宣布與以太坊區塊鏈資源瀏覽器Etherscan達成合作關系,目前Etherscan正在為Arbitrum構建一個資源管理器,可能會在7月準備就緒。另外,區塊鏈開發平臺Alchemy將把其開發者平臺帶入到Arbitrum,旨在以低成本在Arbitrum上擴展去中心化應用。[2021/5/28 22:51:40]

//SPDX-License-Identifier:MITpragmasolidity^0

else{require(timeRemaining>0,"Deadlineisalreadyreached");}_;}/***functionexecute()publicstakeNotCompleteddeadlineReached(false){uint256contractBalance=address(this)

分析 | Grayscale報告:比特幣的“甜蜜點”是投資增長趨勢的主要原因之一:據AMBCrypto消息,Grayscale在2019年第一季度報告中表示,其管理的總資產(AUM)預計為12億美元,略高于上月AUM突破10億美元的Coinbase。報告稱,“Grayscale的產品流入環比增長42%,從第四季度的3010萬美元上升到第一季度的4270萬美元。值得注意的是,對沖基金大幅增加了投資,從第四季度的不到100萬美元增加到第一季度的大約2400萬美元。” Grayscale研究通過分析比特幣新發現的“甜蜜點(sweet point)”,進一步指出其在投資領域的突出地位。根據該報告,加密貨幣市場可能正進入新“風險偏好”心態,投資者不僅投入比特幣,還投入其他數字資產。 此外,增長趨勢也受到了計劃于2020年5月進行的第三次區塊獎勵減半的推動。“從歷史上看,區塊獎勵減半有助于推動比特幣在未來幾年的回報率高于平均水平。一些投資者可能會質疑市場是否已經完全消化這一事件,并因此建立多頭頭寸。”根據歷史數據,區塊獎勵每減半一次,BTC價格就會升值。2012年11月(第一次減半)、2013年11月、2016年7月(第二次減半)和2017年7月的數據證明這一點。[2019/6/16]

/***}

為什么與練習1中的代碼不同?

我認為在這個實例中,變量openForWithdraw是不必要的。可以根據質押合約和外部合約的狀態直接判定是否可以撤回資金。

簡單起見,本例中withdraw函數不接受外部地址作為參數,只有質押者本人可以撤回資金。

我們已經將Solidity更新到0.8.4版本,Hardhat更新到2.6.1版本。有些scaffold-eth可能仍然依賴于舊版本的Solidity,我認為出于安全、優化和功能完整的考慮,使用最新的版本是很重要的。

回顧一下

函數修改器(FunctionModifiers):首先,你可以看到我們已經創建了兩個修改器。正如你已經從Solidity的例子中學到的,函數修改器是可以在一個函數調用之前或之后運行的代碼。在上面的例子中,我們添加了帶參數的函數修改器!

當你定義了一個函數修改器(FunctionModifiers)后,你可以在函數名稱后附加上修改器的名稱。如果修改器回退了,函數會在運行之前就回退!

stake()函數:與練習1相同。

timeLeft()函數:使用block.timestamp的值來計算剩余秒數。

withdraw()函數:在修改器通過后,檢查用戶是否有余額,如果沒有余額就返回。為了防止重入性攻擊,你應該在任何調用之前先修改合約的狀態。這就是為什么我們要把用戶的余額保存在一個變量中,并把用戶的余額更新為0。

execute()函數:在修改器通過后,調用外部合約complete()函數,并檢查一切是否成功。

現在用yarndeploy部署更新后的合約,并在本地進行測試,檢查一下:

在你進行交易的時候timeLeft是否在變化?

你能在時間到deadline之后質押ETH嗎?

如果合約被執行,能在deadline前或后撤回資金嗎?

即使質押金額沒有達到閥值,也可以執行合約嗎?

可以多次執行合約嗎?

https://www.youtube.com/watch?v=193ZeR17dtk

本翻譯由CellETF贊助支持。

來源:https://stermi.medium.com/how-to-write-your-first-decentralized-app-scaffold-eth-challenge-1-staking-dapp-b0b6a6f4d242

參考資料

登鏈翻譯計劃:https://github.com/lbc-team/Pioneer

翻譯小組:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

調用外部合約:https://solidity-by-example.org/calling-contract/

函數修改器(FunctionModifier):https://solidity-by-example.org/function-modifier/

重入性攻擊:https://solidity-by-example.org/hacks/re-entrancy/

錯誤處理:https://solidity-by-example.org/error/

發送ETH:https://solidity-by-example.org/sending-ether/

mining-mode文檔:https://hardhat.org/hardhat-network/reference/#mining-modes

重入性攻擊:https://solidity-by-example.org/hacks/re-entrancy/

CellETF:https://celletf.io/?utm_souce=learnblockchain

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/10481471.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

比特幣進入牛市交叉點,BTC反彈迫在眉睫?

Tags:比特幣ETHETFHTT比特幣最新消息分析EthermonCETF幣HTT價格

BNB
Bakkt公布上市后首份財報:Q3凈營收同比增長38%至910萬美元_KEN:Cure Token

據官方消息,數字資產平臺Bakkt公布其合并上市后的首份季度財報。截至2021年9月30日,第三季度凈營收同比增長38%至910萬美元,而2020年第三季度為660萬美元.

1900/1/1 0:00:00
加密指數基金管理公司 Bitwise 撤回比特幣期貨 ETF 申請,繼續申請現貨比特幣 ETF_WIS:SWISE

鏈聞消息,加密貨幣指數基金管理公司Bitwise首席信息官MattHougan發推宣布Bitwise撤回此前向美國證券交易委員會提交的比特幣期貨ETF申請.

1900/1/1 0:00:00
BKEX Global 關于上線 NFTL(NFTLaunch)并開放充值功能的公告_KEX:GLO

尊敬的用戶:?????????????BKEXGlobal即將上線NFTL,詳情如下:上線交易對:NFTL/USDT幣種類型:BEP20充值功能開放時間:已開放交易功能開放時間:2021年11月.

1900/1/1 0:00:00
AOFEX關於【玩魷魚遊戲瓜分300,000 USDT】活動獎勵已發放的公告_USDT:SDT

尊敬的用戶: 活動獎勵已發放,獲得獎勵的用戶在用戶中心?-?賬戶資產?查詢發放記錄。再次恭喜所有獲獎用戶!活動詳情:AOFEX煥新升級並開啟「玩魷魚遊戲瓜分300,000USDT」活動的公告AO.

1900/1/1 0:00:00
江西省政協原副主席肖毅被雙開:濫用職權支持企業從事虛擬貨幣“挖礦”_區塊鏈:比特訊

巴比特訊,11月13日,中央紀委國家監委網站發布關于江西省政協原黨組成員、副主席肖毅被開除黨籍和公職的消息.

1900/1/1 0:00:00
Lil Floki (LILFLOKI)_LOKI:區塊鏈的未來發展前景分析

一、項目簡介? LilFloki是包圍BSC空間的最新代幣,它結合了ElonMusk有影響力的ShibaInuPuppyFloki,同時還用$BNB獎勵支出獎勵LilFloki持有者.

1900/1/1 0:00:00
ads