

最近,一个名为“Zao-逢联造戏”的APP大火。只需几秒,便实现和偶像互动飙戏的美梦。
最近,一个名为“Zao-逢联造戏”的换脸APP在朋友圈和微博大火。只需几秒,便可跨越AI换脸的高难技术门槛,实现和偶像互动飙戏的美梦,上传一张照片,就能把诸多明星角色换成自己的脸,人的肉眼几乎无法分辨真假,因此很多朋友玩到飞起。

然鹅,Zao隐藏在用户协议中的霸王条款,引发了全民声讨,一方面过度攫取用户授权,另一方面涉嫌侵犯肖像权,并甩锅给用户。
这就意味着,用户同意将自己的肖像授权给Zao,即便有一天肖像被再次转卖也无能为力。这就涉及到了侵犯著作权、肖像权、隐私权等诸多法律问题。如果被不法分子利用,还会引发更广泛的道德问题。

那么有没有一种技术,只要用户的资料文件发生改动,就可以被知晓,而减少发生法律、道德问题呢?下面博主为大家做个安利。
IPFS作为分布式超媒体传输协议,使用内容地址(使用文件内容作标记)在网络上查找数据,拥有优秀的防篡改属性。
当把照片添加到IPFS时,会发生以下情况(基本流程):

我们可以看到,最后得到了一个哈希值:
QmQgQUbBeMTnH1j3QWwNw9LkXjpWDJrjyGYfZpnPp8x5Lu
以上过程,当我们添加图像时,网络会将图像转换为计算机可以理解的原始数据摘要(Digest)。现在,为了使其内容可寻址(我们上面谈到的内容),IPFS提出了一种新方法,通过哈希函数将此图像数据,转换为唯一的内容标识(CID)。
这里要重点说明一下,如果我们改变该图像中的像素,那么会得到不同的内容标识(CID),这显示了它的防篡改属性,因此使IPFS成为自我认证文件系统,确保了安全性。如果您将此图像传输给任何人,他/她可以检查收到的照片是否已被篡改。

而当我们尝试取回图像时,此CID是IPFS将进行搜索的内容地址。为此,IPFS使用了名为Multihash的工具,允许我们定义自定义的散列,我们可以得到多个版本的CID。
那么,现在我们已将我们的照片添加到IPFS,实际过程是这样的:

如果文件大于256 kB,则它们被分解为更小的部分,因此所有部分都等于或小于256 kb。
IPFS使用IPLD来管理所有小块,并将其链接到各自对应的内容标识(CID)。
如果两张照片都具有相同的哈希值,IPLD会为IPFS 添加重复数据删除属性。因此,即使您的朋友将相同的照片添加到IPFS网络,他也不会复制图像,这节省了大量的存储空间。
如果你认为IPFS仅仅用于检验照片是否被篡改,那就太小看它了。
我们已经知道,只要改变输入的内容,就会得到一个不同的内容标识(CID)。这意味着每次更新网站时都必须更新哈希,而每个拥有我之前网站链接的人,都将无法看到我的新网站,这可能会导致很大的问题。
为解决此问题,IPFS使用了一个名为IPNS(InterPlanetary)的命名系统。IPNS(命名系统)链接指向CID。如果我想更新我的网站CID,我只会将新的CID指向相应的IPNS链接。

最后,IPFS还使用了Libp2p,来提高网络中各节点的访问速度。
假设在课堂上,老师要求学生访问某个网站,那么每个人都会向该网站提出请求并得到回复,这意味着相同的确切数据,被单独发送给了每个人。如果有100名学生,则有100个请求和100个回复,如果集中请求和回复的次数过多,服务器会直接瘫痪。
这显然不是最有效的方式。理想情况下,每个人能够利用物理距离最近的节点,来进行更有效地信息检索。
Libp2p的优势就体现出来了。IPFS网络中,每台设备都可以充当客户端和服务器,Libp2p用于在IPFS网络上传输数据,并发现该网络中的其他连接节点(平板电脑和智能手机等),如果100名学生请求相同的网站,他们可以互相请求网站数据,上网速度会得到显着提高。

让我们再来回顾一下,IPFS是怎么工作的:
● IPFS是基于内容寻址,并使用CID进行识别。这些CID对于它引用的数据是唯一的。IPFS使用散列函数来实现防篡改属性,这使得IPFS成为自我认证文件系统。
● IPFS使用Multihash,它允许它为相同的数据提供不同版本的CID(这并不意味着CID不是唯一的。如果我们使用相同的哈希函数,那么我们将拥有相同的CID。)。
● IPFS使用IPLD来管理和链接所有数据块(一个文件分散成的若干小块)。IPLD使用了Merkle DAG数据结构将数据块联系起来,并IPFS 添加了重复数据删除属性。
● IPFS使用IPNS将CID链接到固定IPNS链路,这类似于当前集中式互联网的DNS。
● IPFS使用Libp2p在IPFS网络上传输数据,并发现网络中的其他节点(计算机和智能手机),显着提高上网速度。

就问你服不服,有了IPFS这样高效安全的网络协议,“Zao”们造假还能躁得起来吗?