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