【发布时间】:2018-08-17 04:39:25
【问题描述】:
编写将数据存储到“区块链”中的 DApp。我正在尝试以稳固的方式编写此代码,但我不明白如何将其存储到“区块链”中。我可以这样做吗?这样存储数据安全吗?
pragma solidity 0.4.24;
contract database{
struct Data{
uint index;
uint value;
}
Data[] public Datas;
function AddData(uint _index, uint _data) public {
Datas.push(Data(_index, _data));
}
}
【问题讨论】:
-
是的,您的代码看起来不错。
-
为了更安全,我可以在每个数据块上添加哈希?导致我试图建立一个数据库来存储数据。我可以更改数组中的特定数据吗?
-
“让它更安全”是什么意思?当然,如果你写了一个函数,你可以改变数据。
-
不希望它被篡改,所以我认为如果我添加一个哈希和块的前一个哈希会更好。
-
使用区块链的重点是没有人可以篡改存储在其中的数据。 (你可能想修改你的智能合约,只允许某些账户存储数据,但是一旦部署了合约,就没有人可以更改它的代码,只有它可以控制它存储的数据。)
标签: blockchain solidity smartcontracts