月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火必下载 > 正文

以太坊:6个简单的步骤来保护你的以太坊智能合约安全_ETH

作者:

时间:1900/1/1 0:00:00

6个简单的步骤来保护你的以太坊智能合约安全

以太坊使用"智能合约",或建立在区块链技术上的可编程软件程序,为去中心化的应用程序、不可伪造的代币和去中心化的自治组织提供动力。以太坊智能合约提供的丰富功能使web3开发者能够创建复杂的基于区块链的应用程序。

然而,智能合约的不稳定性增加了漏洞、bug和错误,随着加密货币市值达到数万亿美元,黑帽黑客正在寻找智能合约中可以利用的弱点。

在这篇文章中,我们将介绍智能合约安全的最佳做法,故障保护措施,以及用于加强智能合约安全的智能合约分析工具。

以太坊智能合约简介

以太坊智能合约是用Solidity编写的,这是一种类似于C++和Javascript的语言。以太坊智能合约在以太坊区块链上运行,其执行由以太坊虚拟机管理--这是一台执行以太坊智能合约的虚拟超级计算机,并分布在世界各地的多个节点上。

以太坊智能合约的架构可能与其他合约不同。智能合约可以是功能有限的简单合约,也可以是具有多层次功能的复杂合约。

持有超10枚ETH的地址数量达16个月以来高点:5月21日消息,Glassnode数据显示,持有超过10枚ETH的地址数量达到16个月的高点289,931。[2022/5/22 3:33:09]

智能合约的4个好处

无论他们的预期设计如何,智能合约都提供了相同的好处。

1.不变性

智能合约不能被轻易修改,这使得它们可以抵抗未经批准的改动。一旦合同被验证并在区块链上存活,要改变或升级智能合同的代码需要很大的努力。

2.信任

根据设计,智能合约在满足预定条件时自动执行一组指令。这发生在没有外部控制的情况下,所以参与的用户可以信任代码在没有人类中介的情况下工作。两个人可以在不信任对方的情况下进行交易,因为他们知道智能合约将充当一个公平的仲裁者。

3.成本效益

智能合约与法律文书的结合,可以简化个人之间的交易,消除对中间人的需求。由于没有中间人的补偿,各方可以在执行和实施协议上花费更少。

4.速度

每个智能合约都在条件性编程上运行。当合同的逻辑规则得到满足时,这些程序化的行动立即发生。因此,交易可以比传统系统更快发生。

Immutable X:过去6个月申请在IMX上建立的项目增至100倍:11月28日消息,Immutable X发推称,过去6个月申请在IMX上建立的项目增至100倍。

据悉,Immutable X是以太坊的第一个Layer 2的NFT扩展方案,基于ZK Rollup扩容技术,可以零gas费铸造和交易NFT,与StarkWare合作构建。[2021/11/28 12:37:15]

保护以太坊智能合约的6种行之有效的方法

在区块链上运行的智能合约将为世界各地的用户改变治理、金融、物联网和许多其他行业。然而,由于开发人员必须考虑所有的安全挑战,智能合约的安全漏洞必须得到认真对待。

以下是web3开发者在以太坊和EVM兼容的区块链上构建dapp时必须采用的一些基本智能合约安全最佳实践。

1.严格执行智能合约审计

在2022年,在没有安全审计的情况下部署智能合约应该是一种犯罪。即便如此,许多开发者仍在推出未经审计的智能合约。来自Certik的DeFi安全状况报告显示,大多数被利用的智能合约没有得到安全审计。

可以理解的是,聘请智能合约审计师的费用并不便宜。但正确的安全检查可以为你在接下来的日子里节省更多。在DeFi,数百万人在利用拙劣代码的弱点进行的黑客攻击中损失。

闪电网络节点数量已达15596个:金色财经报道,据1ML.com数据,目前,支撑网络的节点数量达到15596个,相较30天前数据,环比上涨3.69%;通道数量为36343,相较30天前数据,环比上涨1.1%;闪电网络承载能力目前为1058.03BTC,约合4044.78万美元。[2021/1/7 16:40:15]

一个好的区块链安全审计师遵循一个成熟的审计过程,以发现智能合约代码中的缺陷,并发现在开发过程中未被注意到的错误。此外,他们可以在部署前对智能合约的修复和优化给出有用的建议。

2.测试你的代码

测试、测试、再测试你的代码,以发现错误和其他漏洞。

严格的测试也许是确保智能合约在部署到主网后按预期执行的最简单和最有效的方法。

将智能合约部署在测试网络上,观察它是否有任何异常。这样,你就可以知道协议是否按照它应该的方式运行。

推荐用于测试Ethereum智能合约的测试网包括:

Rinkeby

Kovan

Ropsten

Truffle

需要测试网ETH吗?使用Alchemy的免费RinkebyETH龙头,开始测试你的合约。

数据:持有超百枚BTC的比特币地址数量创6个月来新高:10月19日,Glassnode数据显示,持有100枚以上BTC的比特币地址数量已达到16,159个,创下6个月以来新高。[2020/10/19]

运行单元测试来隔离单个代码片段

单元测试也是提高合约安全性的一个好主意。单元测试着眼于你的代码的单一部分,所以如果发生故障,你可以知道什么地方出错了。

在将每个新功能整合到智能合约之前,最好为其运行单元测试。记住,智能合约在本质上是不可改变的,如果以后出现漏洞,就不可能对代码进行修补。

3.与同僚一起审查代码

如果你在一个团队中工作,确保每个成员都进行独立的代码审计并提供详细的反馈。单独的开发人员可能希望在整个开发过程中找到一个值得信赖的同事来同行审查他们的智能合约代码,以提高安全性。

4.降低软件的复杂度

软件安全的最终规则是保持代码简单。代码中的复杂性越高,变量就越多,从而增加了失败的机会。

正如荷兰计算机科学家EdsgerW.Dijkstra所说。"简单是可靠性的先决条件"。

这并不意味着你应该避免构建功能丰富的智能合约,然而,你应该在一开始就从简单的架构开始,并随着时间的推移使用干净的代码和熟悉的模式慢慢扩展功能。

乌克兰曝光6个加密货币网站:据bitcoin消息,乌克兰网络警察曝光了至少6个涉嫌加密货币交易的假冒网站:moneycraft.info、swapex.net、myexchange.lv、icon.net、likechange.biz和wowex.online。目前,大部分涉嫌欺诈的网站已被关停。调查人员表示,还有更多加密货币网站没被发现。涉案人员通过运营这些平台向加密货币交易者发送性信息。[2018/6/18]

5.实施故障安全保护

编写Ethereum智能合约时的一条经验法则是"为失败做准备"。无论你测试多少次,你都不可能涵盖所有可能影响智能合约的错误。因此,为你的Ethereum智能合约设计一个故障安全机制是必要的。

故障安全模式对于限制恶意攻击的损害是很有用的。它们被设计为一旦检测到异常的智能合约活动就会触发。

智能合约故障安全保护的4个例子

兼容EVM的智能合约的故障安全保护的例子包括。

1.短路器

当发现错误和漏洞时,"短路器"可以用来阻止功能的执行。对于短路器,你有两个选择来激活它们。

给予受信任的管理员以触发断路器的权限

对短路机制进行编程,使其在满足预设条件后运行。

因为智能合约是自动化的,当错误发生时,短路器会限制操作。

2.速度缓冲器

减速器是一种减缓恶意行为的防故障机制,尽管它不会阻止攻击,但减速器给管理员足够的时间来立即采取纠正措施。

加速器的一个主要例子来自于2016年臭名昭著的DAO黑客攻击。该程序确保在27天后才有可能从DAO中提取资金,这使得资金一直在智能合约中,直到开发者能够取回它们。

3.速率限制

速率限制可以控制特定时间范围内调用函数的频率,提供了一个权宜之计,以防止重复调用函数以耗尽锁定的资金、发行大量ETH代币或执行多次提款的漏洞。

此外,合同层面的速率限制可以用来限制在一个时间间隔内发行代币的数量。

鉴于不良行为者在短时间内发行大量代币的漏洞数量,速率限制是加强智能合约安全的良好预防措施。

4.余额限制

余额限制通过限制单个智能合约中可锁定的ETH总量来降低智能合约风险。

余额限制将监测智能合约中持有的资金余额。一旦达到阈值,该机制会触发自动拒绝后续付款。

如果你正在推出一个新的智能合约,在你对合约的安全性有信心之前,余额限制可能是一个很好的预防性安全措施。

6.设计安全的访问控制机制

访问控制机制决定了谁可以管理和改变合约的某些元素,它是你的Ethereum智能合约架构的一个关键路径。

如果错误的人得到所有权或管理权限,他们可以重新编程合同,执行恶意交易。

为了防止错误的人获得管理权限,确保敏感功能需要多级授权才能访问。

Web3开发者应该知道的4个智能合约安全工具

智能合约的安全性是很严肃的。这里有一些分析工具,可以帮助你保护你的智能合约,防止被利用,bug,和漏洞。

1.Octopus

Octopus是一个高功能的分析工具,用于分析智能合约的字节码,深入了解内部行为。它与建立在流行区块链上的智能合约兼容,如NEO、比特币,当然还有以太坊。

2.Oyente

Oyente是一个自动化的智能合约审计工具,用于识别常见的智能合约安全漏洞。它包括一个验证器、资源管理器、CoreAnalysis工具和CGF构建器。每个组件都执行一个关键功能;例如,资源管理器运行智能合约,CoreAnalysis检测所产生的输出中的任何问题。

3.Mythril

Mythril是一个由ConSensys建立的智能合约安全工具,对测试以太坊虚拟机字节码很有用。它使用污点分析、SMT解算和符号执行的组合来发现智能合约代码中的漏洞。

4.Securify

Securify是一个由Ethereum基金会支持的智能合约漏洞扫描器。这个流行的以太坊智能合约扫描器可以检测到多达37个智能合约漏洞,并实现了针对上下文的静态分析,以获得更准确的安全报告。

用智能合约安全的最佳实践保护你的下一个项目

当正确实施时,智能合约技术可以被调整以支持各种使用情况。然而,智能合约是代码,由人类编写,有时并不完美。

作为一个智能合约的开发者,你在编写代码时必须遵循安全的最佳实践,包括运行详细的安全分析,利用多种安全分析工具和资源,获得同行评审,简化代码结构,并实施故障安全机制。

标签:以太坊区块链ETH以太坊币是什么币区块链工程专业学什么区块链存证怎么弄区块链技术发展现状和趋势ETH钱包地址ETH挖矿app下载Etherael指什么寓意

火必下载热门资讯
ETH:根据链上分析,在 Shapella 之后预计以太坊不会出现重大抛售_ETH挖矿app下载

简单来说 据Glassnode称,将出售不到1%的抵押ETH。许多质押服务提供商还没有撤回他们的验证者。对以太坊经济的影响将微乎其微.

1900/1/1 0:00:00
比特币:随着交易量的减少,比特币和以太坊的价格前景_ETH比特币中国官网联系方式

在价格斗争中,链上指标显示比特币和以太坊的交易量已经枯竭。BTC交易量已从超过400亿美元的交易额下跌到略高于114亿美元,而ETH交易量从近200亿美元下跌到约46亿美元.

1900/1/1 0:00:00
SHIB:用户现在可以通过 CryptoCom 使用 Shiba Inu 购买顶级品牌_全球十大加密货币

现在可以使用柴犬(SHIB)通过Crypto.com应用程序在150多个顶级品牌上购物。全球领先的加密货币交易所Crypto.com推出了一项购物功能,允许用户使用ShibaInu和其他流行的加.

1900/1/1 0:00:00
加密货币:Farcaster:新的加密货币GTM_加密货币市场还有未来吗知乎

熊市让人清醒,随着世界的崩盘,Twitter上的喧嚣会让人感觉更加肤浅。我们都在寻找感觉真实可信的对话.

1900/1/1 0:00:00
ETH:以太坊:休眠钱包在2分钟内移动了价值约1500万美元的 8,000 ETH_ChainETH钱包地址

一位沉寂了大约8年的以太坊ICO参与者最近开始活跃起来。根据智能货币追踪平台LookChain的说法,他将所有8000个ETH代币转移到了一个新地址。他们的总价值为1470万美元.

1900/1/1 0:00:00
DAO:从周星驰ins喊人招聘Web3人才说起_DOTADAO币

从周星驰ins喊人招聘Web3人才说起2022年10月18日,著名影星、导演周星驰在知名社交平台Instagram上开设首个社交帐号,并发布人才招募令:“在漆黑中找寻鲜明出众的Web3人才.

1900/1/1 0:00:00