Filecoin被认为是能够赋能线下实体的区块链技术,会率先落地开辟出一条新的线路,而NFT的大火也让线下经济看到了新的可能。两种都被看好的方向,能否结合在一起呢,会碰出什么样的火花,这篇内...
Filecoin被认为是能够赋能线下实体的区块链技术,会率先落地开辟出一条新的线路,而NFT的大火也让线下经济看到了新的可能。两种都被看好的方向,能否结合在一起呢,会碰出什么样的火花,这篇内容可以借鉴一下:
原文:《用IPFS和Filecoin修复有缺陷的的NFT》
作者:Mitch Wagner
NFT火了,但这一领域依旧充满了误解。许多开发者有意或无意,在急于利用这一新生市场的过程中走了弯路。用户购买NFT时认为它们是永久的、不可更改所有权,但事实并非如此。 许多NFT代币的构造存在根本性缺陷,可能危及资产的长期完整性。
这对整个生态系统来说是一个重大问题,有可能迅速摧毁用户的信心,不仅仅是对NFT领域,而是对整个区块链技术。为了避免声誉损失,开发者社区需要积极主动地承认和解决这些问题。
幸运的是,要了解这些代币的缺陷,以及修复它们的方法,是相对简单的。在这篇文章中,我将详细介绍这些问题是什么,以及开发者如何在自己的产品中避免这些问题。
最近几个月人们对数字资产NFT特别感兴趣,如图片、音乐或视频。这里出售的核心理念是对这些资产的权利要求,一个通过分布式数字共识,而不是中央机构(例如专利局)授予和验证的权利要求。这些权利被认为是永久的、不可更改的、不可破解的所有权证明。
可悲的是许多NFT的购买者无法从技术上评估这种营销的真实性。对区块链的不可更改性的模糊理解,为各种形式的NFT提供了掩护。
最基本的你要知道,NFT只是一个存储在区块链上的所有权记录,它将一个身份与一个资产联系起来。明确这一点非常重要:NFT不是资产本身,它是记录。例如Zoe为一张猫的照片购买了NFT。照片记录看起来或多或少像这样:
Zoe Schmoe owns cat.png.
当然很多的细节被忽略掉了。在实际中我们面临着一个数字共识的问题:在区块链背景下,我们如何就 "Zoe"和 "cat.png "指代同一个实体达成一致?我们可以把这些名字赋予任何数量的东西。
对于Zoe本人来说,答案是相对标准的。我们可以使用公钥密码学来为网络参与者生成唯一的身份,并合理地假定,如果一个人拥有某个身份的相应私钥,那么他们就是创建该身份的人。该记录引用的不是他的名字,而是Zoe控制的一个匿名身份:
0xZ03 owns cat.png.
这解决了一半的问题,但我们仍然需要一种方法来表明一个特定的 "cat.png"。此外我们已经强调资产和NFT是两个不同的东西,还没有讨论资产本身。它应该住在哪里,谁应该负责它的存储?这表明我们需要解决的两个问题。
如果NFT要保持其价值,它就必须被储存在某个地方,如果所有的副本都被删除了,那么就没有什么可拥有的了!我们要考虑谁来负责储存,所需要的冗余度、可访问性和寿命等问题。这些都与持久保存问题联系在一起:确保内容长久可用。今天许多NFT忽略了这问题。
确保资产在NFT的生命周期内被存储的一种方法是将资产存储在区块链上,利用区块链是一个复制给每个参与者分类账的事实。这也解决了责任问题,隐含地使网络中的每一个节点对资产的维护负责。
因为区块链被复制到每一个网络参与者,所以存储数据非常昂贵。因此除了最微不足道的数据,在链上存储任何数据通常都是成本高昂的。我们需要将数据保存在其他地方,这意味着我们需要链接到它。
我们需要解决的第二个问题是寻址问题:我们需要一种准确识别数据内容的方法。
我们可以这样做,在一个不可改变的数据存储中提供一个索引,比如说区块链。但是由于高昂的成本,让我们放弃将数据存储在区块链上的做法。
除此之外,我们想到了第二个解决方法:与其在内部链接到区块链,不如在外部链接到一个网站,使用像HTTP这样久经考验的协议:
0xZ03 owns "cat.png", which is stored at https://nft-emporium.com/cat.png.
事实上今天市场上的许多NFT都是这样做的。虽然看起来很合理,但恰恰是这种做法损害了许多NFT的完整性。
HTTP链接有两个不稳定特性,影响它们作为数据的长期存储。第一个问题是,它们是指向数据可能随时间变化位置的链接。今天Zoe拥有该链接上的猫咪图片;明天他可能拥有一个404。后天有人买了nft-emporium.com,改变了链接,现在Zoe拥有一张马的照片。
在HTTP之上开发一个NFT,破坏了所有关于永久性和不变性的承诺。
这导致我们对HTTP寻址的第二个担忧:集中控制。一个人或实体对一个链接背后的内容有完全的权力和唯一的责任。这对一个链接的长期存在有非常严重的影响。
在区块链上存储数据允许我们对数据进行不可改变的引用,但是太昂贵了;在区块链外存储数据允许我们避免这种成本,但传统链接是集中的、可改变的引用。这就是我们的困境:我们需要一种方法来对存储在链外的数据进行不可变的引用。
幸运的是,我们可以实现我们所追求的两种属性的问题:解决方案是使用一种叫做内容地址的东西来识别和链接到资产。
某个数据的内容地址是一个完全由该数据衍生出来的链接,最基本的形式是数据的哈希值。我们可以把内容地址看作是一个指纹:理想情况下,在一个给定的内容地址方案的范围内,一个地址应该唯一地识别一块数据。这意味着内容地址是一个永不改变的链接,而且是一个各方都能认同其含义的链接:这是我们所追求的无信任的明确性。如果我们用这些来代替,我们会得到一个接近于以下的记录:
0xZ03 owns "cat.png", which hashes to <some-hash>.
但要注意的是,原始哈希值与内容地址不同,后者带有能够作为链接使用的额外内涵。你不能在浏览器中输入一个原始哈希值,然后得到一个文件。上面的记录允许我们验证Zoe拥有什么,但并不能让任何人检索到这些数据。
必须创建额外的基础设施,以使哈希或任何这样的地址,能够填补链接的作用。幸运的是我们不需要从头开始创建我们自己的内容地址基础设施。IPFS生态系统几年来一直在开发一种特别强大的内容地址形式,内容标识符,或CID。
在IPFS里一个CID唯一地标识了一块数据。在这个基础上,IPFS实现了一个全球分布式数据共享网络。一个网络节点可以通过其CID广播一个数据请求,任何拥有该文件的节点都可以为该请求提供服务。这正是我们正在寻找的,让我们调整我们的NFT记录以使用CID:
0xZ03 owns "cat.png", which has the IPFS CID "bafy1".
现在,任何接触到该记录的人都可以看到Zoe拥有哪些数据,只要IPFS网络上有人拥有该文件并愿意将其提供给他们就可以了!
除了为CID本身奠定基础外,IPFS还有一个巨大的支持生态系统。它提供的一个公认的URI:除了现有的广泛使用的浏览器的兼容层,这个URI最近已经开始获得本地浏览器的支持。
IPFS为我们提供了不可变的、被广泛支持的链接,其方式反映了区块链的无信任、分布式性质:它直接解决了我们上面确定的寻址问题。
当我们通过引用具有IPFS CIDs的资产来构建NFT时,我们既保留了资产的完整性,也保留了我们通过存储和链接到链外资产所获得的优势。
当然寻址只是一部分:我们需要确保数据保持持续存储和访问。IPFS只有在有人存储文件的情况下才能检索到该文件。
为了解决这个问题,我们可以求助于IPFS上的项目Filecoin。Filecoin是一个分布式存储网络,旨在作为IPFS的激励层,并确保IPFS托管的资产的用户提供一个强大的付费存储解决方案。
就像IPFS一样,Filecoin是完全去中心化的,因此没有单点故障。IPFS使任何人都能保持一个链接,但大多数人没有什么理由(除了利他主义)这样做。相比之下,Filecoin允许我们通过与合同挂钩的激励和惩罚措施直接激励数据存储,给我们最有力的保证,即有人对保持我们的链接感兴趣。
一个开放的、去中心化的存储生态系统有几个长期的托管优势:
今天向用户推销的许多NFT从根本上说是缺陷的,它们嵌入了可变的链接来指代它们所传达的所有权的资产,因此不能被信任。NFT的开发者必须停止依赖集中的、可变的链接来试图创造永恒的资产。为了确保这些资产保持可访问性,他们还必须确保其在未来的存储安全。
如果NFT的目标是以具有单点故障的技术栈为前提,那么它们就无法实现。通过IPFS和Filecoin,我们可以完全消除这种依赖性,同时获得整个生态系统的额外能力,为NFT增加价值。
通过统一区块链的去中心化共识、IPFS的去中心化寻址和Filecoin的去中心化存储,我们可以尽可能地接近实现一个真正的永久性和去中心化的数字所有权代币。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!