我正在启动一个项目,我需要建立一个跟踪产品的解决方案(例如:从农场到超市)。
基本上,我需要为我的公司(私有)建立一个区块链结构,并把价值放在那里。
问题:在我的研究时间(大约一周),我找不到各种各样的例子使用区块链来存储物品,绝大多数是关于硬币。我正在学习扎实的语法,EVM,web3-js,EVM,还有很多教程。
换句话说:我想在区块链中插入对象,比如company1、company2、person1、person2。它存放在哪里?如果这是可能的,我如何才能做一个SELECT * FROM Persons表公司并列出所有的公司?
你们中有人能帮我指出一些简单的教程或一些有用的东西吗?
参考完成的教程:
-媒体上的Medium &开始在Windows & Solidity
其中之一..。提前感谢!
发布于 2019-02-11 13:11:30
我不是BlockChain和Ethereum方面的专家。但是我提供了我的想法,让我知道它是否解决了问题,如果我错了就纠正我。
区块链通常用于透明地跟踪事务。计算量高的部分和不需要任何透明度的其他部分(如应用程序的主/查找细节)不一定是Blockchain的一部分。因此,我建议采用部分分散的方法,即将所有的主信息,如公司、个人和所有与您的业务有关的其他方面(从农场到超市)保存到一个典型的具有RDBMS的集中式网络中。
此外,您还可以将所有各方之间正在发生的所有其他事务以Blockchain (使用智能契约)的形式记录到分散网络中,因为它们需要透明性。
发布于 2019-02-11 19:27:59
问题:在我的研究时间(大约一周),我找不到各种各样的例子使用区块链来存储物品,绝大多数是关于硬币。我正在学习扎实的语法,EVM,web3-js,EVM,还有很多教程。
与您正在搜索的“对象”最接近的是Ethereum中的"structs“,它可能存储在合同中。
换句话说:我想在区块链中插入对象,比如company1、company2、person1、person2。它存放在哪里?如果这是可能的,我如何做一个选择*从人表公司和上市的所有公司?
“对象”或数据通常不会存储在数据库中,这是一个错误的心理模型。您将无法像在SQL中那样进行查询。阅读这篇文章,更好地理解Ethereum:https://hackernoon.com/getting-deep-into-ethereum-how-data-is-stored-in-ethereum-e3f669d96033
如果您想要实现对一般类型的“对象/结构”的某种查询,请查看可靠的事件。您可以在特定主题上发出事件,然后再检索它们,例如,使用订阅了您选择的主题的DApp或命令行监视脚本。
https://ethereum.stackexchange.com/questions/66426
复制相似问题