我正在尝试通过做小项目来学习区块链。我能够使用c#在区块链中完成一个用于加密货币的小项目。现在,我正试图了解食品行业中的连锁食品的流程。我知道农民、生产者、零售商、消费者都有基本的流动。
在加密货币链中,有一些事务,并且不断地从任何地方添加。矿工们做的工作就是建造区块。但是对于食物,我无法得到流动..。假设我们有一个农民,他用所有的农场信息注册他的产品。他是否创建了一个包含产品信息的块?还是将产品信息简单地作为产品向所有节点广播?在密码货币中,交易被广播到一个备忘录中,下一个是矿工。食品工业的内部流动是什么?我需要一些编程方面的指导。
发布于 2018-11-20 11:48:22
这是我从Mikko和Gokul提供的线索收集的解决方案。我希望我走的方向是对的。
就像在加密货币中,食物链可能有一些叫做项目列表(如事务列表)的东西。商品清单上有ItemId,农场,生产者,零售商,消费者信息。每个类都有自己的类和自己的类成员。农场将注册这些项目,并将它们推入ItemsPool中的链中(就像备忘录池)。例如,农场将使用itemid、农场信息等推动项目。
这个项目可以有来自其他几个农场的其他一些物品。由其ItemId唯一标识的每条记录。在被推入链子之前,每一项都要以任何规定的方式进行验证。在任何特定条件下,矿工都可以生成(物品)块。
然后,当生产者收到货物(实际),生产者将开始数字化的项目。因此,生产者用生产者信息+ itemId推出了一个新的项目记录。ItemId是跟踪链中产品的主要标记。
在提供给链之前,项目将根据来自农场的先前记录进行验证。下一个记录是由零售商,最后是消费者添加的。然后,在任何时间点,消费者可以追溯产品的链。
发布于 2018-11-19 09:53:27
我们有一个项目,对最昂贵的食品供应链--海洋食品进行了现场试验:
我建议你研究他们的材料(论文,视频),以了解他们是如何做到的。
您在这里混合了两个不同的概念:应用程序(供应链)和infastructure (区块链和如何生成块)。他们是相互独立的。虽然在技术上可以解决这个问题,但最好首先更好地分离关注点,了解现有项目是如何运作的。
发布于 2018-11-19 10:22:55
在食品加工业用例中,如“农场到叉子”,Blockchain可以作为产品来源和供应链的跟踪和跟踪平台。重点应是跟踪通过价值链的货物和服务流动情况,并为所有利益攸关方提供一个单一的真相来源。当您为这个需求设计一个Blockchain时,应该分别定义治理模型、事务模型、协商一致模型、验证、授权等。核实食品的质量和数量、相关的元数据、相关的服务功能等也很重要。
https://ethereum.stackexchange.com/questions/62618
复制相似问题