區(qū)塊鏈在Web 3.0開發(fā)中具備怎樣的優(yōu)勢
學(xué)習(xí)一項(xiàng)新技術(shù)肯定會(huì)讓你感到壓力很大,尤其是當(dāng)你是一名已經(jīng)有很多事情要做的開發(fā)人員時(shí)。但是當(dāng)你展望你職業(yè)的未來時(shí),即使是最忙碌的開發(fā)人員也應(yīng)該明白緊跟最新的開發(fā)趨勢是多么重要。由于dApps的實(shí)現(xiàn),區(qū)塊鏈已經(jīng)徹底改變了許多領(lǐng)域。但是,如果區(qū)塊鏈停滯不前,它還能站在革命性技術(shù)的前沿嗎?區(qū)塊鏈原語將對(duì)分布式賬本技術(shù)不斷變化的發(fā)展產(chǎn)生巨大的影響,它將歸結(jié)為一件事:協(xié)議。
協(xié)議:什么和為什么
當(dāng)涉及到推進(jìn)任何技術(shù)時(shí),我們必須首先看一下基本部分,也就是基本類型。我們可以從協(xié)議入手,因?yàn)閰f(xié)議是我們已經(jīng)了解的技術(shù)的基礎(chǔ);它們可能會(huì)在未來的技術(shù)中變得更加不可或缺。聯(lián)合廣場風(fēng)險(xiǎn)投資公司(Union Square Ventures)的喬爾?莫內(nèi)格羅(Joel Monegro)表示,協(xié)議層分為兩類:“胖”和“瘦”。
胖協(xié)議是指在各自領(lǐng)域中最重要的協(xié)議。在傳統(tǒng)技術(shù)中,胖協(xié)議是連接數(shù)據(jù)和人的應(yīng)用程序?qū)?。最明顯的例子是谷歌、Facebook、LinkedIn等應(yīng)用程序,以及類似的網(wǎng)站。在傳統(tǒng)技術(shù)中,這些應(yīng)用程序運(yùn)行的層稱為瘦層,由HTTP/HTTPS、TCP/IP和類似協(xié)議組成。
在這個(gè)設(shè)置中,胖層由能夠訪問和擁有所有用戶數(shù)據(jù)的集中式組織控制,用戶被迫一次又一次地在許多地方輸入敏感數(shù)據(jù)。每次你從一個(gè)新的網(wǎng)站購買東西,創(chuàng)建一個(gè)新的電子郵件帳戶,或者注冊(cè)一個(gè)新的服務(wù),你必須一次又一次地交出這些數(shù)據(jù)。但是區(qū)塊鏈試圖改變這兩個(gè)協(xié)議層的厚度,在理想的情況下,我們將所有敏感數(shù)據(jù)放在一個(gè)層中,而應(yīng)用程序放在另一個(gè)層中。
使用DLT原語整合所有內(nèi)容
區(qū)塊鏈技術(shù)以通過分散化保護(hù)用戶數(shù)據(jù)而聞名,但它究竟是如何在幕后工作的呢?在區(qū)塊鏈中,胖層由可以被大量應(yīng)用程序使用的各種協(xié)議組成,而應(yīng)用程序本身構(gòu)成瘦層。由于胖層位置的反轉(zhuǎn),區(qū)塊鏈能夠更好地管理用戶的數(shù)據(jù),因?yàn)樗4嬖谝粋€(gè)安全、分散的位置,而不是保存在每個(gè)不同的應(yīng)用程序中。當(dāng)給予適當(dāng)?shù)氖跈?quán)時(shí),瘦層中的dApps可以訪問數(shù)據(jù),但是dApps本身從來沒有像在Web 2.0中那樣完全控制數(shù)據(jù)。
DLT原語在許多不同的鏈中都很常見,它們充當(dāng)?shù)讓訕?gòu)建塊,幫助所有東西更平穩(wěn)、更高效地運(yùn)行。它們的存在是為了簡化開發(fā)過程,為開發(fā)人員提供已經(jīng)形成的代碼塊,這樣他們就不必每次都從頭開始編寫所有東西。
但盡管它們很直觀,它們?cè)谀承╊I(lǐng)域仍然缺乏。例如,在比特幣區(qū)塊鏈中,原始比特幣并沒有像它們可能的那樣廣泛,這就限制了鏈本身的有用性。比特幣的構(gòu)建并不是為了讓數(shù)字應(yīng)用程序和其他程序在它上面運(yùn)行,這就是為什么它鏈中的原語更簡單。
有9個(gè)DLT原語是特別重要的,我們將詳細(xì)討論每一個(gè)原語:
· 傳輸交易——當(dāng)帳戶需要在區(qū)塊鏈上發(fā)送或接收數(shù)據(jù)時(shí)啟動(dòng)。這些操作非常簡單,包括驗(yàn)證簽名、金額和交易的接收者。
· 數(shù)據(jù)交易——將數(shù)據(jù)寫入帳戶數(shù)據(jù)存儲(chǔ)的交易。每個(gè)數(shù)據(jù)交易都有一個(gè)數(shù)據(jù)數(shù)組,其中包含要寫入的數(shù)據(jù)。
· 發(fā)布交易——發(fā)布代幣的交易。
· 允許將一個(gè)傳輸交易發(fā)送給多個(gè)收件人。
· Issue:表示特定數(shù)據(jù)實(shí)例的特定時(shí)間和觸發(fā)事件。
· 交換——在沒有任何第三方參與的情況下,將一種加密貨幣交換為另一種加密貨幣。
· 將特定的dApps腳本或帳戶腳本附加到指定帳戶的交易中。
· NFT——或不可替換的代幣,是將各種數(shù)字和物理資產(chǎn)代幣化為一種獨(dú)特的、可驗(yàn)證的形式。這些代幣與標(biāo)準(zhǔn)加密貨幣不同,通常不會(huì)在1對(duì)1的交易中交換另一個(gè)代幣,因?yàn)槊總€(gè)代幣都有一個(gè)特殊的標(biāo)識(shí)符。
· 贊助交易-允許交易運(yùn)行使用資金托管,以防止用戶必須支付費(fèi)用。
· 調(diào)用dApps上可調(diào)用函數(shù)的交易。
其他區(qū)塊鏈,如一以太坊、EOS和Tron,有許多基本類型可以幫助程序員保持一致性,但是這種自由需要進(jìn)行權(quán)衡。在這些dApps鏈中,程序員在編寫他們的dApps時(shí)有許多基本類型可供選擇,但是他們沒有任何必須特別遵循的覆蓋準(zhǔn)則。
在這些鏈條中也有標(biāo)準(zhǔn)化;例如,在以太坊有erc -20、ERC-223、ERC-721、ERC-777等等。這些標(biāo)準(zhǔn)化的存在是為了給程序員一個(gè)選擇;他們可以使用原語構(gòu)建自己的應(yīng)用程序,但是如果他們想讓自己的應(yīng)用程序輕松地與其他應(yīng)用程序、鏈和開發(fā)人員的工作集成,那么他們必須遵守一個(gè)標(biāo)準(zhǔn)。
不同的標(biāo)準(zhǔn)有不同的目的,但當(dāng)代幣在不同的用途之間游走時(shí),開發(fā)人員往往難以找到合適的選擇,如果他們想讓自己代幣能夠輕松地與其他代幣交互,開發(fā)人員就必須遵守預(yù)設(shè)的標(biāo)準(zhǔn)。
來源: 區(qū)塊網(wǎng)