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

計算 Solidity 函數的 Gas 消耗_STRI:Trinity

Author:

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

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

Solidity是以太坊區塊鏈默認使用的智能合約語言,本文討論了Solidity中使用合約和庫函數時的gas消耗。

背景

在Datona實驗室的身份合約模板開發過程中,我們希望提供一些有用的錯誤信息,就需要一些字符串操作,如字符串連接,例如:

functionTransferTo(address_address,uintamount)publiconlyOwner{require(amount<=unallocated,concat("Invalidamount.""Available:",stringOfUint(unallocated)));//whatever}

韓國法院裁定Bithumb就“計算機錯誤”向190名客戶賠償損失:8月29日消息,韓國一家法院裁定,加密貨幣交易所Bithumb 應對 因“計算機錯誤”而錯過交易收益的一群交易者承擔賠償責任。該判決是由首爾高等法院的一個分支機構發布的。

該案可追溯到 2017 年,涉及190名Bithumb客戶,他們表示他們幾乎一整天都無法在交易所的平臺上進行交易。法院根據個人情況計算了損害賠償,判給的賠償金額從超過 7,400 美元到僅 6 美元不等。[2022/8/29 12:55:53]

在Solidity編譯器中,字符串連接是很方便的:

以太坊創始人發布論文 稱無狀態加密貨幣可實現極低通信和計算開銷:以太坊創始人Vitalik Buterin聯合多名研究人員在 5月5日發布一篇名為《無狀態加密貨幣的可聚合子向量承諾(aSVC)》的論文。根據該論文,aSVC的無狀態加密貨幣可實現非常低的通信和計算開銷,包括減少區塊證明大小、降低區塊驗證時間和減少更新密鑰占用的區塊空間(可減少礦工的存儲空間需求)。[2020/5/7]

stringmemoryresult=string(abi

functionExternal(stringmemorysm0,stringmemorysm1)publicpurereturns(stringmemory){returnstring(abi

聲音 | 王嘉平:區塊鏈是可以向第三方證明的可信計算范式:據和訊消息,創新工場執行董事王嘉平刊文指出,賬簿、交易不可篡改、有序鏈式區塊打包、世界計算機都不是區塊鏈的本質。區塊鏈的計算本質是一個可以和特定計算設備分離的馮·諾伊曼架構,是可以向第三方證明的可信計算范式,目的是為了計算過程真實可信,支持上層應用上實現業務邏輯的自證清白,為世界帶來可以計算的信任。[2018/11/2]

}

這里的函數名有點特別,只是為了這篇文章而取的,每一個函數都實現了字符串連接,我們關注的是不同連接選項的性能。

為了能正常使用函數,我們必須實現一個繼承合約:

contractMyContractisBase{//whatever}

這些函數可以通過點符號來訪問,或者直接省略掉基類合約的名字(你公司的代碼標準文檔也許有自己的一些規定)

stringmemorysm=Base.Internal("pass","word");stringmemoryxx=Internal("what","ever");

(4)訪問組件合約

組件合約被聲明為合約的一個組成部分,必須在聲明時或在構造函數中創建。

contractComponentisBase{//inheritthebasefunctions}contractMyContractiswhatever{Componentcomponent=newComponent();//whatever}

這些函數必須使用點符號來訪問。

stringmemorysm=component.Internal("mean","while");

(5)和(6)訪問庫合約

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

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

登鏈社區

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

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

入駐指南:

/apply_guide/

本文網址:

/news/10146444.html

免責聲明:

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

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

上一篇:

巨鯨的資金涌向哪里,哪里就是熱點!

Tags:RINSTRITRINSTRring幣價格Neon DistrictTrinityASTRA幣

PEPE
開啟8PAY Network(8PAY)交易 / 2021.7.8_BIT:BGL價格

親愛的BithumbGlobal用戶:BithumbGlobal將在DeFi上線8PAY數位資產服務.

1900/1/1 0:00:00
第三代 Meme 幣種 BabyDoge發展趨勢有何玄機?_DOGE:BABYPUNK幣

紅極一時的Meme幣種DOGE后繼有「狗」。作為「動物園系列」中的新晉網紅,小狗狗幣BabyDoge熱度擴散更為快速.

1900/1/1 0:00:00
算力大跌后,100美元就可以“攻陷”這些小幣種_HASH:Cashaa

5月21日,國務院金融穩定發展委員會召開第五十一次會議,指出“強化平臺企業金融活動監管,打擊比特幣挖礦和交易行為,堅決防范個體風險向社會領域傳遞”.

1900/1/1 0:00:00
將市銷率、市盈率概念套在加密項目上,誰的價值支撐最牢固?_TOK:ENT

在傳統證券市場,投資者們往往會使用一些進階數據來輔助自己的投資決策。諸多數據之中,市銷率和市盈率作為判斷個股價格是否合理的重要參考指標,已成為了投資者們最常用的數據分析工具.

1900/1/1 0:00:00
保證金交易的基本原理_KEX:比特幣市值最高多少億美元

保證金交易基本原理 保證金交易是一種利用杠桿進行交易的方法,就是從第三方使用其當前的資金來借用資產。提供代幣時,用戶可以提高潛在的可能利潤,從而使用戶在成功交易中獲得更大的利潤.

1900/1/1 0:00:00
XT關于暫停SGO/USDT交易的公告_XTZ:COM

尊敬的XT用戶: 應項目方通知,XT現已暫停SGO/USDT交易,具體恢復時間將另行通知,給您帶來的不便,請您諒解XTZ跌破4.5美元關口 日內跌幅為1.82%:火幣全球站數據顯示.

1900/1/1 0:00:00
ads