Advertisement

solidity学习指南第三章|僵尸工厂

阅读量:

这标志着笔者在学习solidity语言过程中的第三篇学习记录

智能协议的永固性

以太坊上的 DApp 与传统应用程序之间存在若干显著差异。

首先,当智能协议被部署至以太坊网络后,其内容将无法被修改,这种不可变性意味着代码一旦发布,就无法进行任何调整或更新。

你所编译的程序将始终、永久且不可更改地存储在以太坊区块链中。这也是为何 Solidity 编写的代码安全性如此关键的原因所在。一旦智能协议中存在漏洞,即便后续发现也无法进行修复。此时唯一的解决办法是让用户放弃原有合约,并迁移至一个经过修正的新合约中。

然而,这种特性也恰恰构成了智能合约的一项重要优势。代码即规则。当你查阅并验证智能合约的源码时,可以发现一旦函数逻辑被确定下来,每次执行过程都会严格按照原定代码逻辑运行,无需担忧函数被恶意篡改从而导致不可预见的结果。

OpenZeppelin库的Ownable 合约

以下展示了一个 Ownable 合约的实例,该合约源自 OpenZeppelin Solidity 库。OpenZeppelin 是一个专注于安全性和社区审核的智能合约开发库。

复制代码
    /** * @title Ownable
     * @dev The Ownable contract has an owner address, and provides basic auth

全部评论 (0)

还没有任何评论哟~