【问题标题】:how to modify the stored data in a block chain?如何修改区块链中存储的数据?
【发布时间】:2018-02-18 05:10:16
【问题描述】:

我正在尝试使用 python 实现区块链。我有一个像下面这样的块

{
    studentId:100,
    marks:200
}

我只想将此标记更新为 300。所以我可以在区块链中执行此操作吗?我听说我们无法更新区块链

【问题讨论】:

  • 只需重新计算块及其之后的所有内容。

标签: python python-3.x cryptography blockchain blockchain.info-api


【解决方案1】:

区块链的基础之一是区块中的数据,一旦写入,就是不可变的。 “更改”区块链数据的唯一方法是将数据添加到一个新块中,该块表明发生了更改。因此,您需要添加一个新的数据点,指出学生 100 的 marks 等于 300,而不是修改现有块以将 marks 从 200 更改为 300 的代码。

【讨论】:

  • 谢谢Yserbius。我的疑问是,我总是将上述数据存储到一个名为“studentMarks”的变量中。所以得到学生的最新分数,我应该总是走最后一个街区吗?对?另外,如果我想从 300 减少 100 标记。我必须创建一个新块并将其保存到“studentMarks”。对
  • 听起来不错。你在看教程吗?你的代码是基于什么的?
猜你喜欢
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多