黑客可以在没有调用合约功能的情况下更改一个智能合约中的数据吗?
Could hacker change data in one smart contract with out call contract function?
考虑合同:
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;
}
}
}
是否有可能黑客通过生成特定块直接更新数组[]。 (避开 "only owner can update array" 的条件)
一切皆有可能。
但假设区块链的基本安全性完好无损,不,只有智能合约本身才能修改其存储。
考虑合同:
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;
}
}
}
是否有可能黑客通过生成特定块直接更新数组[]。 (避开 "only owner can update array" 的条件)
一切皆有可能。
但假设区块链的基本安全性完好无损,不,只有智能合约本身才能修改其存储。