马化腾怒对张一鸣,有时间发圈,不如学习IPFS共享文件!
今天马化腾怒怼张一鸣上热搜了,有时间刷朋友圈,不如花点时间学习IPFS共享文件。掌握一门新技术。
从技术角度来看,区块链并非没有瑕疵。目前的工作共识机制证明已经将交易速度放缓至接近瘫痪的水平。等待比特币交易完成后,该平台几乎无法使用,Cryptokitties几乎使Ethereum网络停滞不前。这使存储区块链上的数据或大文件成为非启动器。如果区块链几乎不能保存只记录双方之间余额转移的小字符串,我们如何将大文件或图像存储在区块链中?
目前可用的最有前途的解决方案是由协议实验室人员创建的IPFS或Interplanetary File System。这是一个点对点协议,其中每个节点存储散列文件的集合。想要检索这些文件的客户端可以访问一个很好的抽象层,只需调用它想要的文件的哈希值即可。 IPFS梳理节点并为客户端提供文件。
你可以认为它与BitTorrent相似。这是一种分散存储和引用文件的方式,可以控制并通过散列来引用文件,从而实现更丰富的程序化交互。
IPFS的工作流程。
John想将PDF文件上传到IPFS
1、他把他的PDF文件放在他的工作目录中。
2、他告诉IPFS他想添加这个文件,它会生成文件的散列。
3、他的文件可在IPFS网络上找到。
共享文件
现在假设约翰想通过IPFS与他的同事玛丽分享这个文件。 他只是告诉玛丽上面步骤2的散列。 然后上面的步骤1-3只是为玛丽工作。 Mary所需要做的就是从IPFS调用哈希,并获得PDF文件的副本。
安全孔
这里有一个明显的安全漏洞。 只要任何人拥有PDF文件的散列,他们就可以从IPFS中检索它。 因此,敏感文件不适合IPFS在其本地状态。 除非我们对这些文件做些什么,否则共享诸如健康记录或图像之类的敏感文件对IPFS来说不太合适。
非对称加密
非对称加密使我们能够使用预期收件人的公钥对文件进行加密,以便只有在他们使用IPFS检索文件时才能对其进行解密。 从IPFS中检索文件的恶意用户无法对其进行任何操作,因为他们无法对其进行解密。 对于本教程,我们将使用GPG进行非对称加密。
加密和解密流程图:
约翰上传到IPFS的文件,仅允许Mary访问权限
1、他将他的PDF文件放在他的工作目录中,并使用Mary的公钥对其进行加密。
2、他告诉IPFS他想添加这个加密文件,它生成加密文件的散列。
3、他的加密文件在IPFS网络上可用。
4、Mary可以检索并解密文件,因为她拥有用于加密文件的公钥的相关私钥,恶意方不能解密该文件,因为他们缺少Mary的私钥。
区块链
注意BPM部分。 这种简单的文本记录就是今天所有可以处理的区块链。 这就是为什么加密货币非常适合区块链的原因。 您需要记录的是发送者,接收者和正在传送的比特币(或乙醚等)的数量。 因为所有这些哈希值都需要进行计算和验证以保持链的完整性,所以区块链非常可怕,在将文件或大量数据存储在块中时非常可怕。
这就是为什么IPFS与区块链结合时如此强大的原因。 除了上面的BPM,我们只需存储IPFS文件的散列! 这真是很酷的东西。 我们保持区块链上所需的简单数据,但我们可以享受IPFS的文件存储和分散式对等属性! 这是两全其美的。 由于我们还通过非对称加密(GPG)增加了安全性,因此我们在区块链中“存储”,加密和共享大量数据和文件的方式非常优雅。
一个真实世界的应用程序将存储每个区块中我们健康或实验室记录的参照物。当我们获得新的实验结果时,我们只需创建一个新块,它指向加密图像或位于IPFS中的实验结果的PDF。