blockchain - 黑客可以在没有调用合约功能的情况下更改智能合约中的数据吗?

标签 blockchain ethereum smartcontracts

考虑签订契约(Contract):

Contract Example{
    uint array[];
    address owner;
    function Example(){
        owner = msg.sender
    }
    function setArray(uint index, uint value) public {
        if (msg.sender == owner){
            array[index] = value;
        }
    }
}

黑客是否有可能通过生成特定 block 来直接更新数组[]。 (避免“只有所有者才能更新数组”的条件)

最佳答案

一切皆有可能。

但是假设区 block 链的基本安全性完好无损,不,除了智能合约本身之外,没有任何东西可以修改其存储。

关于blockchain - 黑客可以在没有调用合约功能的情况下更改智能合约中的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49155751/

相关文章:

typescript - 类型 '{ value: BigNumber; }' 的参数不可分配给类型 'Overrides & { from?: string | Promise<string> | undefined; }' 的参数

blockchain - 如何使用不在 github 上的链码?

hyperledger-fabric - super 账本结构 : failed to execute transaction: timeout expired

blockchain - 区 block 链中的权限?

blockchain - 如何改进智能接触设计,以区分同一域对象的数据及其操作功能?

node.js - 无法在用 nodejs 编写并部署在 hyperledger-fabric 上的智能合约中打印日志

blockchain - 实体事件如何存储在以太坊区 block 链上?

python - 如何使用以太坊和蛇将 "complex"数据结构存储为持久数据结构

azure - 将gas Limit参数更改为azure私有(private)区 block 链上的genesis.json文件

bytecode - 以太坊字节码 JUMP 和 JUMPDEST 是如何解决的?