時間:2021-11-20|瀏覽:447
NFTs它已經(jīng)成為主流,但不幸的是,這個領(lǐng)域充滿了誤解,許多開發(fā)商在急于利用這個新市場時有意無意地走了彎路。
雖然客戶購買NFT我認(rèn)為它們是永久的、不可改變的所有權(quán)記錄,但情況并不總是這樣,很多NFT其結(jié)構(gòu)存在根本缺陷,危及資產(chǎn)的長期完整性。
這是整個生態(tài)系統(tǒng)的一個重大問題,可能會迅速侵蝕客戶的信心。不僅僅是對NFT整個區(qū)塊鏈技術(shù)都是如此。為了避免聲譽(yù)損失,開發(fā)者社區(qū)需要積極承認(rèn)和解決這些問題。
幸運(yùn)的是,了解破壞NFT缺陷和修復(fù)方法相對直接。在這篇文章中,我將詳細(xì)介紹這些問題是什么,以及開發(fā)者如何在自己的產(chǎn)品中避免這些問題。
背景:什么是背景?NFT?
最近幾個月,人們用于數(shù)字資產(chǎn)(如圖片、音樂或視頻) NFT 產(chǎn)生了特殊的興趣。這里銷售的核心概念是對這些資產(chǎn)的聲明——通過分布式數(shù)字共識,而不是中央機(jī)構(gòu)授予和驗(yàn)證的權(quán)利要求。這些聲明被標(biāo)榜為永久的、不可改變的、不可破解的所有權(quán)證明。
可悲的是,很多NFT購買者無法在技術(shù)上評價這種營銷的真實(shí)性。對區(qū)塊鏈不可篡改性的模糊理解是各種形式的NFT提供掩護(hù),其中一些NFT辜負(fù)了這種聲譽(yù)。
最基本的是,NFT只是存儲在區(qū)塊鏈的所有權(quán)記錄,它把一個身份和一個資產(chǎn)聯(lián)系起來。明確這一點(diǎn)非常重要:NFT不是資產(chǎn)本身——它是記錄。例如,讓我們談?wù)刏oe Schmoe買了貓的照片NFT。記錄或多或少如下:
Zoe Schmoe owns cat.png.
當(dāng)然,這掩蓋了很多細(xì)節(jié)。在實(shí)踐中,我們面臨著數(shù)字共識的問題:我們?nèi)绾?在區(qū)塊鏈的背景下)同意"Zoe Schmoe "和"cat.png "實(shí)體達(dá)成一致嗎?我們可以給任何數(shù)量的東西起這些名字!
對于Zoe答案本身是比較標(biāo)準(zhǔn)的。我們可以利用公鑰密碼學(xué)為網(wǎng)絡(luò)參與者生成唯一的身份,并合理假設(shè),如果一個人有具體身份的相應(yīng)私鑰,那么他們就是創(chuàng)建這個身份的人。記錄中提到的不是她的名字,而是Zoe匿名身份被控制。
0xZ03 owns cat.png.
這解決了一半的問題,但我們?nèi)匀恍枰环N表達(dá)特定的方法。"cat.png"。另外,我們強(qiáng)調(diào)資產(chǎn)和NFT是兩個不同的東西,但是資產(chǎn)本身還沒有討論過。應(yīng)該放在哪里,誰應(yīng)該負(fù)責(zé)它的存儲?這暗示了我們需要解決的兩個廣泛的問題,以建立靈活性NFT。
持久性問題
如果NFT為了保持它的價值,它必須存儲在某個地方。否則,如果所有的副本都被刪除了,就沒有什么可以擁有的了!這就要求我們考慮一些問題,從誰負(fù)責(zé)存儲到所需的冗余、可訪問性和壽命。這些方面都與持久性問題有關(guān):確保內(nèi)容永久可用,其方法對我們在互聯(lián)網(wǎng)上看到的典型故障具有很強(qiáng)的穩(wěn)定性,目前有很多問題NFTs完全忽略了這些考慮。
確保資產(chǎn)在NFT存儲在生命周期中的一種方法是將資產(chǎn)存儲在區(qū)塊鏈,并利用區(qū)塊鏈永久存儲。這也解決了責(zé)任問題,使得網(wǎng)絡(luò)中的每個節(jié)點(diǎn)都負(fù)責(zé)資產(chǎn)的維護(hù)。
不幸的是,正是因?yàn)閰^(qū)塊鏈被復(fù)制到每個網(wǎng)絡(luò)參與者,所以存儲數(shù)據(jù)非常昂貴。因此,除了最微不足道的數(shù)據(jù),在鏈中存儲任何數(shù)據(jù)通常都是昂貴的。我們需要在其他地方保存數(shù)據(jù),這意味著我們需要鏈接它。
尋址問題
我們需要解決的第二個問題是尋址問題:我們需要一種方法來明確識別數(shù)據(jù)的內(nèi)容。
我們能做的方法是在不可改變的數(shù)據(jù)存儲中提供索引,例如區(qū)塊鏈!考慮到這樣的存儲,同意給定數(shù)據(jù)在存儲中的位置相當(dāng)于同意數(shù)據(jù)的內(nèi)容。不幸的是,正如我們剛才看到的,將我們的數(shù)據(jù)存儲在普通鏈中的做法必須被排除在外。
與第一個方案相比,我們想到了第二個方案:與其在內(nèi)部鏈接到區(qū)塊鏈,不如在外部鏈接到網(wǎng)站,使用圖像HTTP通過時間考驗(yàn)的協(xié)議。
0xZ03 owns "cat.png", which is stored at https://nft-emporium.com/cat.png.
事實(shí)上,今天的市場很多NFT都是這樣做的。不幸的是,雖然乍一看這似乎是合理的,但正是這種做法損害了很多NFT的完整性。
HTTP URL它有兩個令人不安的特點(diǎn),影響它們作為數(shù)據(jù)的長期參考的適宜性。第一個問題是它們是指數(shù)據(jù)可能隨時間變化的位置的鏈接。因此,由HTTP上預(yù)測的NFT所有權(quán)的概念非常脆弱。Zoe有了這個鏈接上的貓圖,她明天可能會變成404。后天,有人買了nft-emporium.com,改變了鏈接,現(xiàn)在Zoe貓變成了馬的照片。
在HTTP以上開發(fā)NFT破壞了所有關(guān)于永久性和不變性的承諾。
這導(dǎo)致我們面對HTTP尋址的第二個顧慮:集中控制。一個人或?qū)嶓w對一個鏈接背后的內(nèi)容有完全的控制權(quán),對一個鏈接的長期生存能力有非常不利的影響。
總之,在區(qū)塊鏈上存儲數(shù)據(jù)允許我們對數(shù)據(jù)進(jìn)行不可改變的引用,但太昂貴了;在區(qū)塊鏈外存儲數(shù)據(jù)允許我們避免這種高額成本,但傳統(tǒng)鏈接是集中的、可改變的引用。這就是我們的困境:我們需要一種方法來對存儲在鏈外的數(shù)據(jù)進(jìn)行不可變的引用。
解決方法
幸運(yùn)的是,這是一個我們可以不折不扣地實(shí)現(xiàn)我們追求的兩個屬性的問題:解決辦法是用一個叫做內(nèi)容地址的東西來識別和鏈接一個資產(chǎn)。
某個數(shù)據(jù)的內(nèi)容地址是完全由該數(shù)據(jù)產(chǎn)生的鏈接——最基本的形式是數(shù)據(jù)的哈希值。我們可以把內(nèi)容地址當(dāng)成指紋:理想情況下,在給定的內(nèi)容地址方案范圍內(nèi),一個地址應(yīng)該唯一識別一個數(shù)據(jù)塊。綜上所述,這意味著內(nèi)容地址是一個永不改變的鏈接,是一個各方都能認(rèn)同其含義的鏈接:這就是我們所追求的不信任的清晰度 如果用這些來代替,我們會得到接近以下的記錄。
0xZ03 owns "cat.png", which hashes to.
這是一個很好的開始,但是請注意,原始哈希值不同于內(nèi)容地址,后者具有可以作為鏈接的額外含義。您不能在瀏覽器中輸入原始哈希值,然后獲得文件。以上記錄允許我們驗(yàn)證Zoe有什么,但是沒有人能檢索到這些數(shù)據(jù)。這這并不反映當(dāng)今大多數(shù)用例的現(xiàn)實(shí)。在這些用例中,許多資產(chǎn)可以直接從記錄中訪問NFT核心功能。
使用分布式存儲協(xié)議解決尋址問題
必須創(chuàng)建額外的基礎(chǔ)設(shè)施,以便哈?;蛉魏芜@樣的地址能夠填充鏈接。幸運(yùn)的是,我們不需要從一開始就創(chuàng)建自己的內(nèi)容地址基礎(chǔ)設(shè)施。星際文件系統(tǒng)生態(tài)系統(tǒng)多年來一直在開發(fā)一種特別強(qiáng)大的內(nèi)容地址形式——內(nèi)容識別符CID。
在分布式存儲協(xié)議的范圍內(nèi),CID唯一的標(biāo)記是數(shù)據(jù)。在此基礎(chǔ)上,分布式存儲協(xié)議實(shí)現(xiàn)了全球分布式數(shù)據(jù)共享網(wǎng)絡(luò)。網(wǎng)絡(luò)節(jié)點(diǎn)可以通過CID廣播數(shù)據(jù)請求,任何擁有該文件的節(jié)點(diǎn)都可以為該請求提供服務(wù)。這正是我們要找的,讓我們調(diào)整一下NFT記錄以使用CID。
現(xiàn)在,任何遇到該記錄的人都可以看到Zoe只要分布式存儲協(xié)議網(wǎng)絡(luò)上有人擁有該文件并愿意向他們提供任何數(shù)據(jù),!
除了為CID分布式存儲協(xié)議,分布式存儲協(xié)議還有一個巨大的生態(tài)系統(tǒng)支持。它提供的一個主要優(yōu)勢是它自己的國際公認(rèn)URI:除了現(xiàn)有廣泛使用的瀏覽器兼容層,這個URI最近開始得到當(dāng)?shù)貫g覽器的支持。
分布式存儲協(xié)議為我們提供了不可改變和廣泛支持的鏈接,反映了區(qū)塊鏈的不信任和分布式性質(zhì):它直接解決了我們上面指出的尋址問題。
當(dāng)我們引用分布式存儲協(xié)議時 CID構(gòu)建資產(chǎn)NFT當(dāng)時,我們既保留了資產(chǎn)的完整性,又保留了通過存儲和鏈接到鏈外資產(chǎn)所獲得的優(yōu)勢。
用星際文件系統(tǒng)解決持久性問題
當(dāng)然,尋址只是等式的一部分:我們需要保證數(shù)據(jù)的持續(xù)存儲和訪問。分布式存儲協(xié)議只能在有人存儲文件的情況下檢索文件!
為了解決這個問題,我們可以向分布式存儲協(xié)議的姐妹項(xiàng)目和星際文件系統(tǒng)求助。星際文件系統(tǒng)是一個分布式存儲網(wǎng)絡(luò),旨在作為分布式存儲協(xié)議的激勵層,為希望保證分布式存儲協(xié)議托管資產(chǎn)壽命的用戶提供強(qiáng)大的付費(fèi)存儲解決方案。
就像分布式存儲協(xié)議一樣,星際文件系統(tǒng)是完全分散的,所以沒有單點(diǎn)故障,這是我們對的HTTP主要注意事項(xiàng)之一。星際文件系統(tǒng)允許我們通過與合同掛鉤的獎懲措施直接激勵數(shù)據(jù)存儲,給我們最有力的保證,即有人對保持我們的鏈接感興趣。
一個開放、分散的存儲生態(tài)系統(tǒng)有幾個長期的托管優(yōu)勢:
它為存儲客戶和供應(yīng)商創(chuàng)造了一個有競爭力、跨越世界的市場。
數(shù)據(jù)的可移植性和互操作性在設(shè)計中非常重要,可以防止制造商鎖定。
一個分散的網(wǎng)絡(luò)可以擴(kuò)展到提供額外的托管和冗余——尤其是在偏遠(yuǎn)地區(qū),它比集中的存儲服務(wù)方便得多。
最重要的是,星際文件系統(tǒng)為我們提供了持續(xù)和完全透明的證明,證明數(shù)據(jù)被正確存儲。這是傳統(tǒng)云服務(wù)提供商不支持的真正創(chuàng)新的一流功能。
NFT既是投資,也是文化藝術(shù)品,他們鏈接的資產(chǎn)不應(yīng)該因?yàn)樗麄兊耐泄芄镜归]而無法解決。星際文件系統(tǒng)使我們能夠克服面對這種突發(fā)事件時的持久性問題。為了幫助每個人實(shí)現(xiàn)這個目標(biāo),協(xié)議實(shí)驗(yàn)室目前正在nft.storage為NFT星際文件系統(tǒng)支持的免費(fèi)存儲。
結(jié)果
今天賣給客戶的很多NFT從根本上說,不好的。它們嵌入可變鏈接來指示它們傳達(dá)所有權(quán)的資產(chǎn),因此不能被信任為真理的來源。NFT開發(fā)商必須停止依靠集中可變的鏈接來試圖創(chuàng)造永恒的資產(chǎn)。為了保證這些資產(chǎn)的可訪問性,他們還必須確保它們未來的存儲安全。
如果NFTs目標(biāo)是有單點(diǎn)故障的技術(shù)棧,所以無法實(shí)現(xiàn)。通過分布式存儲協(xié)議和星際文件系統(tǒng),我們可以完全消除這種依賴,同時獲得整個生態(tài)系統(tǒng)的額外能力NFT增加價值。
通過統(tǒng)一區(qū)塊鏈的分散共識、分布式存儲協(xié)議的分散搜索和星際文件系統(tǒng)的分散存儲,我們可以盡可能接近實(shí)現(xiàn)真正的永久性和分散性數(shù)字所有權(quán)。
熱點(diǎn):NFT 區(qū)塊鏈 區(qū)塊鏈技術(shù) 數(shù)字資產(chǎn) 數(shù)據(jù)