深入研究Flow:開放世界的區塊鏈

深入研究Flow:開放世界的區塊鏈

Flow是一個快速,安全且對開發人員友好的區塊鏈,旨在支持下一代遊戲,應用程序以及為其提供動力的數字資產。Flow由Dapper Labs構建,Dapper Labs是創建CryptoKitties的團隊。

我們不僅很高興提升對下一代layer-one平台的認識,而且還宣布正在進行的代幣銷售。我們有機會與Flow團隊聊天,討論他們正在建設什麼。

1. 首先,您能否簡要說明什麼是Flow?

Flow是基於底層的新一代消費級應用程序,為遊戲和其他數字資產構建的全新的layer-one區塊鏈

Flow基於一種全新的架構,該體系結構可實現主流應用程序所需的性能,而不會影響分布性或分片網路。這意味著Flow上的開發人員可以構建安全且可組合的應用程序,從而為全球消費者提供新的可能性。迄今為止,Flow已經開始加入一些世界頂級品牌,例如NBA,UFC,Ubisoft,Warner Music Group和Suuss博士,並催生了獨立開發商,領先機構和其他基礎設施合作夥伴

FLOW是為Flow網路上的所有活動提供動力的加密貨幣–它被設計為一種付款方式以及整個Flow經濟的長期儲備資產。令牌是一種低通貨和低流通量的資產,供驗證者,開發人員和用戶用來參與FLOW網路並獲得獎勵。它還用於轉移費用,充當Flow上的輔助令牌的抵押品,並參與未來的協議管理

2. Dapper團隊為什麼要努力構建一個全新的layer-one區塊鏈而不是在另一個現有協議之上構建?

在致力於構建自己的layer-one區塊鏈,特別是像Flow這樣雄心勃勃的區塊鏈之前,我們仔細評估了所有其他選擇。在CryptoKitties成功之後(當我們多次停止以太坊網路,並長時間負責網路上20%到30%的「gas」時)成立了由CTO Dieter Shirley領導的規模擴展工作組

我們最初從以太坊的基礎上開始:Dapper是第一個(也是最受歡迎的)智能合約錢包,並且在提高可用性和減少進入摩擦方面取得了長足的進步。我們還製作了十多個潛在項目的原型,以Cheeze Wizards的形式將其投入生產。我們遇到並評估了多個「layer-two」可伸縮性解決方案,但沒有找到高性能,安全性和易用性之間的完美平衡(對於用戶和開發人員而言)

我們還遇到並評估了新的網路,這些網路聲稱比以太坊更快,更便宜。不幸的是,在構建這些應用程序時都沒有考慮到消費級應用程序的用戶體驗,因此,作為應用程序開發人員的該協議所期望的基本功能甚至都沒有考慮。此外,沒有人制定足夠的上市策略,我們也不想一個人在孤島上繼續躊躇

經過一年的探索,我們終於在2019年5月建立Flow。在過去的一年中,我們鞏固了區塊鏈的技術架構,編寫了指定核心系統的初始技術白皮書,並開發了一個原型,在實踐中證明了我們的想法。現在該開始構建生產網路了

3.您能否詳細說明在查看其他layer-one選項時發現的一些限制?

不幸的是,其他所有區塊鏈的擴展計劃都取決於通過限制高端硬體的參與來永久性地損害分布性,或者取決於某種分片或側鏈。我們的團隊很早就意識到,限制參與將導致類似cartel的行為或被監管俘獲,而分片等方法破壞了區塊鏈的狀態,使智能合約之間的交互變得更加複雜且容易出錯。換句話說:分片會損害可組合性

分片通過將單個網路分成較小的互連網路來解決擴展問題。對於簡單的令牌轉移之類的事情,這是一個很好的解決方案

但是,對於需要相互交互的去中心化應用程序和智能合約,分片尚顯不足。它使開發工作更具挑戰性,並且損害了加密應用程序的主要優勢:

可組合性:一個應用程序可以在另一個應用程序之上構建或利用其功能的能力

開放的生態系統:任何人都可以為平台做出貢獻或在平台上進行工作並獲得其工作報酬的能力

在具有單執行線程的區塊鏈上,編寫結合了多個智能合約的代碼非常簡單。誠然,程序員可能會犯錯誤,但是要推理出它們是如何發生並加以修復的相對容易。當一塊代碼在工作時,沒有其他代碼在運行;幕後沒有任何變化。如果代碼需要引用鏈中其他地方的任何信息,則可以安全地進行引用

在分片網路中,來自一個分片的代碼可能必須停止並向另一個分片發送一條消息,以對某些數據進行管理。該代碼可以繼續工作之前,需要響應。收到響應後,可能有許多事情發生了變化,包括它正在另一個分片上驗證的數據!我們可以使用託管機制來解決此問題,但這樣做的話,過去是一個單一的簡單事務,變成了十或二十個交叉分片交互。這些事務中的每一個都運行易碎的非同步代碼。該代碼可能是由幾個不同的工程師編寫的,其中任何一個工程師都可能錯過了許多可能的故障模式。而且,如果確實失敗了,您必須希望它會良性地失敗,而不會因部分回滾而產生任何不利的副作用

4.在競爭的layer-one協議中,Flow的主要區別是什麼?

Flow的最大與眾不同之處在於,它已經具有功能正常的應用程序,將近100個由風險投資支持的初創公司或企業開發人員構建在其之上,以及一個迅速成長的社區,正在迅速趕上該領域的領導者

從技術角度來看,Flow在區塊鏈中是獨一無二的。作為我們的合作夥伴之一,普渡大學研究負責人David Broecker對Coindesk說:「如果以太坊是區塊鏈2.0,那麼我們將Flow視為4.0版本。我們將Flow視為面向大眾市場的區塊鏈技術。」流量區分器包括:

多角色體系結構:Flow的核心體系結構是獨特的,允許網路擴展以服務數十億用戶,而無需分片或減少共識的分散性面向資源的編程:Flow使用Cadence,這是一種專為數字資產和智能合約設計的安全,快速的編程環境開發人員人體工程學:由開發人員製造,為開發人員使用:Flow使安全,快速和高效地構建新應用和協議成為可能消費者入門:Flow是完全為主流採用而設計的,是唯一將可用性改進融入協議層的區塊鏈內置的用戶群:頂級開發人員和世界上一些最大的品牌(NBA,UFC,蘇斯博士等)已經在Flow的基礎上發展,為數十億粉絲群服務

5.多角色體系結構如何提供比其他layer-one體系結構更好的擴展方式?

在傳統的區塊鏈中,每個節點都存儲整個狀態(帳戶餘額,智能合約代碼等),並執行與處理鏈中每個交易相關的所有工作。這類似於讓一個工人建造整輛汽車從製造到CPU設計,流水線化是一種顯著提高生產率的通用技術。Flow通過將驗證者節點的工作分為四個不同的角色來將流水線應用於區塊鏈:收集,共識,執行和驗證。節點之間的分工是垂直的(跨每個事務的不同驗證階段),而不是水平的(跨分片的不同事務)換句話說,每個驗證器節點仍然參與每個事務的驗證,但是它們僅在驗證階段之一參與。因此,他們可以專註於特定的階段,並且可以大大提高效率這使Flow可以擴展到數千倍的更高吞吐量和更低的成本,同時為網路上的所有操作維持共享的執行環境。用資料庫術語來說,Flow上的智能合約和用戶帳戶始終可以在一致,持久(ACID)事務中相互交互。這樣可以確保良好的用戶體驗和完全的可組合性,從而使開發人員可以輕鬆地基於彼此的工作進行開發

6.我也想談談您開發的編程語言Cadence。相對於其他智能合約編程語言(Solidity / EVM)有何不同,您採取了什麼方法來構建它?

在構建CryptoKitties,Dapper Wallet和Cheeze Wizards的過程中,我們意識到編寫 Solidity代碼時存在許多陷阱。即使是專業的審核團隊也難以跟上所有潛在的邊緣案例。我們覺得必須有更好的方法區塊鏈代表了一種新型的軟體領域,在分散式系統上運行的自治軟體提供了對所有人的開放訪問。鑒於先前的領域已經產生了新的編程範例,似乎值得一問:區塊鏈領域中有哪些新內容可能需要新的編程範例?

在Solidity和WASM中,承載價值的「稀缺資源」只是數據結構!在他們的工具帶中只有一種工具的情況下,保護這些資產的責任完全落在了智能合約工程師身上……在複雜性和技術風險方面付出了巨大的代價線性類型是數據結構的一種限制性更強的形式,在Rust等語言中使用它來提高內存效率並防止某些類型的編程錯誤。

在Cadence中,我們將線性類型的概念擴展為資源類型的,該Resources控制了創建和運行時對跟蹤所有權的支持,是管理稀缺資產的理想之選。他們精心控制了創作,它們是不可複製和不可偽造的當Resources巧妙地解決稀缺資產的問題時,智能合約的另一個重要方面是實施安全訪問控制。

幸運的是,自1980年代以來,存在一種被廣泛研究的訪問控制機制,稱為基於能力的安全性(CBS)。與通常稱為「訪問控制列表」或ACL(類似於「訪問控制列表」)的「您是誰」的安全性模型相比,CBS通過使用「您擁有的」安全性模型(類似於物理密鑰卡)來控制對安全服務的訪問。將您的名字列入來賓名單。

事實證明,CBS系統更易於審核,允許使用更靈活的訪問控制模式並繞過ACL固有的一些常見安全升級問題。CBS系統的「功能」需要與資源相同的運行時控制和安全限制,以用於跟蹤資產所有權當Resources與CBS結合使用以限制對稀有資產的未經授權訪問時,新的範式誕生了。我們稱這種新範例為「面向資源的編程」,它很自然地適合於區塊鏈。推動資源導向型編程的另一個團隊是天秤座基金會(Libra Foundation)的Move團隊–我們正在與他們合作,以確保Cadence和Move可以兼容並互惠互利。

7.您能談一下Flow令牌及其設計嗎?

FLOW令牌(「 FLOW」或「IF」)是Flow網路的原生代幣,是新的,包容的和無邊界的數字經濟的燃料

FLOW具有幾個重要特徵,使其成為網路的理想貨幣:

用例廣泛

分布廣泛

最小的貨幣通脹

特別是,FLOW令牌是抵押平台所需的專用令牌,以及支付抵押獎勵的貨幣。另外,需要少量的FLOW令牌來支付交易費用,並且用戶需要保持最小餘額以支持網路上的足夠存儲FLOW還是始終可用於Flow網路頂部的應用程序和遊戲的令牌。儘管開發人員始終可以在Flow上自由生成和發行自己的貨幣,但FLOW令牌在平台上始終具有最多的使用,流動性和接受性。隨著時間的流逝,消費者可能會要求FLOW作為更好的交換和記帳單位,或者具有作為價值存儲的優勢由於FLOW是一種低通貨膨脹的加密貨幣,因此它旨在為作為在Flow網路頂部創建的新代幣的抵押資產提供好處。這包括穩定幣和分散式金融協議。

我們預留了100M FLOW令牌來補貼這些將為Flow生態系統服務的協議的創建。根據Dapper的預測,將FLOW用作抵押資產意味著隨著對諸如穩定幣等二級代幣的需求上升,對FLOW代幣的需求應以相應的方式增加。

作者:幣問幣答社區;來自鏈得得內容開放平台「得得號」,本文僅代表作者觀點,不代表鏈得得官方立場凡「得得號」文章,原創性和內容的真實性由投稿人保證,如果稿件因抄襲、作假等行為導致的法律後果,由投稿人本人負責得得號平台發布文章,如有侵權、違規及其他不當言論內容,請廣大讀者監督,一經證實,平台會立即下線。如遇文章內容問題,請發送至郵箱:linggeqi@chaindd.com

Total
0
Shares
相關文章

以太坊簡史

以太坊從哪裡來,現在發展如何,縱觀以太坊從被創造到現在,發展可謂波瀾壯闊。下面是由火球財經總結的以太坊發展簡史。
閱讀更多

以太坊0x v2.0交換協議是什麼

周一,Will Warren宣布推出0x v2.0的交換協議,v2.0標誌著「0x長期使命的一個重要里程碑,即創建一個符號化的世界,價值可以自由流動。v2.0的新協議體系結構直接包含對ERC721、ERC20和其他代幣標準的支持。
閱讀更多