對話 Mysten Labs 聯(lián)合創(chuàng)始人、Move 語言創(chuàng)造者:詳解 Sui 技術(shù)方案與路線
免責(zé)聲明:本文旨在傳遞更多市場信息,不構(gòu)成任何投資建議。文章僅代表作者觀點,不代表MarsBit官方立場。
小編:記得關(guān)注哦
來源:Twitter
原文標(biāo)題:對話 Mysten Labs 聯(lián)合創(chuàng)始人、Move 語言創(chuàng)造者:詳解 Sui 技術(shù)方案與路線
8月18日,Mynft 團(tuán)隊與 Mysten Labs 聯(lián)合創(chuàng)始人、Move 語言創(chuàng)造者 Sam Blackshear 在Twitter Space 進(jìn)行了一次深入訪談,就 Move 語言的特點、Mysten Labs 開發(fā)的 Sui 區(qū)塊鏈發(fā)展規(guī)劃展開討論。以下是該次對話的整理:
Mynft Team:大家好我是 Mynft 的 Millet,我是今天對話的主持人,非常感謝你接受邀請,通過這個邀請加入我們的AMA。
Sam Blackshear:很高興見到你,也謝謝你的邀請。
Mynft Team:首先祝賀你和 MystenLabs 取得的成功。那我們之前已經(jīng)發(fā)給你一個問題清單,有什么需要調(diào)整的地方嗎?
Sam Blackshear:沒有的,我認(rèn)為這是個很好的問題清單,我很樂意回答所有問題。
Mynft Team:最近有很多關(guān)于Move項目的討論。比如,Move和其他語言,比如Solidity有什么不同,Move的優(yōu)勢在哪里。別的程序員能如何學(xué)Move,因為據(jù)說Move的程序員工資很高,當(dāng)然他們工作也很多。然后大家也很好奇Sui是如何在市場走熊的情況下,獲得頂級風(fēng)投的關(guān)注和支持的,并且現(xiàn)在Layer1的競爭也十分激烈。要知道這些問題的答案,當(dāng)然就需要Sam來幫我們揭曉一下,他是MystenLabs的創(chuàng)始人之一,也是CTO。
今天我們主要有兩部分,首先是Sam會回答之前的問題清單,這些問題來自我們的社群和媒體伙伴,然后是Q&A環(huán)節(jié)。那我們開始AMA。Sam,可以介紹下你自己和項目嗎?
Sam Blackshear:我是Sam,我是Mysten Labs的創(chuàng)始人和CTO,是 Move的創(chuàng)辦者。我主要是在靜態(tài)分析上工作,我在Diem和Libra項目上也工作過。我職業(yè)生涯初期是做編程語言研究,也讀了博士,做了一些可以自動化找bug的審計工具。
那我來講一下我是如何從語言研究轉(zhuǎn)到了加密行業(yè)的。我之前是在科羅拉多大學(xué)讀博士,做編程語言的研究,做靜態(tài)分析,做一些自動化找bug的工具,那這個很有趣,很有數(shù)學(xué)性。你要做的就是找到問題所在,回答項目執(zhí)行的問題,那這個過程就是你總能發(fā)現(xiàn)更多問題,更多替代方案(語義學(xué)上的方案),有時候會報錯“假陽性”的行為,實際上這些行為也不會發(fā)生。
所以就是你總能不斷改進(jìn),但是永遠(yuǎn)沒有一個確切的答案。通過設(shè)計很聰明的模型,你可以預(yù)測程序行為,找到bug了解代碼如何運作。我之前就是花了很多年做這些學(xué)術(shù)研究,我會做一些bug查找工具,讓它跑起來,然后找到漏洞之后就會覺得還挺有成就感的。
在我讀博快結(jié)束時,我有一個在Facebook實習(xí)的機(jī)會,應(yīng)該是在2013或14年初,那時候Facebook正在從網(wǎng)頁優(yōu)先向移動端優(yōu)先轉(zhuǎn)型。那在移動端發(fā)行時,當(dāng)時其實也有一些問題。當(dāng)時他們一個bug出現(xiàn)在了移動端,那個問題存在了兩周。同樣的這個問題其實在網(wǎng)頁端一天或者一小時就可以修復(fù),所以他們當(dāng)時是投入很多來解決移動端的bug。
那我實習(xí)的時候,做的就也是這種工作,找問題和修復(fù)問題。那當(dāng)時我也是因此有機(jī)會很多的程序員進(jìn)行溝通,他們給了我很多實時的反饋,告訴我如何能把事情做得更好、更不同。那時我就萌生想法,希望可以做研發(fā)和研究的交叉工作。所以我畢業(yè)后就加入Facebook,做了很多年的靜態(tài)程序分析,就是做自動找bug的工具,然后看一些空參照,給過載找一些緩沖,看數(shù)據(jù)征用,看一些安全方面的事情,也會看除了找bug以外的靜態(tài)程序分析的新應(yīng)用,比如說如何更好保管代碼,或者如何把代碼移植到新框架中去,如何幫助安全工程師更有生產(chǎn)力等等。
這份工作很有趣,但是你會發(fā)現(xiàn)最終你會很了解如何設(shè)計語言、設(shè)計框架、如何保證安全等等,你會有點厭惡這些別人帶來的問題,就會考慮是否能夠做一些更多的事情,比如如何從一開始設(shè)計語言,讓它更安全,更能防止bug,然后可以支持一些工作,比如驗證等。你會考慮如何能夠幫助程序員寫更安全、更容易和其他軟件組裝的代碼。
那我很幸運,在2018年的時候,在Facebook我有機(jī)會能夠做這個事情,其實就是Libra項目,當(dāng)時是一個高度機(jī)密的項目,然后也是找了很多專家來做,研究比如分布式系統(tǒng)、密碼學(xué)、數(shù)據(jù)庫啊等等。那我當(dāng)時被要求做的就是看看語言,這也是為什么后來有了Move,因為那時候我開始對分布式系統(tǒng)、加密學(xué)感興趣,就開始看看加密領(lǐng)域,那時候也是碰到了后來我的創(chuàng)始人朋友,我們當(dāng)時也構(gòu)建起了很融洽的工作關(guān)系。
當(dāng)時我們就產(chǎn)生了很多有趣的想法,關(guān)于如何構(gòu)建下一代區(qū)塊鏈,這些事情可能是更宏大的,是之前用Libra無法做到的。然后后來我們就創(chuàng)立了Mysten Labs,然后我們也跟Libra跟了很久,但是后來發(fā)現(xiàn)無法上線,就決定說還是要去Web3剛廣大的世界闖闖。
所以去年11月,我們相當(dāng)于是跳了出來,從頭開始研究Sui的設(shè)計,思考如何使它能和Move適配,它有什么優(yōu)勢,想到在它之上能夠構(gòu)建什么新東西,這些都令人激動。所以基本上這就是我的職業(yè)生涯,我是如何從研究的領(lǐng)域轉(zhuǎn)到加密領(lǐng)域,成為了一個創(chuàng)業(yè)公司的CTO。
Mynft Team:你的這份經(jīng)歷太有趣的,因為你其實是從web2轉(zhuǎn)到web3,有學(xué)術(shù)和產(chǎn)研的復(fù)合背景,而且你還深耕于漏洞查找、靜態(tài)分析等等這些領(lǐng)域。那剛才你有提到可組合性,對下一代區(qū)塊鏈?zhǔn)鞘种匾?,這個我們一會詳談。
你也講了下一代區(qū)塊鏈的構(gòu)建,和你現(xiàn)在推崇的Sui。那其實我們想了解你為什么和合伙人創(chuàng)建了Mysten Labs?或者比如先談?wù)勈侨绾芜x名的?
Sam Blackshear:關(guān)于Mysten Labs,其實它的名字沒有那么多含義。當(dāng)時我們也有其他的想法,不過考慮到最后是要用這個名字簽署一些法律文件,我覺得它很合適,所以就選了這個。
Sui的話,其實當(dāng)時想了很多,還咨詢了一些專業(yè)人士。最后選了Sui,它是日語和其他語言中是代表水的意思。那我希望我們的平臺上區(qū)塊空間、交易、吞吐量等等都是自由流動、很充足的,就像水一樣。同時,水無處不在,對我們有好處,所以就覺得這個品牌名字不錯。從技術(shù)角度,因為我們的創(chuàng)始人都在Libra項目上研究了好幾年,花費了很多心力,學(xué)到很多,也有很多好的靈感。
同時,Libra當(dāng)時也是雄心壯志,在2018年,大家都說希望它成為“以太坊殺手”,就是從以太坊汲取一些設(shè)計,但是做得更好。Libra設(shè)計之初其實是一個通用的智能合約平臺,但是考慮到監(jiān)管的要求,以及想要把它快速推到市場,所以最后我們覺得它應(yīng)該是一個支付結(jié)算系統(tǒng),我們也不用考慮會處理大量的訂單,因為出于隱私考慮大部分訂單都會在鏈下的虛擬資產(chǎn)服務(wù)商之間進(jìn)行。我們也不需要考慮擴(kuò)容的問題,因為支付和賬戶基本上不會占太多空間。我們也不打算做那些比較花哨的東西,比如NFT等等,會比較占地方。
那關(guān)于程序的話,其實我們更關(guān)心如何能讓它運行合規(guī)政策,如何防止資產(chǎn)消失或者發(fā)到錯誤的地方。所以我們早期做了很多這樣的工作,然后我們思考的一點是如何能夠減少Libra項目的缺陷,構(gòu)建下一代區(qū)塊鏈。比如我的同事George他就是資深的系統(tǒng)專家,在Libra的時候他就參與了快速支付等項目。
所以我們基本有兩大項目,一個是Narwhal與Tusk(共識協(xié)議),一個是快速支付。然后我們也開始和尤其是游戲領(lǐng)域的客戶接觸,了解他們的需求,基本上他們對TPS會有需求。
其實把一個東西從一個系統(tǒng)拿出來,再把它進(jìn)行適應(yīng)性修改,使它能夠處理各類吞吐、交易,這件事是很難的,當(dāng)然并不是說不可能。但就是說,你是從頭做起,所以是會有很多困難與不同。所以基本上這就是我們做的事情,最開始是做快速支付,然后后來又考慮除支付以外還能做什么,是不是可以做其他可以快速支付的交易。比如如果他們不需要下訂單,他們就可以直接快速支付,如果他們需要下訂單,那就走一個正常流程。
所以基本上我們從Facebook中汲取一些資源,然后建立了這樣一個系統(tǒng)和Move,我們是有信心它是可以擴(kuò)容,適配于任何吞吐量或存儲要求的。然后你可以用Web2的方式進(jìn)行操作,驗證者可以是一個機(jī)器,也可以是一群機(jī)器。(如果你有更多需求,可以把他們分布在機(jī)器上)。你知道用戶和公司是會有更大需求的,所以為了滿足這種需求,我們創(chuàng)建了Mysten Labs,想構(gòu)建新一層的區(qū)塊鏈。我們希望這個系統(tǒng)可以擴(kuò)容,可以滿足任何需求,而不會面臨在費用、存儲、吞吐上的瓶頸。
Mynft Team:是的,其實Sui在中文就是代表水。你也談了Libra的缺陷,以及為了能夠在Libra快速支付系統(tǒng)上進(jìn)行構(gòu)建你們增加了TPS,以及你們希望解決支付或者說區(qū)塊鏈的一些局限。你談到的這些,比如支付,其實目前還是在一些中心化組織管理的。這就說到了我們的另一個問題,這個問題其實也困擾區(qū)塊鏈領(lǐng)域多年,那就是不可能三角,如何平衡可拓展性、安全性和去中心化。你如何理解這一問題?是否有解決方案?
Sam Blackshear:這是一個很有趣的問題,要考慮各種權(quán)衡等等。我覺得其實有“第四個支點”可以考慮,那就是它的效用性(utility)。因為不管你要選擇哪個,它都必須是有效的,要對協(xié)議、對開發(fā)者有效。如果最終你的解決辦法是“沒有效用的”,那么也許你解決了技術(shù)問題,但你沒有解決商業(yè)問題。
我覺得首先,如果你需要效用,它必須考慮它的擴(kuò)容性,當(dāng)然也必須考慮安全性。當(dāng)然也要考慮去中心化,但是不同的人對去中心化的定義不同。相比之下,如果你問別人安全性或可擴(kuò)展性是什么樣的,我認(rèn)為這些問題會更絕對,或者說正確答案會更少,那這其實隱含了一點,就是其實會有更大的設(shè)計空間。
那么,關(guān)于Sui的話,說起去中心化其實有不同方面要考慮,你可以考慮驗證者的數(shù)量,你可以考慮驗證者內(nèi)部的狀態(tài)分布。你可能會考慮完整節(jié)點的數(shù)量,你可能會考慮運行驗證器在成本方面的門檻、或者所需硬件方面的門檻,所有這些因素都很重要。
有時我們會為這些東西挑選精確定義。所以對我來說,如果我要在三難問題上有一些不同做法,如果我們?nèi)绻胍懈嗤掏潞痛鎯α?,就會需要更多的硬件資源。這不是隨隨便便就能做到的,如果你如果需要做更多的工作,你就會需要更多硬件。
很多人現(xiàn)在在協(xié)議層面上分片來分割狀態(tài),那我是不認(rèn)可的。我們認(rèn)為,區(qū)塊鏈或區(qū)塊鏈愿景的有用之處,你擁有世界上所有資產(chǎn),比如所有智能合約,它們都處于一起,能夠互交談。你可以發(fā)送一個交易,它會涉及到所有交易。所有的金融相關(guān)組件都在一起,然后你只需要一個調(diào)動的功能,就能完成所有的東西。
你可以在不同資產(chǎn)、不同的智能合約和不同的用例之間增加摩擦。然后你基本上把問題交給了程序員和用戶,讓他們?nèi)ソ鉀Q這個問題,并找出如何彌合這個間隙。我認(rèn)為區(qū)塊鏈就是應(yīng)該去消除摩擦。
Sui所做的事情就是,如果驗證者需要承接更多吞吐,我就要求他們使用更多硬件、更多存儲。但我們不會做出妥協(xié),不會說讓驗證器所做的工作變得非常昂貴。不然的話,那么我認(rèn)為最終會出現(xiàn)寡頭壟斷,驗證者是網(wǎng)絡(luò)上的兩個巨頭,沒有人能夠負(fù)擔(dān)得起檢查他們正在做的工作。
因此,我們正在做的一件事,有助于解決這個問題,就是我們的數(shù)據(jù)模型允許有一個替代方案,也就是非投票驗證器節(jié)點,稱為Sparse節(jié)點。它的工作和做驗證器一樣,只是不投票。
Sparse節(jié)點開始于一組基礎(chǔ)數(shù)據(jù),比如一些你關(guān)心的對象,一些你關(guān)心的地址,它可以重新進(jìn)行和檢查驗證器的工作,只針對這些特定的路線。例如,如果你是一個錢包,你可以成為一個Sparse節(jié)點,然后只追蹤特定的錢幣,比如NFT,或者是專屬于你自己的游戲物件。你可以重放所有的交易并檢查驗證者是否誠實。
如果你是運營游戲,你可以運行游戲服務(wù)器,了解驗證者對你的游戲狀態(tài)和你的玩家游戲狀態(tài)所做的工作,但只關(guān)心自己的,不關(guān)心別人的。所以這個比運行一個全節(jié)點更好、更便宜。
因為考慮到存儲和交易,如果是運行全節(jié)點,就會比較昂貴。但如果你只考慮網(wǎng)絡(luò)的一部分,只考慮你自己的那部分,其實會很便宜。這都得益于Sui的數(shù)據(jù)模型,能夠明確交易和你關(guān)注的對象之間的聯(lián)系。那我覺得這就是我們能如何解決三難問題,當(dāng)然你需要有更強(qiáng)勁的驗證器,但這不意味著你應(yīng)該在對驗證器檢查的第三方上進(jìn)行妥協(xié)。所以雖然會對驗證者有更高要求,但是因為Sparse節(jié)點的存在,還是可以保證他們的誠信的。
Mynft Team:剛才真的是干貨滿滿,大腦高速運轉(zhuǎn),所以你沒有在區(qū)塊鏈領(lǐng)域做分區(qū)或者分片這種時髦的東西,而是用Sui去按需做任務(wù)的分配,比如運行驗證器節(jié)點等等,它是和你受到的獎勵對等的,這樣是能幫助我們解讀抽象角度的。
你還談到,你認(rèn)為三難問題的方式就是一種權(quán)衡,而你認(rèn)為要解決去中心化基本上是要進(jìn)行權(quán)衡。這是你贊同的一種方式嗎?因為在你的推特中,你談到了區(qū)塊鏈作為一種服務(wù),可以供大公司使用。我可以理解,這是你認(rèn)為的Sui進(jìn)入Web2的方式嗎?就是供大公司使用,但是不犧牲去中心化。
Sam Blackshear:是的,沒錯。我認(rèn)為如果要挖掘當(dāng)前加密貨幣領(lǐng)域以外的受眾,你真的需要有超越當(dāng)前區(qū)塊鏈的可擴(kuò)展性。所以這就是我們試圖提供的東西。而且,Sui就是在去中心化和安全的重要路程上上扛起了火炬。
Sui十分關(guān)心用戶用例,非常關(guān)心已經(jīng)在區(qū)塊鏈上存在的東西,比如DeFi是流動性引擎,驅(qū)動區(qū)塊鏈上的很多價值,比如NFT對品牌和游戲搭建也很重要。比如現(xiàn)在也有很多加密貨幣的本地用例。所以我們真正關(guān)心的是新舊的混合,我們認(rèn)為我們將能夠用更好的程序來做舊的東西,比如說更安全的程序,更低的費用。
我認(rèn)為我們將能夠擁有開發(fā)者經(jīng)驗、可擴(kuò)展性、必要的上層建筑等,以便很好地進(jìn)入web2和吸引主流和企業(yè)用例。所以我們真的很關(guān)心這兩件事。我們需要舊的部分,它們也是有趣的事情,然后我們也需要新的東西能夠受益于此。我認(rèn)為這不是真正的二者選一,我認(rèn)為你真的需要兩者結(jié)合來使這件事成功。
Mynft Team:有趣的一點是Sui宣稱說成為下一代Layer1。那么和其他的L1公鏈比如以太坊、Avalanche相比,你覺得你們的獨特之處或者說優(yōu)勢在哪?
Sam Blackshear:我覺得這都是不同的項目。我們的一個不同就是我們有一個數(shù)據(jù)模型,能夠反映交易的和最后結(jié)果。這使得交易和它所做的事情之間的關(guān)系非常明確,你甚至不用運行交易就可以看到它。這使得我們很容易分辨出事務(wù)之間的關(guān)系,也使得我們很容易分辨出,比如當(dāng)你看一個對象的時候,誰是最后一個接觸的交易?;蛘呷绻憧唇灰渍撸阆肟聪嚓P(guān)的事務(wù),它要操作的對象是什么,它要做的事情是什么。這是我們在可擴(kuò)展性方面取得所有進(jìn)展的基礎(chǔ),然后也體現(xiàn)在可用性方面。
如果你看一下傳統(tǒng)的區(qū)塊鏈架構(gòu),它有很多順序性的模型,這使得擴(kuò)展非常困難。首先,有一堆交易進(jìn)來,你的計算機(jī)開始在這些交易上工作,當(dāng)然是基于全局共識上。我們要把他們?nèi)颗判颍缓髨?zhí)行交易,而且許多系統(tǒng)在是需要按順序進(jìn)行的,即使他們之間可能沒有關(guān)系。你就是需要按順序進(jìn)行交易,因為這是最簡單和最明顯的正確做法。
還有一個瓶頸。這些交易最終會有一個結(jié)果,需要被寫回數(shù)據(jù)庫。這個數(shù)據(jù)庫是以樹狀的形式存在的,在那里顯示有你的賬戶、余額、用戶賬戶和其他信息,存在于根部,然后你必須把這些變化一直更新到頂部,形成一個新的樹,隨著狀態(tài)越來越大,這個樹越來越大。當(dāng)這個東西變得太大,無法裝入內(nèi)存時,就很難以更快、更有效的方式運行了。
所以基本上你有這些不同的、大的、連續(xù)性上的瓶頸,然后這就使得區(qū)塊鏈的吞吐量和存儲量很難擴(kuò)展。我們正在試圖盡可能地消除或減輕這些順序性瓶頸。
因此,就共識部分而言,因為我們可以只看交易就知道是否需要共識,所以有時可以直接跳過共識,使用更快的支付方式來做交易,如代幣轉(zhuǎn)移或NFT鑄造。
那如果需要下訂單,我們就用Narwhal,它分離了順序性的部分,比如實際計算、交易傳播中的排序,確保驗證者對交易達(dá)成共識。這給你一個很大的速度提升,因為你可以并行地做一些共識的部分。
在執(zhí)行方面,當(dāng)你知道這些關(guān)系時,當(dāng)你知道哪些交易將被觸及時,你就很容易能夠想出最有效執(zhí)行事務(wù)的時間表,所以你可以在工作負(fù)載上進(jìn)行最大并行。最后,因為我們知道每個交易的情況,我們就不需要一個大的全局狀態(tài)的概念,我們可以給交易進(jìn)行認(rèn)證的信用升級,而不需要對數(shù)據(jù)結(jié)構(gòu)進(jìn)行計算。
因此,我們在順序性瓶頸上進(jìn)行工作,這一瓶頸是導(dǎo)致很多使商業(yè)區(qū)塊鏈難以擴(kuò)展的原因。然后,我們要么嘗試快速支付來繞過這些問題,或則完全擺脫它們,或者尋找方法找到平行操作的方案。我想這是我們現(xiàn)在可能的獨特之處。
這并不是說沒有其他系統(tǒng)在做類似的事情,比如現(xiàn)在很多區(qū)塊鏈在探索并行執(zhí)行類似的事情,使用類似的的技術(shù),也用梅克爾樹這樣一個結(jié)構(gòu)。
但我認(rèn)為我們真的做到了結(jié)合。我們提供了一個完整的數(shù)據(jù)模型,能夠讓我們有我們更多的后期優(yōu)化。我想說的另一件事是,我也比別人更早地接觸到這些事情。
現(xiàn)在很多擴(kuò)展策略,都是放棄智能合約和資產(chǎn)的組合性,把東西放到多個分片中?;旧弦獱奚脩趔w驗和開發(fā)者體驗來實現(xiàn)擴(kuò)展,所以我認(rèn)為在這一點我們是不同的。
我們致力于維護(hù)開發(fā)者和用戶體驗,把所有資產(chǎn)和智能合約放在同一個地方。消除摩擦,這是區(qū)塊鏈的價值所在。然后我們有一個可擴(kuò)展的架構(gòu),而不需要進(jìn)行一些取舍和妥協(xié)。
Mynft Team:能夠甚至在執(zhí)行前就看到交易,這一點是真的很重要,然后你也提了并行的想法,這是非常有趣和非常重要的。
但是我們已經(jīng)談了這么多關(guān)于技術(shù)問題,也許我們可以換個角度,談一下生態(tài)系統(tǒng)以及應(yīng)用的問題。因為我們知道談到生態(tài)系統(tǒng)的發(fā)展,智能合約的智能語言與各種應(yīng)用都非常重要,比如最近也是有Defi之夏和最近的NFT熱潮。所以你能不能告訴我們,你認(rèn)為什么類型的應(yīng)用在總體上是最有前途的,特別是有希望建立在Sui上。你打算如何在未來對這些dapp進(jìn)行投資?
Sam Blackshear:我認(rèn)為你提到的一些用例就很有趣。我們和從事游戲工作的人交談,了解到他們有很多創(chuàng)造性的想法,比如如何使用區(qū)塊鏈,如何使游戲更加吸引人,如何將部分游戲經(jīng)濟(jì)轉(zhuǎn)移到鏈上。
還有就是與品牌進(jìn)行合作,在游戲之間建立有趣的關(guān)系,這樣人們的游戲體驗就不會只局限于某一個游戲。這也是我們非常重視的事情。
我們也非常關(guān)心創(chuàng)作者的貨幣化,這可以通過NFT,可以通過小額支付,或者任何與金融有關(guān)的東西。
我們也非常關(guān)心傳統(tǒng)金融,關(guān)心如何開展與Defi的聯(lián)系?;旧衔覀冋J(rèn)為我們是在建立基礎(chǔ)層。我們會和那些對此感興趣、有偉大的想法的加密貨幣和區(qū)塊鏈?zhǔn)褂谜呓徽?,他們在使用其他系統(tǒng)時遇到了瓶頸,而我們幫他們搞清楚是否Sui能夠幫他們解決這些問題。
我們以不同的方式進(jìn)行投資。我們與伙伴合作、給予資助,幫助人們開發(fā),與他們進(jìn)行頭腦風(fēng)暴,討論如何最好地使用區(qū)塊鏈或如何使用像Sui這樣的平臺。希望最終可以獲得答案,做一些普遍和實用的東西,幫助大家做一些非投機(jī)性和普遍有趣的事情。
Mynft Team:你談到了是游戲和GameFi。游戲需要可組合性,因為他們希望游戲中的資產(chǎn)可以在不同的游戲中遷移,用戶希望擁有資產(chǎn),可以自主控制,能夠在不同的平臺上遷移。這一點也是Sui看重的一點,它也是架構(gòu)設(shè)計的一部分。
剛才也談了你們希望自己的定位是基礎(chǔ)層,那么一個相關(guān)問題是,你們?nèi)绾慰紤]與其他的鏈進(jìn)行橋接?考慮到想要利用現(xiàn)有web3原生加密的一些東西,你如何通過一些“橋梁”把這些應(yīng)用的用戶帶到你的生態(tài)系統(tǒng)上去呢?
Sam Blackshear:是的,我們認(rèn)為這很關(guān)鍵。現(xiàn)在有很多的流動性以及一些在其他區(qū)塊鏈中表現(xiàn)有趣的代幣、有趣的nft,所以我們希望人們能夠把這些帶過來。要做到這一點,我們需要建立一個更好的應(yīng)用生態(tài)系統(tǒng),來吸引人們。
比如說你可以添加新的功能或利用sui的功能,甚至是費用更低,更安全等等。我們之后將推出兩個不同的橋梁。我們會用更多時間,來思考如何和現(xiàn)有的區(qū)塊鏈和生態(tài)體系進(jìn)行連接。
Mynft Team:談到生態(tài)系統(tǒng),生態(tài)系統(tǒng)是區(qū)塊鏈中非常重要的一個點。所以可以告訴我們,你想建立什么樣的生態(tài)系統(tǒng)?以及你將如何建立它?你們將如何支持生態(tài)系統(tǒng)的建設(shè)者?會有什么樣具體的支持和撥款?對開發(fā)者,你會有什么樣的支持?特別是來自亞洲的開發(fā)者,如果他們看到了這個方向的前景,想加入其中,該怎么做?
Sam Blackshear:是的,所以我們想建立一個生態(tài)系統(tǒng),來推動加密貨幣用例的界限,以及你能做的事情的界限。我們想留下原本的的東西,想讓它變得更好,我們想有創(chuàng)造力,想出新的做事方法,做出讓人大吃一驚的事情,這是我們的愿景。
因為我們自己不是專門的開發(fā)者,我們不是專業(yè)人士。所以我認(rèn)為,像從哲學(xué)的角度來看,這就是我們想做的事情。
在支持方面,我認(rèn)為最重要的支持是鼓勵他們(開發(fā)人員),幫助他們看到更多可能性。當(dāng)然,正如你所提到的,補(bǔ)助金是非常重要的支持形式。
我們希望能形成社群,這樣,人們可以討論、制定標(biāo)準(zhǔn)、分享代碼和想法。這也是我們在特別支持亞洲華人開發(fā)者方面想要做的另一種事情。關(guān)于對亞洲開發(fā)者的支持,我們認(rèn)為資助項目也是很好的一種支持。在區(qū)塊鏈領(lǐng)域我們和韓國、中國都有很深的聯(lián)系。
對于問題的最后一部分,大家參與的最佳方式是什么?他們應(yīng)該參加各種對話、問問題、了解發(fā)生了什么事。學(xué)習(xí)文檔,開始學(xué)習(xí)如何編程、移動和構(gòu)建應(yīng)用程序。在此基礎(chǔ)上,也可以了解Sui的工作細(xì)節(jié),并使之與眾不同。然后也可以到Github上,看看發(fā)生了什么,看看能不能做出一些貢獻(xiàn)。我認(rèn)為這完全取決于你的興趣點,你想如何做出貢獻(xiàn),以及我們能如何幫助你。但我認(rèn)為這些都是作為開發(fā)者參與的一些最佳方式。
Mynft Team:作為開發(fā)人員,學(xué)習(xí)Move會不會很難?你也說到Move有從Rust進(jìn)行借鑒,能不能說說兩者的不同?過往的開發(fā)經(jīng)驗會不會給在Sui上進(jìn)行構(gòu)建帶來一些幫助?
Sam Blackshear:我認(rèn)為學(xué)習(xí)寫智能合約是很難的。但我覺得Move是使這件事情簡單化了。我認(rèn)為智能合約從根本上與傳統(tǒng)的編程非常不同,基本上像它是一個非常狹窄的任務(wù)集,比如說是你有一些資產(chǎn),你想轉(zhuǎn)移它們,你想更新,你想做一些追蹤等。你是不會用智能合約語言來寫一個編譯器、操作系統(tǒng)、一個網(wǎng)絡(luò)或移動應(yīng)用程序的,
所以這是非常狹窄的需求,同時,用稀缺性來編程,這不是傳統(tǒng)語言做的事情,所以這將是一個有點困難的事情,尤其是對來自傳統(tǒng)語言背景的人來說。所以,我們用Move就是希望它把事情簡化,使人們能快速上手適用。
Solidity實際上是一個很好的背景。因為它設(shè)計的目的就是為了明確地解決很多表現(xiàn)和安全問題。所以我們發(fā)現(xiàn),那些會使用這個語言的人,在使用Move時感覺上手很快,因為這就是為他們設(shè)計的,可以用來完成他們一直用Solidity做的事情,而且是以一種更直觀、更安全、更有效的方式。我們從合作伙伴那里聽到的一些反饋是。如果給他們一些指導(dǎo),只需要四或五天,他們很快就能上手。所以我覺得這是一個理想背景。
其次,我覺得會Rust也是一個好的背景。Rust和Move最大的相似之處就是所謂的borrow checker,對安全進(jìn)行分析。如果你已經(jīng)會Rust,我覺得你進(jìn)行過渡會比較容易。因為你必須選擇一些東西作為你的語言語法,我們的語法和Rust也類似,所以如果你習(xí)慣于閱讀Russ,這將對你非常熟悉。
但是和Russ相比,Move是更小、更簡單的語言。比如Russ中有些東西是很難用的,比如引用的壽命,但是在Move 你就不必?fù)?dān)心這個問題。
所以我們認(rèn)為,有這些背景的人會更好上手。但我們也想讓那些沒有web背景、不知道Solidity、Rust的人也能使用。我認(rèn)為最關(guān)鍵的是,找編譯器來指導(dǎo)你做正確的事情,編寫有效安全的代碼。然后結(jié)合大量的例子和文件學(xué)習(xí),不斷地讀這些跳出來的錯誤信息。
如果有人想學(xué)習(xí)Move,但是不知道怎么做。那就試著寫代碼,不斷地閱讀和編譯,這是一個有效的語言教學(xué)方式,適用于大眾。
Q& A 環(huán)節(jié)
Q:Move是一種比較難的語言,我們的開發(fā)人員在開發(fā)過程中也遇到了一些問題,那就是它的返回和搜索功能有點簡單,目前在相應(yīng)的內(nèi)容信息比如如行號和功能上也比較簡單,有些功能也不進(jìn)行支持。Move在未來會有相關(guān)的更新嗎?
A: 是的,未來肯定會有一些更新。比如如果你做了某個測試,你會得到一個完整的跟蹤結(jié)果,以了解失敗發(fā)生的地方,比如包括源信息等。然后你也說一些基礎(chǔ)功能比較簡單,當(dāng)然我們也會做出改進(jìn)。但總的來說,我們花了前三年的時間在基礎(chǔ)語言的設(shè)計上進(jìn)行努力,因為這是我們未來不能改變的部分。一旦有智能合約發(fā)布,這個地方就不能再改動了,錯誤也會永遠(yuǎn)留在那里。因此,我們真的很努力地要把它做好。
這都需要專注的時間,需要反饋,所以我覺得你可以期待更多改進(jìn),因為我們得到了反饋,就會看到最大的痛點是什么,并弄清楚我們應(yīng)該優(yōu)先考慮什么,想清楚如何改進(jìn)工具和語言。
Q:因為我們知道不同生態(tài)系統(tǒng)的代幣標(biāo)準(zhǔn)不同,會有不同的功能,所以想了解你的代幣標(biāo)準(zhǔn)如何?
A:因為我們知道有ERC20和ERC721這樣的標(biāo)準(zhǔn),會對同質(zhì)化和非同質(zhì)化代幣進(jìn)行一些規(guī)范。比如說會規(guī)定鑄幣的標(biāo)準(zhǔn)、供應(yīng)量、如何轉(zhuǎn)移、如何分割等。
對于NFT,它已經(jīng)是存在標(biāo)準(zhǔn)的。從一個角度來看,NFT就像一個元數(shù)據(jù),每一個NFT都可以被轉(zhuǎn)移,如果你想要有限制性的轉(zhuǎn)讓政策,也是可以的。這些功能對Sui來說都是原生的,沒有一個明確的標(biāo)準(zhǔn)。
那么我覺得問題就在于,除了我們已有的標(biāo)準(zhǔn),還有什么東西是需要被標(biāo)準(zhǔn)化的?
我覺得答案就多了去了。比如說顯示NFT,或者是顯示像探索者這樣?xùn)|西的方式?而我們的方式就是,對某些名稱和類型字段進(jìn)行標(biāo)準(zhǔn)化。比如說一個命名的URL或圖像,那給你展示我的URL的時候,我不僅給你展示文字,還可以給你渲染圖像。
我們做了一些類似這樣的標(biāo)準(zhǔn)化嘗試。我們希望為NFT和其他類似的東西構(gòu)建區(qū)塊,使人們可以以任意方式進(jìn)行混合和匹配。而不是只有唯一的標(biāo)準(zhǔn)會定義這些事情,或者說創(chuàng)作者必須迎合租賃公司和運營商的要求等等。
所以我們在努力弄清哪些標(biāo)準(zhǔn)化的區(qū)塊構(gòu)建是有意義的,以及如何結(jié)合。這是一個高層次的角度。當(dāng)然大家也說我們可能也會創(chuàng)建一個類似NFT的標(biāo)準(zhǔn)。具體的例子比如說在Sui上,會有以太坊風(fēng)格的說唱者,或者網(wǎng)飛風(fēng)格的說唱者等等。
所有這些想法都會在未來實現(xiàn)。我認(rèn)為我們會有各種各樣的方式去做這件事,我們已經(jīng)取得了很多進(jìn)展,我認(rèn)為未來的很多進(jìn)展將由人們想要什么、想創(chuàng)造什么決定。
Q: 我們是否有工具鏈(tool chain)?開發(fā)者有沒有可能使用這種工具鏈,去實現(xiàn)Move,做編譯,讓它和智能合約集成,并且能夠同時在Aptos或Sui上運行?,F(xiàn)在有可能嗎,來打算做到嗎?
A:目前沒有工具鏈。它其實都和Move相關(guān),所以遷移的負(fù)擔(dān)是相當(dāng)?shù)偷?。比如說,如果你看一些其實網(wǎng)上有很多庫,里面的很多項目都是建立在同時Aptos和Sui上的。
你去GitHub搜索Pentagon,可以看到相關(guān)資料,其實是有很多案例的。他們維護(hù)一套直接訪問的目錄,看起來非常相似。我認(rèn)為他們之間的自動翻譯在某些情況下也是可能的。尤其是如果你了解Move,并且你用的也是同一個編譯器。當(dāng)然而在其他情況下,我們是有很多的差異,比如擴(kuò)容、運作等等,這些點可能是不兼容的。
Q:你覺得哪些敘事或者領(lǐng)域是你們會比較關(guān)注、給更多優(yōu)先級的?因為目前整個生態(tài)其實挺豐富的,市場上也是各種東西都有,所以未來你們的關(guān)注點會如何?比如會關(guān)注哪些項目?
A:剛才我講的其實都比較感興趣,比如游戲業(yè)、創(chuàng)作者的貨幣化、傳統(tǒng)的web3金融等等。我是很期待看到這些東西的,但是更多的其實關(guān)注的不是技術(shù),因為這些東西并不是只能存于區(qū)塊鏈上,這個東西如何反映了創(chuàng)始人的理念等等,這個是我更關(guān)注的。
Q:關(guān)于“Sui”這個名字聽起來讀音好像怪怪的,有點難受,給人有點消極的感覺。有可能說我們之后改名或者說為什么要起這個名字呢?
A:其實我剛才回答過了。因為Sui代表水,不斷流動、充斥在生活中、無處不在。對你的生活很重要,所以這是為什么我們選了這個名字。我們也不太可能進(jìn)行改動,因為這個名字背后有很多含義,然后我們的創(chuàng)始人其實對這個名字也比較熱衷。你要知道找一個全球流行的名字其實不太容易,大家會有不同的解讀,然后我們盡可能地找了一個這樣的名字,代表水,當(dāng)然這個名字可能在其他方面也會有不足。
Q:我注意到Move最近有一個收集活動,哪些方面是你會比較感興趣的?比如哪些功能或者方面等等你是希望加入/收集的?
A:我覺得這些東西之后會進(jìn)入到Sui的庫中,或者其他庫、活動中。比如布隆過濾器這個數(shù)據(jù)結(jié)構(gòu)就是一個很好的結(jié)構(gòu)?;蛘哒劦焦δ艿脑挘热缒阆朐诓惶幚泶罅繑?shù)據(jù)的情況下檢查會員身份,這個功能就很有用。我們也有一個內(nèi)置的地圖,我認(rèn)為這是相當(dāng)有用的。我覺得是有很多好的數(shù)據(jù)結(jié)構(gòu)可以去看的,然后去看看人們的基礎(chǔ)需求是什么,比如把鏈下數(shù)據(jù)放到鏈上,寫代碼、解碼等等。
Q:Sui采用了非常新穎的方法,以優(yōu)先考慮可擴(kuò)展性。這樣一來,簡單的交易就可以實現(xiàn)近乎即時的最終性。我很好奇你會如何描述交易順序,特別是考慮到能幫我們將重點縮小到金融市場。比如,交易訂單是如何確定的?在傳統(tǒng)的區(qū)塊鏈上,是拍賣的形式,或者是先入先出的形式。我想知道你是如何在高層次上描述這一點的,如何確定交易排序,尤其是考慮到分片、可擴(kuò)展性和并行的一些問題。
A:這其實就是考慮當(dāng)交易之間需要排序時,你如何決定哪一個被下單?如何確定先處理哪些交易?我們試圖在做的是一些非常有趣新穎的東西,我們?yōu)槲覀兊目蛻籼峁┗趯ο蟮淖杂墒袌觥?/p>
因為正常在平臺上是有一個統(tǒng)一的價格的,比如說有一個火爆的NFT,這個價值很高,大家都去搶。那即使你很聰明,能夠平行地進(jìn)行操作,因為根本上這件事情是有順序的,所以費用最終對每個人都會上升。
我們Sui想做的事情就是,當(dāng)這樣的事情發(fā)生時,該應(yīng)用程序的費用將上升,但是其他不相關(guān)的應(yīng)用費用不會上升。
這意味著我們在協(xié)議內(nèi)部有一種方法來量化這樣共享對象的難度,看它過去在區(qū)塊中被碰過多少次,然后我們會將其納入海量優(yōu)先級機(jī)制,如果有很多人在碰這個東西,我們會要求相對較高的費用,這樣我們就能確保所有的交易不會受到這個火爆交易的影響。如果你接觸的是其他共享對象,比如只是做代幣轉(zhuǎn)移,你的這些費用將不受影響。
所以我們不會有一個全球統(tǒng)一的價格,這個費用基本上取決于你在系統(tǒng)中創(chuàng)造了多少競爭,以及你會在多大程度上減緩我們的交易。
我們實際上我們還沒有公開這個想法。我們真的很興奮,因為這種方式能夠提供良好的用戶體驗,同時對交易進(jìn)行優(yōu)先排序,而且你不會在每個問題上都受到影響。如果你直接與一個對象互動,唯一需要擔(dān)心的是一個接觸這個對象的“鄰居”。還有就是它對驗證者來說將是非常好的,可以確保他們能夠最有效地利用資源,盡可能地收集費用。
責(zé)編:Alex