译文出自:登链翻译计划
译者:翻译小组
校对:Tiny熊
Solidity是以太坊区块链默认使用的智能合约语言,本文讨论了Solidity中使用合约和库函数时的gas消耗。
背景
在Datona实验室的身份合约模板开发过程中,我们希望提供一些有用的错误信息,就需要一些字符串操作,如字符串连接,例如:
functionTransferTo(address_address,uintamount)publiconlyOwner{require(amount<=unallocated,concat("Invalidamount.""Available:",stringOfUint(unallocated)));//whatever}
Tamil Nadu公共部门的计算机系统遭受勒索软件攻击:9月19日消息,Tamil Nadu公共部门的计算机系统遭受勒索软件攻击,恶意软件采用加密技术以勒索赎金来保存受害者的信息,据称攻击者寻求以加密货币支付赎金以释放恶意软件。信息技术部长Neeraj Mittal证实了勒索软件攻击,但表示并不严重。“我们已经隔离了受到攻击的受影响系统,并正在评估情况。我们正在努力取回访问权限,”他说。他拒绝评论近2,000美元加密货币作为释放恶意软件的赎金的需求。据悉,高级计算发展中心和计算机应急小组的官员正在努力恢复这些系统。[2021/9/19 23:36:27]
在Solidity编译器中,字符串连接是很方便的:
动态 | 自然杂志:量子计算机使区块链安全性受到威胁:世界顶级科学杂志《自然》在文章《量子计算机使区块链安全性受到威胁》提到,区块链是一种数字工具,它使用加密技术来保护信息,避免其受到未经授权的更改。区块链安全性依赖于“单向”的数学函数,在传统计算机上难以反向计算,但在十年内,量子计算机将能够破解区块链的加密代码。但是使用量子安全加密和量子互联网技术能增强区块链安全性且提高其性能。[2018/11/19]
stringmemoryresult=string(abi
functionExternal(stringmemorysm0,stringmemorysm1)publicpurereturns(stringmemory){returnstring(abi
韩国安全计算机化公司Koscom计划进军以区块链为基础的股票贷款产业:据金融当局和有关机关透露,韩国政府最近在寻找一些利用区块链技术的方案用于泛金融圈,并计划进军以区块链为基础的股票贷款产业.。韩国安全计算机化公司(Koscom)与HTS连接交易平台合作,并以HTS为资金媒介,将区块链技术应用于改善利差与手续费的非合理性问题,并拟出更有效的方案。[2018/4/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.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
巨鲸的资金涌向哪里,哪里就是热点!
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。