1. IPFS点滴资讯首页
  2. 技术分享

我如何在一个Web应用程序中使用以太坊区块链,IPFS和机器学习

我如何在一个Web应用程序中使用以太坊区块链,IPFS和机器学习

>>尝试实时网络版<<

僵尸预测程序
该应用程序使用以太坊
区块链IPFS和AI机器学习,使用机器学习进行分析…zombieprediction.nanadevs.com

要求 :

  1. 安装MetaMask
  2. 连接到以太坊测试Rinkeby网络

介绍

僵尸大灾难在这里,一个生物恐怖组织成功地将ICO掩盖为可交易的虚拟小狗,他们用这笔钱创造了一种生物武器“僵尸病毒”。我们需要一种方法来找到免疫人员的僵尸病毒,以开发疫苗。好消息是,我们已经分离出病毒并创建了两个“安全”版本的僵尸病毒ZMB1和ZMB2。通过将它们注入一些志愿者,我们可以看出它们对病毒的抵抗能力如何。坏消息,这并不容易,所以我们为我们的科学家制作了一份清单,检查同一患者病毒的两个版本的症状,我们需要将志愿者症状的评估与先前收集的数据进行比较。观察由两种病毒的实时版本“意外”感染的人。

为什么是区块链

世界末日就在这里,集中式服务器已经死了,所以我们继续分散解决方案,更多人,更多节点和更多机会。区块链是我们完美的匹配,分散和安全足以保护我们免受来自生物恐怖分子的数据操纵攻击。以太坊区块链是爆发后唯一仍然活着的公共区块链,Vitalik Buterin领导着少数幸存者。此应用程序智能合约托管在Rinkeby以太坊测试网络上。

为何选择IPFS

在以太坊区块链上存储大文件太昂贵而且速度慢(可能使用等离子,我们每毫秒会有超过几百万的txs),FIAT货币已经消失,现在每个人都只使用密码。我们需要一个解决方案,IPFS是我们的最佳选择。IPFS是存储文件和托管静态网站的分散式解决方案,每个文件及其中的所有块都被赋予一个称为加密哈希的唯一指纹。如果文件被修改,哈希完全改变,文件的新版本上传到IPFS,像GitHub一样工作,IPFS提供历史版本控制,所以我们不会丢失任何珍贵的僵尸分析数据,或者坏人可以欺骗我们假冒腐败数据。

将IPFS和以太坊区块链包装在一起

我在以太坊区块链上部署了一个能够存储IPFS哈希值的智能合约,因此巨大的分析文件在IPFS上,智能合约只存储小字符串。当我们上传新数据集时,文件的ipfs哈希被发送到智能合约,并且巨大的文件被上传到IPFS。

这是智能合约在通过id获取数据集时返回的内容

0:string:ipfsHash QmQpHy4vkH4ifyGkt1YxVHnwES2MiCRegD3PRmHuXHiXn7

1:uint256:insertedAt 1530905611

  1. 我们可以用来从IPFS中检索文件的字符串,链接将是“ https://ipfs.io/ipfs/QmQpHy4vkH4ifyGkt1YxVHnwES2MiCRegD3PRmHuXHiXn7 ”,基本上是IPFS地址加上文件的哈希值。

2.一个简单的整数,时间戳,插入数据集的确切(非实际)时间

用户界面

为了创建用户界面,我使用了一个松露盒,一个包含React,Truffle和Web3.js 的样板。Web3是一个库,允许我们与以太坊 Blockchain 进行交互,特别是与MetaMask Chrome扩展。Truffle为我们提供了一个与Web3一起工作的惊人开发环境,包括智能合约测试和本地环境中的迁移等有用功能。

机器学习

机器学习是人工智能的一个子集,它使用统计技术使机器具有“学习”和“预测”的能力。在这种情况下,我们有一个分类问题,因为我们想要预测患者是否对僵尸病毒有免疫力。我使用一种称为逻辑回归的监督学习算法,当我们需要以二进制方式对不同结果进行分类时很有用,比如“免疫”“不能免疫”。我要感谢Andrew Ng 关于Coursera机器学习的课程。

我们的数据集基于暴露于病毒实时版本的人,我们使用我们的清单测试观察它们,然后,我们为我们的预测模型构建了地面实况数据集。现在,我们不能再冒险让人们接触到病毒的实时版本了,很少有人离开,我们需要所有人。因此,我们将使用活病毒数据集来预测僵尸病毒免疫的结果,使用“志愿者”,我们已经注射了两个有限版本的僵尸病毒。

客户端机器学习

我使用math.js将逻辑回归算法从MathLab转换为Javascript。

我在React中创建了一个类:

  1. 从IPFS获取数据
  2. 从提取的文件创建矩阵
  3. 计算theta
  4. 应用成本函数
  5. 应用渐变下降
  6. 计算sigmoid函数
  7. 插入新数据的预测输出(基于两个检查表测试结果的免疫或不免疫)
我如何在一个Web应用程序中使用以太坊区块链,IPFS和机器学习

添加数据集

可以从Web应用程序添加新数据集。但仅当智能合约中启用了您的帐户地址时。智能合约仅允许选定的地址注册新的IPFS哈希链接。如果您想尝试此功能,请与我联系。

点对点科技简介

点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。点对点 IPFS 数据中心是目前国内技术领先,性价比高、保障优的投资标的。自建杭州数据中心,合作数据中心分布于上海、宁波、河北、香港、斯德哥尔摩(瑞典)等地。点对点数据中心具有优秀的硬件配置与目前国内优质的网络节点资源。点对点科技力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。

想了解更多区块链知识吗?关注我吧!

Filecoin测试网二阶段昨日重启,点对点出块第一! | 点滴资讯

原创文章,作者:mestery,如若转载,请注明出处:http://ipfsdrop.com/tech/woruhezaiyigewebyingyongchengxuzhongshiyongyitaifangqukuailianipfshe/

发表评论

电子邮件地址不会被公开。 必填项已用*标注