我是一名大学生,在韩国学习。这不是一门正规的课程,而是由于兴趣而引起的个人学习!
我想做一个概念图‘智能工厂’使用私人的ethereum区块链。
智能工厂使用几种传感器:温度计、湿度计、加速度计等。
我现在对三件事很好奇。
传感器测量的许多值,例如加速度计每秒测量100个数据,持续10分钟。
它是60000个数据,数据量约为20mb (假设)。
此时是否有可能将所有这些数据存储在ethereum块链的所有节点上?或者我可以只读取传感器值并执行一个简单的命令(提高室内温度,停止机器等等)吗?这是因为数据存储得像excel文件一样,而不像事务数据那么简单。
更简单地说,是否有可能将“文件数据”存储在一个块中,例如ethereum块链中的excel文件?
没有必要‘以太交易’在私人的ethereum区块链,我设想。“‘gas”防止恶意用户陷入无限循环,但在我的情况下,“以太”会做什么呢?
我是个十足的初学者。最终,我想用很少的传感器来实现一个智能工厂(它用于PPT演示,而不是真实的),但是知识有太多的局限性。
非常感谢你对我问题的回答。
(我第一次使用这个网站。我在堆栈溢出上发布了同样的问题。这是错的吗?)

发布于 2019-05-01 05:22:41
只要这是您的私有区块链,您可以通过修改节点软件来对其做任何您想做的事情。尽管,即使使用标准的Ethereum软件,您也可以在块链上存储任意数据,有几种方法可以做到这一点。
Ethereum节点存储两个大容量的数据:块数据和块链状态。区块数据基本上是一块曾经开采过的区块的集合。每个块都包含一些元数据和包含它们的收据的事务列表的标题。虽然可以将一些用户数据存储在块头中,但这些数据的大小将非常有限,因此事务和事务收据是更有希望的候选数据。每个事务可能包含任意大小的数据有效负载,每个事务接收可能包含任意大小的日志记录。
区块链状态基本上是所有虚空帐户的当前状态。对于每个帐户,它包括四个部分:乙醚平衡,现在,字节码和存储。最后两个部分只为聪明的合同账户填写。虽然余额和当前大小是固定的,字节码和存储可能是任意大的(字节码大小在假龙硬分叉中限制为24576字节,但是对于您的私有更改,您可能会禁用此限制)。
因此,基本上,您有四种选择来存储数据:
第一个选项是最简单的实现方法,因为它不要求您部署任何智能契约。您只需将您的数据从任何地址发送到任何地址即可。
https://ethereum.stackexchange.com/questions/70278
复制相似问题