DFINITY被稱為是十大天王專案之一,是以太坊強有力的競爭者,其還未上線,火熱程度就已經非常高。DFINITY的技術實力已經得到眾多技術大牛的認可。吳哥深知自己區塊鏈技術知識有限,所以一直不斷學習,關於DFINITY的資訊吳哥更是不敢放過。
最近,在DFINITY官網學習一個關於DFINITY與Ethereum的對比影片,吳哥不才,也深知影片裡的技術講解也不是一下子可以消化了解的。個人能力很有限,希望能與大家一起了解DFINITY強大,便將影片轉化成文字的形式,只為與大家共享。以下內容非原創,但卻很有價值,吳哥樂於與大家一起學習。讓我們進入DFINITY的技術世界吧。
Dfinity作為區塊鏈3.0,與以太坊有眾多不同,本影片中Dfinity團隊開發人員Robert 深度分析Dfinity與以太坊的技術差別,而且不是講Dfinity與以太坊現有的網路相比較,而是與當前和以太坊下一代將要應用的版本Casper相比較,對於其中共識方面和非共識方面的異同如數家珍。聽技術大牛的介紹,也是一種享受。
1
網際網路計算機與智慧合同平臺
Ethereum是最早引入智慧合同的概念的技術或產品之一,這意味著您不僅可以交換令牌或代幣,並就誰擁有多少代幣的共享狀態達成一致,還可以以去中心化的方式執行簡單的應用程式。而DFINITY超越了這一點,提供了我們所說的世界計算機,當它涉及到在分散的上下文中執行應用程式和指令時,會變得更有能力和更強大。
2
鏈上治理與鏈下治理
DFINITY推出區塊鏈神經系統,一個內建的鏈上治理系統,這意味著網路可以決定升級引數,甚至在其內部進行單獨的事務。它也意味著整個網路的升級更新,比目前在乙太網上要容易得多。目前在 Ethereum, 相關的討論需要在鏈下,決策也在鏈下。然後,那個決定和那個決定的實際執行之間沒有邏輯聯絡。
3
參與者模型與序列化合約執行
在DFINITY中,系統允許使用者執行在所謂的參與者模型上的應用程式。這意味著,你可以同時並行執行合同和非同步訊息傳遞,而另一邊在Ethereum 上面這會緩慢很多,因為所有都是連續觸發的,你需要儲存大量資料在儲存中,這將大量消耗你的記憶體。
4
WASM與領域特定語言
DFINITY採用了新的語言標準,WebAssembly。這是一個由所有大型瀏覽器開發者開發的標準——微軟、Mozilla、蘋果和谷歌。他們構建了一個新的虛擬機器,允許在瀏覽器中執行位元組碼,這樣速度更快,因為所有的大型瀏覽器製造商都支援這個標準,將會有上百個開發工具和許多開發人員已經瞭解WebAssembly。在DFINITY上部署應用程式,你不需要任何新的工具集,工具鏈,你已經有了,因為Dfinity使用了相同的標準。而在Ethereum中,他們採用的是特有的技術語言,例如 Solidity, Serpent,這些專為以太坊設計的語言,它們可能很棒,但也意味著你必須學習另一種語言用於開發和部署應用程式在Ethereum上面。
5
POS vs.POW.
Ethereum上目前應用的POW意味著礦工或者出塊者需要進行加密計算以獲得創造新的區塊的權利。這個系統是很昂貴的,例如需要相互非常大量的算力和電費。因此,這就是為什麼人們開始尋找一種新的稱之為POS的系統,這也是在DFINITY 中採用的。POS是指這個系統中,成為下一個出塊者的機率取決於你在系統中擁有或者存入的權益在網路中所佔的份額。Etheorum也將升級系統到Casper,他們也會同時使用兩種機制:POW和POS的混合管理他們將保留工作量證明的區塊鏈作為底層同時建立一個POS系統在底層鏈之上,被稱為Casper,這是一個友好的終端,它允許Ethereum透過基於POS的系統來最終確定區塊。