在我的实习中,我需要实施一个基于区块链的解决方案来管理药品供应链。这个供应链的管理意味着要追踪和追踪(地理位置)链上的药物,同时也要监测储存温度,看看冷链是否受到尊重。为此,我还打算使用IOT,其中设备将提供有关区块链解决方案的信息。然而,我有几个问题是我找不到容易的。
第一个问题是,我不知道是否应该使用ethereum,因为每次添加一个新块(该块表示关于“实时”的产品信息的更新),我将使用金钱。有什么解决办法吗?还是我需要用javascript创建一个区块链?
第二个问题是,为了在块链上实现IOT,我绝对不知道从哪里开始。我在研究网站上搜索,但他们只谈论它,没有给出任何例子.
第三个问题更多的是确认而不是问题,因为我想知道我使用IOT跟踪和管理供应链上的产品的想法是否可以在广泛的范围内完成,因为区块链越大,添加块的时间就越慢,因为有了共识机制。因此,这意味着我的“实时”跟踪确实是“准时”的,因为在块被添加到区块链之前会有一个等待时间。如果时间只是几秒钟到分钟,那么就没有问题了,但是由于实时跟踪(我计划的每个存储或运输车辆每分钟一个块),块的数量将迅速增加,而这种可伸缩性问题使其无法实现。
我要事先感谢任何能帮我解决这些问题的人。
发布于 2020-07-20 15:31:33
#1)您是否使用Ethereum或其他可能更适合用于此目的的区块链完全取决于您。我希望你能在这件事上得到很多有主见的答案。Ethereum当然是像这样使用的最受欢迎的块链,但这并不意味着它是您的应用程序最好的。在过去的几年中,我们看到了许多新的块链,它们具有更低/不收费、更快的块时间和更高的可伸缩性。我建议对不同的“供应链”、“企业”和“商业”区块链进行一些研究,因为这些很可能是你正在寻找的类型,而且由于它们的使用不像Ethereum那样广泛,所以区块链的费用很低。
#2)你必须先建立一个区块链,然后才能开始原型制作或寻找例子,因为每一个都是不同的。要为您的应用程序存储“日志”数据,通常有两种选择:将数据存储在Ethereum上的智能契约中(或类似Ethereum的块链),或者将数据存储在比特币或基于比特币的区块链上的交易的OP_RETURN字段中。后者可能更容易开始,并且更容易理解,您只需将数据放入事务中并发送(甚至发送给自己)。
#3)是的,正是为此目的创建了一个特殊用途的区块链,用于摄入大量数据,并且能够扩展以满足您所描述的应用程序的需求。有些区块链的阻塞时间为1分钟或更短,这意味着,如果您愿意并能够支付区块链费以将数据包含在每个新块中,则平均每分钟更新一次数据(我个人建议每隔5-10分钟就更新一次数据)。
发布于 2020-07-20 20:25:26
您可以使用埃默钱币NVS技术和艾默钱币(测试网)区块链将您的数据上传到其中。通过使用name_new命令创建一些“名称标签”,您可以随后上传对名称值的修改链。区块链有命令name_show (显示最近上传的值)和name_history (显示上传值的所有链)。您可以在爱默钱币测试网资源管理器选项卡NVS中查看/调试上传的值。
关于“用钱”。我可以免费给你(或其他任何人)100个测试EMCs。只需将您的tEMC地址写在这里的注释中。100 Testnet将足够测试网中的100,000条记录。因此,我认为,对于您的测试任务来说,它已经足够了。
如果您需要在生产中使用您的服务,则需要使用“真正的块链”(具有高度信任),而不使用testnet。不管怎么说,EMC现在很便宜,你只需花5美元就能买到100只EMCs。我想,这对你的组织来说没什么大不了的。
问更多的问题,我将很高兴在这里协助您的这项技术。
发布于 2020-07-20 21:46:24
由于您有一个不转移价值或存储价值的许可/私有环境,所以专门从事价值转移的区块链(如Ethereum )并不是一个好的选择。
选择一个专门针对不可信值的区块链会简单地创造出你的产品。一些不错的选择包括:
https://stackoverflow.com/questions/62996258
复制相似问题