999精品色在线播放_亚洲成av人在线播放无码_五月天精品在线_国产一级爱_国产精品久久人妻无码网站蜜臀_天天操夜夜做_18禁无码无遮挡在线播放_午夜免费福利在线观看_久久精品第九区免费观看_丰满少妇被猛烈进入高清app_亚洲日日爽_日本少妇网_欧美在线aa_天堂少妇_日韩精品xx_风流老熟女一区二区三区_小泽玛利亚一区二区免费_久久久久偷看国产亚洲87_婷婷色在线_www.ccyy.com日本

世鏈nft數(shù)藏網(wǎng)  /  NFT資訊  /  在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

本文作者:jolestar.eth(Twitter:@jolestar)

原文標(biāo)題及鏈接:為什么是 Move 之編程語言的生態(tài)構(gòu)建

在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

作為一個(gè) Move 的鼓吹者,每次給開發(fā)者推廣 Move 的時(shí)候都會遇到這樣的問題。Move 有什么優(yōu)勢嗎?為什么是 Move?就像你給好友介紹自己的新戀人,總會遇到類似的問題。但這種問題其實(shí)不易回答,如果一條一條列舉優(yōu)缺點(diǎn),總是會有人質(zhì)疑,畢竟新語言的生態(tài)都不成熟,選擇只能基于它的潛力來判斷。我先說一個(gè)論斷:Move 是最有潛力構(gòu)建出 Solidity 這樣的生態(tài)系統(tǒng),甚至超越的智能合約編程語言。

目標(biāo)讀者:開發(fā)者以及對區(qū)塊鏈領(lǐng)域的技術(shù)感興趣的朋友。本文希望盡量以通俗的方式說明智能合約當(dāng)前遇到的難題以及 Move 的一些嘗試,盡量少用代碼,期望不懂編程語言的朋友也能大致理解,但這個(gè)很難,希望讀者給一點(diǎn)反饋。

智能合約的兩條路

如果把時(shí)間拖回到幾年前,新公鏈上支持圖靈完備智能合約的編程語言主要有兩種方式:

1. 一種是基于現(xiàn)有的編程語言進(jìn)行裁剪,然后運(yùn)行在 WASM 等通用的虛擬機(jī)里。這種方案的優(yōu)勢是可以沿用當(dāng)前編程語言以及 WASM 虛擬機(jī)的生態(tài)。

2. 一種是新造一個(gè)專門的智能合約編程語言,以及虛擬機(jī),從頭構(gòu)造語言以及虛擬機(jī)生態(tài)。Solidity 就是這條路線,Move 也是這條路線。

那時(shí)候大家普遍其實(shí)不太看好 Solidity&Evm 生態(tài),覺得 Solidity 除了用來發(fā) Token,貌似也沒有什么用,性能也不好,工具也孱弱,像是個(gè)玩具。很多鏈的目標(biāo)是讓開發(fā)者用已有的語言來進(jìn)行智能合約編程,覺得前一條路更被看好,很少有新公鏈直接復(fù)制 Solidity&Evm。

但經(jīng)過幾年的發(fā)展,尤其 DeFi 崛起之后,大家突然發(fā)現(xiàn) Solidity 的生態(tài)不一樣了。而走前一條路的智能合約生態(tài)反倒沒有成長起來,為什么呢?我總結(jié)有幾個(gè)原因。

1. 區(qū)塊鏈的程序運(yùn)行環(huán)境和面向操作系統(tǒng)的程序運(yùn)行環(huán)境區(qū)別很大,如果拋棄掉操作系統(tǒng)的系統(tǒng)調(diào)用,文件IO,硬件,網(wǎng)絡(luò),并發(fā)等相關(guān)的庫,再考慮鏈上的執(zhí)行成本,已有編程語言能和智能合約共享的代碼庫非常少。

2. 第一種方案理論上能支持的語言很多,但實(shí)際上帶有 Runtime 的編程語言編譯到 WASM 等虛擬機(jī)后文件會非常大,不適合區(qū)塊鏈場景使用,能用的也主要是 C, C++, Rust 等。而這幾種語言的學(xué)習(xí)門檻實(shí)際上并不比 Solidity 這種專門的智能合約編程語言的成本更低,并且同時(shí)支持多個(gè)語言可能會導(dǎo)致早期生態(tài)的割裂。

3. 各鏈的狀態(tài)處理機(jī)制不一樣,即便都用都是 WASM 虛擬機(jī),各鏈的智能合約應(yīng)用也不能直接遷移,無法共享一個(gè)共同的編程語言以及開發(fā)者生態(tài)。

對應(yīng)用開發(fā)者來說,直接面對的就是智能合約編程語言,編程語言的基礎(chǔ)庫,有沒有可復(fù)用的開源庫。DeFi 的安全性要求智能合約代碼要經(jīng)過審計(jì),而經(jīng)過審計(jì)的代碼每一行都代表著錢,大家基于已有的代碼略做修改進(jìn)行復(fù)制,就能降低審計(jì)成本。

現(xiàn)在看來 Solidity 雖然走了一個(gè)看起來慢的路,但實(shí)際上更快的構(gòu)建出了生態(tài)。現(xiàn)在很多人已經(jīng)認(rèn)為 Solidity&EVM 就是智能合約的終點(diǎn)了,很多鏈都開始兼容或者移植 Solidity&Evm。這時(shí)候,新的智能合約編程語言需要證明自己有更強(qiáng)的生態(tài)構(gòu)建能力,才能說服大家關(guān)注與投入。

那新的問題就是,一個(gè)編程語言語言,如何衡量它的生態(tài)構(gòu)建能力?

編程語言的生態(tài)構(gòu)建能力

編程語言的生態(tài)構(gòu)建能力,簡單的來說就是它的代碼的復(fù)用能力,主要體現(xiàn)在兩個(gè)方面:

1. 編程語言模塊之間的依賴方式。

2. 編程語言模塊之間的組合方式。“可組合性”是智能合約標(biāo)榜的一個(gè)特性,但實(shí)際上編程語言都有組合性,我們發(fā)明的 Interface, Trait 等都是為了更方便的組合。

先說說依賴方式,編程語言實(shí)現(xiàn)實(shí)現(xiàn)依賴主要通過三個(gè)方式:

1. 通過靜態(tài)庫(Static-Libraries)的方式,在編譯期靜態(tài)鏈接,將依賴打包在同一個(gè)二進(jìn)制中。

2. 通過動態(tài)庫(Dynamic-Libraries)的方式,運(yùn)行時(shí)動態(tài)鏈接,依賴并不在二進(jìn)制中,但要預(yù)先在目標(biāo)平臺上部署。

3. 通過遠(yuǎn)程調(diào)用(RPC)在運(yùn)行期依賴。這里泛指各種可以遠(yuǎn)程調(diào)用的 API。

1,2 一般都用在基礎(chǔ)庫依賴的場景下。基礎(chǔ)庫一般是無狀態(tài)的,因?yàn)閼?yīng)用如何處理狀態(tài),比如寫哪個(gè)文件里,還是存哪個(gè)數(shù)據(jù)庫表里,基礎(chǔ)庫是很難假設(shè)。這種調(diào)用是在同一個(gè)進(jìn)程同一個(gè)方法調(diào)用的上下文里,共享調(diào)用棧,共享內(nèi)存空間,沒有安全隔離(或者說隔離很弱),需要可信環(huán)境。

3 實(shí)際上調(diào)用的是另外的進(jìn)程或者另外的機(jī)器上的進(jìn)程,互相通過消息通信,各進(jìn)程負(fù)責(zé)自己的狀態(tài),所以可以提供狀態(tài)的依賴,調(diào)用也有安全隔離。

這三種方法各有優(yōu)劣。1 在最終二進(jìn)制中包含依賴的庫,優(yōu)點(diǎn)是對目標(biāo)平臺的環(huán)境無依賴,但缺點(diǎn)是二進(jìn)制比較大,2 的優(yōu)勢是二進(jìn)制比較小,但對運(yùn)行環(huán)境有前置要求,3 可以構(gòu)建跨語言的依賴關(guān)系,一般用在跨服務(wù),跨機(jī)構(gòu)合作的場景中,為了方便開發(fā)者調(diào)用,一般通過 SDK 或者代碼生成模擬成方法調(diào)用。

技術(shù)歷史上,很多編程語言,操作系統(tǒng)平臺都花費(fèi)了很大的精力想彌合遠(yuǎn)程調(diào)用和本地調(diào)用之間的差異,想實(shí)現(xiàn)無縫的遠(yuǎn)程調(diào)用和組合。隨便舉一些著名的技術(shù)詞匯,COM(Component Object Model)/CORBA/SOAP/REST 等等,都是為了解決這些問題。雖然實(shí)現(xiàn)無縫調(diào)用組合的夢想破滅了,大家最后還是靠工程師人力拼接口,把整個(gè) Web2 的服務(wù)給拼接在一起,但夢想的火種還在。

而智能合約,給應(yīng)用間的依賴方式帶來了新變化。

智能合約帶來的改變

傳統(tǒng)的企業(yè)應(yīng)用之間的依賴方式可以用下圖表示

在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

1. 系統(tǒng)之間通過各種 RPC 協(xié)議把運(yùn)行在不同的機(jī)器上的服務(wù)連接在一起。

2. 機(jī)器之間有各種技術(shù)的,人工的“墻”進(jìn)行隔離,保證安全。

而智能合約的運(yùn)行環(huán)境是鏈的節(jié)點(diǎn)給構(gòu)造出的沙箱環(huán)境,多個(gè)合約程序是運(yùn)行在同一個(gè)進(jìn)程內(nèi)的不同的虛擬機(jī)沙箱中,如下圖所示:

在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

合約之間的調(diào)用是同一個(gè)進(jìn)程內(nèi)不同的智能合約虛擬機(jī)之間的調(diào)用。

安全依賴于智能合約虛擬機(jī)之間的隔離。

我們以 Solidity 為例子,Solidity 的合約(表明為?contract?的模塊)將自己的函數(shù)聲明為?public,然后其他合約就可以直接通過這個(gè)?public?方法調(diào)用該合約。以下圖的一個(gè) RPC 調(diào)用過程為例:

在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

圖片來源 https://docs.microsoft.com/en-us/windows/win32/rpc/how-rpc-works

鏈實(shí)際上接管了上圖中,Client Server 之間通信的所有過程,自動生成 stub,實(shí)現(xiàn)序列化和反序列化,真正讓開發(fā)者感覺到遠(yuǎn)程調(diào)用就像本地方法調(diào)用一樣。

當(dāng)然,技術(shù)并沒有銀彈,沒有一勞永逸的方案,新的方案總帶來新的難題需要解決。

智能合約的依賴難題

通過前面的分析,我們理解了智能合約之間的調(diào)用實(shí)際上是一種類似于遠(yuǎn)程調(diào)用的方法。那如果像要通過庫的方式進(jìn)行依賴調(diào)用呢?

Solidity 中,表明為?library?的模塊,就相當(dāng)于靜態(tài)庫,它必須是無狀態(tài)的。對?library?的依賴會在編譯期打包到最終的合約二進(jìn)制中。

這樣帶來的問題就是如果合約復(fù)雜,依賴過多,導(dǎo)致編譯后的合約過大,無法部署。但如果拆成多個(gè)合約,則又無法直接共享狀態(tài),內(nèi)部依賴變成遠(yuǎn)程服務(wù)間的依賴,增加了調(diào)用成本。

那是不是可以走第二條動態(tài)庫加載的路呢?比如 Ethereum 上的大部分合約都依賴了 SafeMath.sol 這個(gè)庫,每個(gè)合約都包含了它的二進(jìn)制,既然代碼都在鏈上了,為什么不能直接共享呢?

于是 Solidity 中提供了?delegatecall?的方法,類似于動態(tài)鏈接庫的解決方案,把另外一個(gè)合約的代碼,嵌入到當(dāng)前合約調(diào)用的上下文中執(zhí)行,讓另外一個(gè)合約直接讀寫當(dāng)前合約的狀態(tài)。但這就有兩個(gè)要求:

1. 調(diào)用和被調(diào)用方要是完全信任的關(guān)系。

2. 兩個(gè)合約的狀態(tài)要對齊。

非智能合約開發(fā)者可能不太理解這個(gè)問題,如果是 Java 開發(fā)者可以這樣理解:Solidity 的每個(gè)合約都相當(dāng)于一個(gè) Class,它部署后運(yùn)行起來是一個(gè)單例的 Object,如果想在運(yùn)行時(shí),加載另外一個(gè) Class 的方法來修改當(dāng)前 Object 里的屬性,那這兩個(gè) Class 里定義的字段必須相同,并且新加載的方法相當(dāng)于一個(gè)內(nèi)部方法,Object 的內(nèi)部屬性完全對它可見。

這樣就限制了動態(tài)鏈接的使用場景和復(fù)用程度,現(xiàn)在主要用來做內(nèi)部的合約升級。

因?yàn)樯厦娴脑颍?strong>Solidity 很難像其他編程語言一樣提供一個(gè)豐富的標(biāo)準(zhǔn)庫(stdlib),提前部署到鏈上由其他合約依賴,只能提供有限的幾個(gè)預(yù)編譯方法。

這也導(dǎo)致了 EVM 字節(jié)碼的膨脹。很多本來可以通過 Solidity 代碼從狀態(tài)中獲取的數(shù)據(jù),被迫實(shí)現(xiàn)成了通過虛擬機(jī)指令從運(yùn)行時(shí)上下文中獲取。比如區(qū)塊相關(guān)的信息本可以通過標(biāo)準(zhǔn)庫里的系統(tǒng)合約從狀態(tài)中獲取,編程語言本身不需要知道區(qū)塊相關(guān)的信息。

這個(gè)問題是所有的鏈和智能合約編程語言都會遇到的問題。傳統(tǒng)編程語言并沒有考慮同一個(gè)方法調(diào)用棧內(nèi)的安全問題(或者說考慮的比較少),搬到鏈上之后,也只能通過靜態(tài)依賴,和遠(yuǎn)程依賴的方式解決依賴關(guān)系,一般連類似于 Solidity 中的 delegatecall 方案都很難提供。

那我們?nèi)绾尾拍茏龅皆谥悄芎霞s之間實(shí)現(xiàn)類似動態(tài)庫鏈接的方式調(diào)用?合約之間的調(diào)用可以共享同一個(gè)方法調(diào)用棧,并且可以直接傳遞變量?

這樣做帶來兩個(gè)安全性方面的挑戰(zhàn):

合約的狀態(tài)的安全性要通過編程語言內(nèi)部的安全性進(jìn)行隔離,而不能依賴虛擬機(jī)進(jìn)行隔離。

跨合約的變量傳遞需要保證安全,保證不能隨意丟棄,尤其是表達(dá)資產(chǎn)類型的變量。

智能合約的狀態(tài)隔離

前面說到,智能合約實(shí)際上是把不同組織機(jī)構(gòu)的代碼放在同一個(gè)進(jìn)程中執(zhí)行,那合約的狀態(tài)(簡單理解就是合約執(zhí)行時(shí)生成的結(jié)果,需要保存起來供下次執(zhí)行的時(shí)候使用)的隔離就是必要的了,如果直接允許一個(gè)合約讀寫另外一個(gè)合約的狀態(tài),肯定帶來安全問題。

隔離方案理解起來其實(shí)也很簡單,就是給每個(gè)合約一個(gè)獨(dú)立的狀態(tài)空間。執(zhí)行智能合約的時(shí)候,將當(dāng)前智能合約的狀態(tài)空間和虛擬機(jī)綁定,這樣智能合約就只能讀取自己的狀態(tài)了。如果要讀取另外的合約,則需要前面提到的合約間的調(diào)用,實(shí)際上是在另外一個(gè)虛擬機(jī)里執(zhí)行。

但如果想要通過動態(tài)庫的方式進(jìn)行依賴的時(shí)候,這樣的隔離就不夠了。因?yàn)閷?shí)際上,另外一個(gè)合約是在當(dāng)前合約的執(zhí)行棧中運(yùn)行的,我們需要基于語言層面的隔離,而不是虛擬機(jī)的隔離。

另外,基于合約的狀態(tài)空間的隔離同時(shí)帶來的一個(gè)問題是狀態(tài)所有權(quán)的問題。這種情況下,所有的狀態(tài)都屬于合約,并沒有區(qū)分合約的公共狀態(tài)和個(gè)人的狀態(tài),給狀態(tài)計(jì)費(fèi)帶來難題,長遠(yuǎn)來看會有狀態(tài)爆炸的問題。

那如何在智能合約語言層面做狀態(tài)隔離呢?思路其實(shí)也很簡單,基于類型。

1. 利用編程語言對類型提供的可見性的約束,這個(gè)特性大多數(shù)編程語言都支持。

2. 利用編程語言對變量提供的可變性約束,許多編程語言區(qū)分引用的可變與不可變,比如 Rust

3. 提供基于類型為 Key 的外部存儲,限制當(dāng)前模塊只能用自己定義的類型作為 Key 來讀取外部存儲。

4. 在編程語言層面對類型提供聲明?copy,?drop?的能力, 保證資產(chǎn)類的變量不可以被隨意復(fù)制和丟棄。

Move 語言就是用了以上解決方案,其中第3,4點(diǎn)是 Move 特有的。這個(gè)解決方案其實(shí)也比較容易理解,如果不能在虛擬機(jī)層面給每個(gè)智能合約程序一個(gè)單獨(dú)的狀態(tài)空間,在合約內(nèi)部做狀態(tài)隔離,基于類型是比較容易理解的方式,因?yàn)轭愋陀忻鞔_的歸屬和可見性。

這樣在 Move 中,智能合約之間的調(diào)用變成如下圖所示:

在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

不同組織和機(jī)構(gòu)的程序,通過動態(tài)庫的方式,組合成同一個(gè)應(yīng)用運(yùn)行,共享同一個(gè)編程語言的內(nèi)存世界。組織之間不僅可以傳遞 消息,同時(shí)可以傳遞 引用 ,和 資源 。組織之間的交互規(guī)則和協(xié)議,只受編程語言的規(guī)則約束。(關(guān)于 資源 的定義后文中有描述)。

這個(gè)改變同時(shí)帶來幾個(gè)方面的變化:

1. 編程語言以及鏈可以提供一個(gè)功能豐富的基礎(chǔ)庫,提前部署到鏈上。應(yīng)用直接依賴復(fù)用并不需要在自己的二進(jìn)制中包含基礎(chǔ)庫部分。

2. 由于不同組織之間的代碼在同一個(gè)編程語言的內(nèi)存世界狀態(tài)里,可以提供更豐富和復(fù)雜的組合方式。這個(gè)話題在后面會詳述。

Move 的這種依賴方式雖然和動態(tài)庫的模式類似,但它同時(shí)利用了鏈的狀態(tài)托管的特性,給編程語言帶來了一種新的依賴模式。

這種模式下,鏈既是智能合約的運(yùn)行環(huán)境,同時(shí)也是智能合約程序的二進(jìn)制倉庫。開發(fā)者通過依賴將鏈上的智能合約自由組合起來提供一個(gè)新的智能合約程序,并且這種依賴關(guān)系是鏈上可追蹤的。

當(dāng)然 Move 現(xiàn)在還很早期,這種依賴方式提供的能力尚未充分發(fā)揮出來,不過雛形以及出現(xiàn)。可以設(shè)想,未來肯定可以出現(xiàn)基于依賴關(guān)系的激勵(lì)機(jī)制,以及基于這種激勵(lì)模式構(gòu)建出的新的開源生態(tài)。后面我們繼續(xù)談一談可“組合性”的問題。

智能合約的可組合性

編程語言模塊之間的可組合性是構(gòu)建編程語言生態(tài)的另外一個(gè)重要特性。可以說,正因?yàn)槟K之間有可組合性,才產(chǎn)生依賴關(guān)系,而不同的依賴方式也提供了不同的組合能力。

根據(jù)前面對依賴方式的分析,在 Solidity 生態(tài)談?wù)撝悄芎霞s的可組合性的時(shí)候,實(shí)際上主要說的是?contract?之間的組合,而不是?library?之間的組合。而我們前面也說了,?contract?之間的依賴是一種類似與遠(yuǎn)程調(diào)用的依賴,互相傳遞的實(shí)際上是消息,而不能是?引用?或者?資源

這里用?資源(resource)?這個(gè)詞,主要是強(qiáng)調(diào)這種類型的變量在程序內(nèi)不能隨意的復(fù)制(copy)或者丟棄(drop),這是線性類型帶來的特性,這個(gè)概念在編程語言中還不普及。

線性類型來自于線性邏輯,而線性邏輯本身是為了表達(dá)經(jīng)典邏輯無法表達(dá)的資源消耗類的邏輯。比如有“牛奶”,邏輯上可以推導(dǎo)出“奶酪”,但這里沒辦法表達(dá)資源消耗,沒辦法表達(dá) X 單位的“牛奶”可以得出 Y 單位的“奶酪” 這樣的邏輯,所以才有了線性邏輯,編程語言里也有了線性類型。

編程語言中首先要處理資源就是內(nèi)存,所以線性類型的一個(gè)應(yīng)用場景就是追蹤內(nèi)存的使用,保證內(nèi)存資源被正確的回收,比如 Rust。但如果將這個(gè)特性普遍推廣,我們就可以在程序中模擬和表達(dá)任意類型的資源。

那為什么組合時(shí)能進(jìn)行資源?傳遞非常重要呢?我們先來理解一下當(dāng)前的基于 Interface 的組合方式,大多數(shù)編程語言,包括 Solidity 都是這樣的組合方式。

我們要將多個(gè)模塊組合起來,最關(guān)鍵的是約定好調(diào)用的函數(shù)以及函數(shù)的參數(shù)和返回值類型,一般叫做函數(shù)的“簽名”。我們一般用 Interface 來定義這種約束,但具體的實(shí)現(xiàn)由各方自己實(shí)現(xiàn)。

比如大家常說的 ERC20 Token,它就是一個(gè) Interface,提供以下方法:

function balanceOf(address _owner) public view returns (uint256 balance)function transfer(address _to, uint256 _value) public returns (bool success)

這個(gè)接口的定義中,有給某個(gè)地址轉(zhuǎn)帳的方法,也有查詢余額的方法,但沒有直接提款(withdraw)的方法。因?yàn)樵?Solidity 中,Token 是一個(gè)服務(wù),而不是一種類型。下面是 Move 中定義的類似的方法:

在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

可以看出,Token 是一種類型,可以從賬號 withdraw 出來一個(gè) Token 對象。有人要問,這樣做有什么意義呢?

我們可以通過一種比較通俗的類比來比較二者的組合方式的區(qū)別。Token 對象類似于生活中的現(xiàn)金,你想去一個(gè)商場購買東西,有兩種支付方式:

1. 商場和銀行對接好接口,接入電子支付系統(tǒng),你支付的時(shí)候直接發(fā)起請求讓銀行劃賬給商場。

2. 你從銀行取出現(xiàn)金,直接在商場支付。這種情況,商場并不需要提前和銀行對接接口,只要接受這種現(xiàn)金類型就行。至于接收現(xiàn)金后,商場是將現(xiàn)金鎖在保險(xiǎn)柜里,還是繼續(xù)存到銀行中,這個(gè)由商場自己解決。

而后一種組合類型,可以稱做基于資源類型的組合方式,我們可以把這種在不同組織的合約之間流動的資源叫做“自由狀態(tài)”。

基于自由狀態(tài)的組合方式,更像是物理世界中的組合方式。比如光碟和播放機(jī),各種機(jī)器的配件。這種組合方式和基于接口的組合方式也并不沖突。比如多個(gè)交易所(swap)想對外提供統(tǒng)一的接口,方便第三方集成,則使用接口的組合方式更合適。

基于自由狀態(tài)的組合的關(guān)鍵優(yōu)勢有兩個(gè):

可以有效的降低基于接口組合的嵌套深度,對這個(gè)感興趣的朋友可以參看以前我一次分享中關(guān)于閃電貸的例子。考慮到有的讀者對閃電貸背景不清楚,這里就不詳述里。

可以明確的將資源的定義和基于資源的行為拆分開來,這里有一個(gè)典型的例子是靈魂綁定的 NFT。

靈魂綁定的 NFT 這個(gè)概念是 Vitalik 提出的,想用 NFT 來表達(dá)一種身份關(guān)系,而這種關(guān)系不應(yīng)該是可以轉(zhuǎn)讓的,比如畢業(yè)證,榮譽(yù)證書等。

而 ETH 上的 NFT 標(biāo)準(zhǔn),都是一個(gè)接口,比如 ERC721 的幾個(gè)方法:

function ownerOf(uint256 _tokenId) external view returns (address);function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;

如果想擴(kuò)展新的行為,比如綁定,就需要定義新的接口。還會影響舊的方法,比如轉(zhuǎn)讓 NFT 的時(shí)候,如果 NFT 已經(jīng)靈魂綁定了,就無法轉(zhuǎn)讓,勢必帶來兼容性問題。更難的是開始允許轉(zhuǎn)讓流通,但綁定后就無法流通的場景,比如部分游戲道具。

但如果我們把 NFT 設(shè)想成一個(gè)物品,這個(gè)物品本身只決定了它如何展示,有哪些屬性,至于能否轉(zhuǎn)讓,這個(gè)應(yīng)該是上層的封裝。

比如下面是用 Move 定義的 NFT,它是一種類型。

在公鏈生態(tài)構(gòu)建的方面,我為什么更看好Move語言?

然后我們可以把上層封裝設(shè)想成不同容器,不同的容器有不同的行為。比如 NFT 放在個(gè)人展覽館里的時(shí)候,是可以拿出來的,但一旦放一些特殊容器中,想要拿出來則需要有其他規(guī)則限制,這就實(shí)現(xiàn)了“綁定”。

比如 Starcoin 的 NFT 標(biāo)準(zhǔn)實(shí)現(xiàn)了一種靈魂綁定 NFT 的容器叫做?IdentifierNFT?

/// IdentifierNFT 中包含了一個(gè) Option 的 NFT,默認(rèn)是空的,相當(dāng)于一個(gè)可以容納 NFT 的箱子struct IdentifierNFT has key {

nft: Option>,}/// 用戶通過 Accept 方法初始化一個(gè)空的 IdentifierNFT 在自己的賬號下public fun accept(sender: &signer);/// 開發(fā)者通過 MintCapability 給 receiver 授予該 nft,將 nft 嵌入到 IdentifierNFT 中public fun grant_to(_cap: &mut MintCapability, receiver: address, nft: NFT);/// 開發(fā)者也可以通過 BurnCapability 將 `owner` IdentifierNFT 中的 NFT 取出來public fun revoke(_cap: &mut BurnCapability, owner: address): NFT;

這個(gè)箱子里的 NFT,只有 NFT 的發(fā)行方可以授予或者收回,用戶自己只能決定是否接受,比如畢業(yè)證書,學(xué)校可以頒發(fā)和收回。當(dāng)然開發(fā)者也可以實(shí)現(xiàn)其他規(guī)則的容器,但 NFT 標(biāo)準(zhǔn)是統(tǒng)一的。對這個(gè)具體實(shí)現(xiàn)感興趣的朋友,可以參看文末鏈接。

這段闡述了 Move 基于線性類型帶來的一種新的組合方式。當(dāng)然,只有語言的特性優(yōu)勢并不能自然帶來編程語言的生態(tài),還必須有應(yīng)用場景。我們繼續(xù)來討論 Move 語言的應(yīng)用場景擴(kuò)展。

智能合約的應(yīng)用場景擴(kuò)展

Move 最初作為 Libra 鏈的智能合約編程語言,設(shè)計(jì)之處就考慮到了不同的應(yīng)用場景。當(dāng)時(shí) Starcoin 正好在設(shè)計(jì)中,考慮到它的特性正好符合 Starcoin 追求的目標(biāo),就將其應(yīng)用在公鏈場景里。再后來 Libra 項(xiàng)目擱淺,又孵化出幾個(gè)公鏈項(xiàng)目,在幾個(gè)不同的方向上探索:

- MystenLabs 的 Sui 引入了不可變狀態(tài),試圖在 Move 中實(shí)現(xiàn)類似 UTXO 的編程模型。

- Aptos 在探索 Layer1 上的交易的并行執(zhí)行,以及高性能。

- Pontem 試圖將 Move 帶入 Polkadot 生態(tài)。

- Starcoin 在探索 Layer2 乃至 Layer3 的分層擴(kuò)展模式。

同時(shí) Meta(Facebook)的原 Move 團(tuán)隊(duì)在嘗試將 Move 運(yùn)行在 Evm 之上,雖然會損失合約之間的傳遞資源的特性,但有助于 Move 生態(tài)的擴(kuò)展以及 Move 生態(tài)和 Solidity 生態(tài)的融合。

當(dāng)前 Move 項(xiàng)目已經(jīng)獨(dú)立出來,作為一個(gè)完全社區(qū)化的編程語言。現(xiàn)在面臨幾個(gè)挑戰(zhàn):

1. 如何在不同的鏈的需求之間尋找最大公約數(shù)?保證語言的通用性。

2. 如何讓不同的鏈實(shí)現(xiàn)自己的特殊語言擴(kuò)展?

3. 如何在多個(gè)鏈之間共享基礎(chǔ)庫和應(yīng)用生態(tài)?

這幾個(gè)挑戰(zhàn)同時(shí)也是機(jī)遇,它們之間是沖突的,需要有取舍,需要在發(fā)展中尋找一種平衡,還沒有一種語言做過這種嘗試。這種平衡可以保證 Move 有可能探索更多的應(yīng)用場景,而不僅僅是和區(qū)塊鏈綁定。

這點(diǎn)上,Solidity 通過指令和鏈交互帶來的一個(gè)問題是 Solidity&EVM 生態(tài)完全和鏈的綁定了,運(yùn)行就需要模擬一個(gè)鏈的環(huán)境。這限制了 Solidity 拓展到其他場景。

關(guān)于智能合約編程語言的未來,有許多不同的看法,大體上有四種:

1. 不需要圖靈完備的智能合約語言,Bitcoin 的那種 script 就夠用了。沒有圖靈完備的智能合約,就很難實(shí)現(xiàn)通用的仲裁能力,會局限住鏈的應(yīng)用場景。這點(diǎn)可以看我以前的一篇文章《開啟比特幣智能合約的「三把鎖」》。

2. 不需要專門的智能合約語言,用已有的編程語言就夠了,這個(gè)觀點(diǎn)我們上面已經(jīng)分析了。

3. 需要一種圖靈完備的智能合約語言,但應(yīng)用場景也僅僅在鏈上,類似于數(shù)據(jù)庫中的存儲過程腳本。這是大多數(shù)當(dāng)前智能合約開發(fā)者的觀點(diǎn)。

4. 智能合約編程語言會推廣到其他場景,最終變?yōu)橐环N通用的編程語言。

最后一種可以稱做智能合約語言最大化主義者,我個(gè)人持這種觀點(diǎn)。理由也很簡單,在 Web3 世界里,無論是游戲還是其他應(yīng)用,如果遇到爭議,需要有一種數(shù)字化的爭議仲裁方案。而區(qū)塊鏈和智能合約關(guān)鍵的技術(shù)點(diǎn)就是關(guān)于狀態(tài)和計(jì)算的證明,當(dāng)前這個(gè)領(lǐng)域摸索出來的仲裁機(jī)制,完全可以使用到更通用的場景中去。當(dāng)用戶安裝一個(gè)應(yīng)用,擔(dān)心應(yīng)用不安全,希望應(yīng)用能提供狀態(tài)和計(jì)算證明的時(shí)候,也就是應(yīng)用開發(fā)必須要選擇用智能合約實(shí)現(xiàn)應(yīng)用核心邏輯的時(shí)候。

總結(jié)

這篇從鏈上智能合約的實(shí)現(xiàn)途徑上,以及當(dāng)前智能合約在依賴和組合性上遇到的難題,用盡可能通俗的語言闡述了 Move 在這個(gè)方向上做的嘗試,以及基于這些嘗試帶來的生態(tài)構(gòu)建的可能性。

考慮到文章也比較長了,很多方面還沒表述到,我會基于這個(gè)題目寫一個(gè)系列,這里做個(gè)預(yù)告:

為什么是 Move 之生態(tài)構(gòu)建能力

這是本文。

為什么是 Move 之智能合約的安全

智能合約的安全是一個(gè)廣泛關(guān)注的問題,布道 Move 的文章也喜歡提“安全”這個(gè)特性。但如何比較不同的編程語言之間的安全性?有句俗話說,你不能阻止一個(gè)人向自己的腳開槍,編程語言是一個(gè)工具,開發(fā)者用這個(gè)工具向自己的腳開槍的時(shí)候,編程語言本身能做些什么事情?智能合約讓不通組織的程序運(yùn)行在同一個(gè)進(jìn)程中,最大化了編程語言的作用,但也帶來了新的安全挑戰(zhàn)。這篇文章將從一個(gè)整體的視角去討論這個(gè)問題。

為什么是 Move 之狀態(tài)爆炸與分層

Move 在編程語言內(nèi)部實(shí)現(xiàn)了狀態(tài)隔離,同時(shí)也給這個(gè)領(lǐng)域的解決方案提供了更多的可能性。合約可以更自由的處理狀態(tài)的存儲位置,比如將狀態(tài)存儲在用戶自己的狀態(tài)空間,這樣更利于實(shí)現(xiàn)狀態(tài)計(jì)費(fèi),激勵(lì)用戶釋放空間。比如是否可以真正實(shí)現(xiàn)狀態(tài)在不同的層之間的遷移,從而將 Layer1 的狀態(tài)遷移到 Layer2 ,從而在根本上解決狀態(tài)爆炸問題?這篇文章將探討一些這個(gè)方向的可能性。

相關(guān)鏈接

1. https://github.com/move-language/move?Move 項(xiàng)目的新倉庫

2. awesome-move: Code and content from the Move community?一個(gè) Move 相關(guān)項(xiàng)目的資源集合,包括公鏈以及 Move 實(shí)現(xiàn)的庫

3. Soulbound (vitalik.ca)?Vitalik 關(guān)于 NFT 靈魂綁定的文章

4. SIP22 NFT?Starcoin 的 NFT 標(biāo)準(zhǔn),包括 IdentifierNFT 的說明

5. 開啟比特幣智能合約的「三把鎖」 (jolestar.com)

免責(zé)聲明:
世鏈NFT作為開放的信息發(fā)布平臺,所有資訊僅代表作者個(gè)人觀點(diǎn),與世鏈NFT無關(guān)。如文章、圖片、音頻或視頻出現(xiàn)侵權(quán)、違規(guī)及其他不當(dāng)言論,請?zhí)峁┫嚓P(guān)材料,發(fā)送到:2785592653@qq.com。
風(fēng)險(xiǎn)提示:
本站所提供的資訊不代表任何投資暗示。投資有風(fēng)險(xiǎn),入市須謹(jǐn)慎。
相關(guān)閱讀
最新文章
熱門資訊
標(biāo)簽
nft 元宇宙 藏品 數(shù)字藏品 nft藝術(shù)品交易平臺 nft頭像 熱門nft nft概念 NFT平臺 NFT項(xiàng)目 nft系統(tǒng) nft概念是什么意思 nft盲盒 nft藝術(shù) 幣安NFT nft發(fā)行 數(shù)字 頭像NFT 周杰倫nft被盜 頭像 nft藝術(shù)品 nft是什么意思 nft科普 區(qū)塊鏈 藝術(shù)品 交易平臺 日本nft 周杰倫持有nft被盜 nft數(shù)字藏品 交易 nft實(shí)盤 平臺 藝術(shù) 周杰倫持有的nft被盜 價(jià)值 國內(nèi)nft nft怎么買 幣安 項(xiàng)目 概念 市場 以太坊 加密貨幣 后悔 游戲 NFT市場 風(fēng)口 系統(tǒng) 藝術(shù)家 板塊
主站蜘蛛池模板: 沈阳重工机械有限公司| 湖州天和机械有限公司| 山东大启机械有限公司| 广州市勤达机械设备有限公司 | 宁波市鸿博机械制造有限公司| 佛山市机械有限公司| 巨荣机械制造有限公司| 震德塑料机械有限公司| 江苏如皋钢铁有限公司| 京雕精密机械有限公司| 长沙机械与制造有限公司| 桐乡合德机械有限公司| 哈挺精密机械有限公司| 张家港白熊科美机械有限公司| 招远市矿山机械有限公司| 广州佳速精密机械有限公司| 郑州市建新机械制造有限公司 | 延边金科食品机械有限公司| 滕州市美力机械有限公司| 南阳医疗机械有限公司| 山东机械份有限公司| 中核华兴达丰机械工程有限公司| 合肥华运机械制造有限公司| 上海展仕机械设备有限公司| 佛山市三良机械设备有限公司 | 广东粤韶钢铁有限公司| 佛山包装机械有限公司| 湛江恒润机械有限公司| 天津包装机械有限公司| 玉溪新兴钢铁有限公司| 常州宝菱重工机械有限公司| 元昆机械(昆山)有限公司| 杭州一鼎传动机械有限公司| 唐山龙润机械有限公司| 顺昌机械制造有限公司| 瑞利包装机械有限公司| 石家庄机械有限公司| 浙江方邦机械有限公司| 河北航天振邦精密机械有限公司| 天阳机械制造有限公司| 深圳市高郭氏精密机械有限公司 | 杭州冠浩机械设备有限公司| 力华机械设备有限公司| 徐州工程机械有限公司| 江苏舜天机械进出口有限公司| 迅得机械东莞有限公司| 山东兖州煤矿机械有限公司| 苏州乐嘉机械有限公司| 无锡布勒机械制造有限公司招聘| 宁波汉博机械有限公司| 济南 机械有限公司| 广东重工建设监理有限公司| 北京石油机械有限公司| 深圳 机械设备有限公司| 浙江长泰机械有限公司| 鑫鑫建筑机械有限公司| 河南龙工机械制造有限公司| 汉中朝阳机械有限公司| 兴龙机械模具有限公司| 浙江宇丰机械有限公司| 东营恒诚机械有限公司| 新乡市东源机械有限公司| 单县江华机械有限公司| 沈阳带锯机械有限公司| 靖江 机械有限公司| 常州亚美柯机械设备有限公司| 开封明芳机械有限公司| 久隆久兴机械有限公司| 晋江机械制造有限公司| 厦门大金机械有限公司| 佛山市柯田包装机械有限公司 | 常州市 机械设备有限公司| 滁州富达机械电子有限公司| 菏泽瑞康机械有限公司| 南通力福通起重机械有限公司| 广东顺发起重设备有限公司| 杭州海利机械有限公司| 洛阳工程机械有限公司| 大连铸鸿机械有限公司| 工程机械配件有限公司| 涿州北方重工设备设计有限公司 | 江苏仁达机械有限公司怎么样| 宁波北仑机械有限公司| 安微博达重工有限公司| 顺兴机械制造有限公司| 宜昌 机械设备有限公司| 上海 输送机械有限公司| 广东中泽重工有限公司| 河北东方富达机械有限公司 | 唐山利军机械有限公司| 堃霖冷冻机械有限公司| 苏州宁兴精密机械有限公司| 河南茂盛机械制造有限公司| 合肥永升机械有限公司| 安来动力机械有限公司| 奉化南方机械有限公司| 福建信达机械有限公司| 天津宏大纺织机械有限公司| 戴氏印刷机械有限公司| 大连 机械制造 有限公司| 上海天勇机械设备有限公司| 东阳机械制造有限公司| 唐山亚捷机械有限公司| 唐山印刷机械有限公司| 中农丰茂植保机械有限公司| 鑫泰数控机械有限公司| 郴州粮油机械有限公司| 斗山机械工程有限公司| 恩倍力机械有限公司| 浙江长江机械有限公司| 河南省起重机有限公司| 无锡胜喜路机械有限公司| 迅得机械东莞有限公司| 杭州千和精密机械有限公司| 成都机械制造有限公司| 东芝机械上海有限公司| 山东国丰机械有限公司| 苏州星光精密机械有限公司| 建材有限公司起名大全| 山东建凌机械有限公司| 宁波奥晟机械有限公司| 湖南长河机械有限公司| 苏拉纺织机械有限公司| 浙江易锋机械有限公司| 珠海机械设备有限公司| 长沙益广制药机械有限公司| 扬州恒润钢铁有限公司| 宁波 钢铁有限公司| 新昌县蓝翔机械有限公司| 浙江荣德机械有限公司| 福建起然燃气设备有限公司| 温州海翔机械有限公司| 工程机械租赁有限公司| 江苏石油机械有限公司| 鹤壁市双信矿山机械有限公司 | 烟台 机械有限公司| 包头吉宇钢铁有限公司| 常州纺织机械有限公司| 上海震伦机械有限公司| 江阴万恒机械制造有限公司| 北京晨光兴业机械有限公司| 杭州 机械 有限公司| 常州市禾昌机械有限公司| 上海宁金钢铁有限公司| 东莞宏彰机械有限公司| 杭州旭众机械设备有限公司| 江苏船谷重工有限公司| 浙江常至机械有限公司| 四川晶工机械有限公司| 宁波恒威机械有限公司| 珠海裕丰钢铁有限公司| 沧州机械制造有限公司| 辽宁亿丰钢铁有限公司| 昆山鑫建诚机械设备有限公司| 重庆屯茂机械有限公司| 江苏洪流化工机械有限公司| 威海行雨化工机械有限公司| 台州市鲨鱼食品机械有限公司| 杭州铁牛机械有限公司| 河南天力起重机械有限公司| 浙江荣亿精密机械有限公司| 南京泽创机械有限公司| 常州金源机械设备有限公司 | 青岛洪珠农业机械有限公司| 苏州市丰科精密机械有限公司 | 扬州恒润钢铁有限公司| 力迈机械设备有限公司| 华天机械制造有限公司| 上海福源机械有限公司| 无锡兆立精密机械有限公司| 威海华东重工有限公司| 苏州英维特精密机械有限公司| 泸州长江工程机械成套有限公司| 万则盛机械有限公司| 昆山六丰机械工业有限公司| 金纬机械溧阳有限公司| 张家港市通惠化工机械有限公司| 重庆力劲机械有限公司| 上海胜松机械制造有限公司| 杭州冠浩机械设备有限公司| 上海盛普机械制造有限公司| 汕头市伟力塑料机械厂有限公司 | 新乡市中天机械有限公司| 中天印刷机械有限公司| 昆明呈钢钢铁有限公司| 常州液压机械有限公司| 济南迅捷机械设备有限公司| 广东省建筑工程机械施工有限公司| 广州汉达机械有限公司| 重庆宏工工程机械有限公司| 西安 机械设备有限公司| 张家港斯依格机械设备制造有限公司| 惟其信石油机械(天津)有限公司| 绵阳新晨动力机械有限公司| 临沂正大机械有限公司| 全氏食品机械(上海)有限公司| 智能机械设备有限公司| 上海卓汇机械有限公司| 无锡东晨机械有限公司| 玉环博机械有限公司| 泰田机械制造有限公司| 上海天勇机械设备有限公司| 昆山工业机械有限公司| 绵阳新晨动力机械有限公司| 温州贝诺机械有限公司| 徐州成日钢铁有限公司| 台州 精密机械有限公司| 英隆机械昆山有限公司| 广东中龙机械有限公司| 溧阳机械制造有限公司| 上海华迪机械有限公司| 广州卓远机械有限公司| 西安帕吉特精密机械有限公司| 济南迅捷机械设备有限公司 | 沈阳机械制造有限公司| 合肥机械制造有限公司| 山东诚铭建设机械有限公司| 杭州纳源传动机械有限公司| 运输有限公司起名大全| 皋兰兰鑫钢铁有限公司| 南通虹波机械有限公司| 温州 印刷机械有限公司| 银锐玻璃机械有限公司| 玻璃设备机械有限公司| 机械设备制造有限公司| 上海陵城机械有限公司| 河北小犟牛工程机械有限公司 | 重庆德运机械制造有限公司| 山西新泰钢铁有限公司| 珠海三麦机械有限公司| 常州艾隆精密机械有限公司| 常州市永明机械制造有限公司| 上海矿山机械有限公司| 浙江美格机械有限公司| 广州力丰机械有限公司| 宁波佳利来机械制造有限公司 | 武安市裕华钢铁有限公司| 沈阳小松工程机械有限公司| 德枫丹青岛机械有限公司招聘 | 黄石永辉机械有限公司| 山东龙起重工有限公司| 常州艾隆精密机械有限公司| 沈阳友维机械有限公司| 山东祥远机械有限公司| 北京道森起点信息技术有限公司 | 威海柳道机械有限公司| 固耐重工苏州有限公司| 上海航发机械有限公司| 浙江海蜜机械有限公司| 温州镇田机械有限公司| 杭州康比机械有限公司| 大连升隆机械有限公司| 济南 重工有限公司| 登福机械(上海)有限公司| 襄阳通威机械有限公司| 昆山河海精密机械有限公司| 徐州华冶机械有限公司| 威海印刷机械有限公司| 安徽佳乐建设机械有限公司| 浙江兴盛机械有限公司| 河北普阳钢铁有限公司| 宣威凤凰钢铁有限公司| 济南威力机械有限公司| 合肥机械设备有限公司| 郑州工程机械有限公司| 潍坊裕川机械有限公司| 永胜机械工业有限公司| 无锡诺德传动机械有限公司| 威海盛世机械有限公司| 明天机械有限公司待遇| 郑州龙阳重型机械设备有限公司| 元昆机械(昆山)有限公司| 东风井关农业机械有限公司 | 徐州普特工程机械有限公司| 北京大森包装机械有限公司| 福建南方路面机械有限公司| 欧诺机械 有限公司| 威海新元化工机械有限公司 | 湖南湘船重工有限公司| 江阴市永昌药化机械有限公司 | 莱州神工机械有限公司| 安徽永成电子机械技术有限公司| 张家港市通惠化工机械有限公司| 四平红嘴钢铁有限公司| 东莞 机械有限公司| 山东鲁成起重机械有限公司| 山东九环石油机械有限公司| 宁波久力数控机械有限公司| 上海凯奇机械设备有限公司| 深圳市 机械 有限公司| 浙江锦峰纺织机械有限公司 | 昆山瑞钧机械设备有限公司| 无锡锡州机械有限公司| 山东天力液压机械有限公司| 郑州米格机械有限公司| 佛山钢铁贸易有限公司| 嘉诚机械制造有限公司| 江西机械设备有限公司| 威海华东重工有限公司| 张家口煤矿机械有限公司| 山东首钢钢铁贸易有限公司| 江阴 机械制造有限公司| 罗源闽光钢铁有限公司| 昆山乔地精密机械有限公司| 珠海市机械有限公司| 山东钢铁有限公司招聘| 济南升降机械有限公司| 德大机械昆山有限公司| 苏州亿泛精密机械有限公司| 湘潭 机械制造有限公司| 南阳医疗机械有限公司| 南通力福通起重机械有限公司 | 上海 机械制造有限公司| 河南东盈机械设备有限公司| 台州中茂机械有限公司| 上海 机械 有限公司| 济南食品机械有限公司| 山东业机械有限公司| 嘉兴精密机械有限公司| 华力重工机械有限公司| 浙江达青机械有限公司| 安徽建筑机械有限公司| 赣云食品机械有限公司| 洛阳耿力机械有限公司| 浙江金驰机械有限公司| 昆山合济机械有限公司| 常州久压久机械制造有限公司| 济南天助升降机械有限公司| 山东山工机械有限公司| 昆山博通机械设备有限公司| 诸城市美川机械有限公司| 辽宁春光机械有限公司| 全精密机械有限公司| 常熟市机械有限公司| 重庆科邦机械有限公司| 重庆德运机械制造有限公司| 东莞市永创包装机械有限公司| 常州斯塔克机械设备有限公司| 常州豪凯机械有限公司| 杭州凯邦机械有限公司| 温州万润机械有限公司| 广东中龙机械有限公司| 诸城市万兴机械有限公司| 天门纺织机械有限公司| 久海机械制造有限公司| 佛宇重工实业有限公司| 瑞 机械有限公司| 曲阜广鑫机械有限公司| 沈阳矿山机械有限公司| 荆州石油机械有限公司| 河北石阀机械设备有限公司| 郑州世纪精信机械制造有限公司 | 吉林牧神机械有限公司| 山东金成机械有限公司| 滕州市美力机械有限公司| 新兴移山天津重工有限公司| 杭州杭达机械有限公司| 浙江新立机械有限公司| 江苏同正机械制造有限公司| 滕州三合机械有限公司| 唐山燕山钢铁有限公司| 山东泰峰起重设备制造有限公司| 河北圣和农业机械有限公司| 无锡科创机械设计制造有限公司 | 焦作巨航粮油机械有限公司| 有限公司发起人协议| 眉山千层弹花机械有限公司| 青岛新型建设机械有限公司| 诸城科翔机械有限公司| 江苏长强钢铁有限公司| 堃霖冷冻机械有限公司| 东莞%机械%有限公司| 杭州贝克机械有限公司| 宁波星源机械有限公司| 潍坊铭金机械有限公司| 河南豫弘重型机械有限公司| 全椒 机械有限公司| 同鼎机械设备有限公司| 上海 包装机械 有限公司| 广东荣钢钢铁有限公司| 福州机械制造有限公司| 杭州星宏机械有限公司| 江阴戎辉机械设备制造有限公司 | 保定向阳航空精密机械有限公司 | 广东包装机械有限公司| 青岛力克川液压机械有限公司 | 易百通机械有限公司| 河北圣和农业机械有限公司| 上海金纬挤出机械制造有限公司 | 鞍山矿山机械有限公司| 河南豫弘重型机械有限公司| 菲美得机械有限公司| 宝钢湛江钢铁有限公司| 京西重工北京有限公司| 好烤克食品机械有限公司| 诸城隆泽机械有限公司| 合肥精密机械有限公司| 保定市恒瑞游乐机械有限公司| 常州欧鹰焊割机械有限公司 | 广州市中铭印刷机械有限公司| 威海美盛机械有限公司| 山东博宇机械有限公司| 成都宏机械有限公司| 旭海机械设备有限公司| 宜兴富曦机械有限公司| 沧州重诺机械制造有限公司| 西子重工机械有限公司| 阳煤化机械有限公司| 河南机械设备制造有限公司| 邢台钢铁有限公司官网| 青岛 塑料机械有限公司| 上海博强机械有限公司| 哈尔滨机械制造有限公司| 广州赛思达机械设备有限公司| 晋江市机械有限公司| 玉环博行机械有限公司| 海沃机械扬州有限公司| 溧阳金纬机械有限公司| 郑州企鹅粮油机械有限公司| 浙江大宇轻工机械有限公司| 德实机械平湖有限公司| 乐陵双鹤机械制造有限公司| 郑州华宏机械设备有限公司 | 山东萨丁重工有限公司| 山东常美机械有限公司| 大连滨海起重机吊具有限公司 | 丽驰精密机械有限公司| 沧州凯德机械有限公司| 广州市华劲机械有限公司| 潍坊宇航机械有限公司| 佛山市优霸机械设备有限公司| 金达机械制造有限公司| 中船华南船舶机械有限公司 | 大连科信机械有限公司| 广州日富机械有限公司| 南京 机械有限公司| 瑞 机械有限公司| 宁波科鼎钢铁有限公司| 河南双象机械有限公司| 上海星申机械有限公司| 济南华飞数控机械有限公司| 重工起重机有限公司| 饶阳鸿源机械有限公司| 玉环博行机械有限公司| 日照市机械有限公司| 化工机械制造有限公司| 上海福源机械有限公司| 杭州食品机械有限公司| 沈阳 机械制造有限公司| 郑州 机械 有限公司| 邯郸市机械有限公司| 杭州正驰达精密机械有限公司| 莱州日进机械有限公司| 华德机械制造有限公司| 庆达机械制造有限公司| 山东九环石油机械有限公司 | 南通密炼捏合机械有限公司| 江苏精密机械有限公司| 常州常矿起重机械有限公司| 山东恒基钢铁有限公司| 南京 机械设备 有限公司| 江苏银华春翔机械制造有限公司 | 德耐尔压缩机械有限公司| 鞍山机械设备有限公司| 青岛诺机械有限公司| 中航国际钢铁贸易有限公司| 济南卓恒膨化机械有限公司 | 河南龙昌机械制造有限公司| 京山 机械有限公司| 青岛山森机械有限公司| 鼎龙机械制造有限公司| 江苏医疗机械有限公司| 湖南博长钢铁贸易有限公司| 福州协展机械有限公司| 玉环中本机械有限公司| 天津钢铁销售有限公司| 温州杰福机械设备有限公司 | 辽宁亿丰钢铁有限公司| 昆山江锦机械有限公司| 邢台远大机械制造有限公司| 山东青州机械有限公司| 无锡锡南机械有限公司| 徐州中嘉工程机械有限公司| 邯郸纺织机械有限公司| 小森机械南通有限公司| 上海松川远亿机械设备有限公司 | 河南博众机械制造有限公司| 三益精密机械有限公司| 光华机械制造有限公司| 沈阳韩兆机械有限公司| 机械有限公司 招聘| 事必得精密机械有限公司| 佛山恒力泰机械有限公司| 禹城 机械 有限公司| 东莞市今塑精密机械有限公司| 三星重工业宁波有限公司| 华鑫机械制造有限公司| 山东福临机械制造有限公司| 青州市三联重工设备制造有限公司| 张家港和和机械有限公司| 机械进出口有限公司招聘| 河北宏业机械有限公司| 苏州 机械有限公司| 长春泰盟机械制造有限公司| 山推工程机械有限公司| 山东宏鑫机械有限公司| 辽宁 机械制造有限公司| 宁江精密机械有限公司| 奥通机械制造有限公司| 诸城市华钢机械有限公司 | 东莞市台铭数控机械有限公司| 东莞市新望包装机械有限公司| 延边金科食品机械有限公司| 苏州金德纬机械有限公司| 佛山突破机械有限公司| 常州市良久机械制造有限公司 | 青岛明高机械有限公司| 山东永弘机械有限公司| 昆山市升达机械制造有限公司| 山东矿山机械有限公司| 镇江鸿泰钢铁有限公司| 豫工机械设备有限公司| 远东机械设备有限公司| 临沂金立机械有限公司| 新乡市起重机厂有限公司| 宿迁 机械 有限公司| 山东顺达机械有限公司| 山东卡特重工有限公司| 山东大汉建设机械有限公司| 广汉市蜀汉粮油机械有限公司| 常州宏机械有限公司| 济南包装机械械有限公司| 无锡腾力机械有限公司| 阳煤化机械有限公司| 中核天津机械有限公司| 淮安天宇机械有限公司| 昆山尚亦精密机械有限公司 | 广东科杰机械自动化有限公司 | 四川蓝星机械有限公司| 山西天祥机械有限公司| 杭州苹果机械有限公司| 上海山美重型矿山机械有限公司 | 河南天成矿山起重机有限公司 | 沈阳华盛机械有限公司| 青岛华鑫克斯顿机械有限公司| 上海清河机械有限公司| 河北九江钢铁有限公司| 临广电气机械有限公司| 舟山中天重工有限公司| 成都固特机械有限公司| 唐山亚捷机械有限公司| 深圳市德润机械有限公司| 杭州群起建材有限公司| 扬州巨人机械有限公司| 广东仕诚塑料机械有限公司 | 机械密封件有限公司| 深圳电子机械有限公司| 深圳固尔琦包装机械有限公司| 南京机械设备有限公司| 三力机械制造有限公司| 杭州力诺机械设备有限公司| 宁波中能连通机械有限公司| 郑州恒科机械有限公司| 广州市荣艺食品机械有限公司| 江苏华粮机械有限公司| 荏原机械淄博有限公司| 液压机械制造有限公司| 乐清市机械有限公司| 靖江市机械制造有限公司| 合肥精密机械有限公司| 瑞利包装机械有限公司| 志庆机械设备有限公司| 莱州市华弘机械有限公司| 深圳市机械设备有限公司| 昌乐 机械 有限公司| 沈阳精密机械有限公司| 湖南天拓重工有限公司| 济南诺斯机械有限公司| 唐山前进钢铁有限公司| 山东临工机械有限公司| 上海达辉机械有限公司| 旭海机械设备有限公司| 宁波博信机械制造有限公司| 工程机械有限公司取名| 六安恒源机械有限公司| 秦皇岛机械有限公司| 东莞市日东超声波机械有限公司 | 唐盛国际机械有限公司| 沈阳奎鑫钢铁有限公司| 浙江上易机械有限公司| 机械有限公司 法兰| 西安华欧精密机械有限公司| 浙江兄弟包装机械有限公司| 义乌机械设备有限公司| 上海众冠食品机械有限公司| 上海起鑫贸易有限公司| 深圳中施机械设备有限公司| 念朋机械设备有限公司| 精密机械制造有限公司| 泰安越泰机械有限公司| 漳州南方机械有限公司| 河钢钢铁贸易有限公司| 益阳中源钢铁有限公司| 新乡市东振机械制造有限公司| 苏州华致鑫精密机械有限公司| 诸城海宝环保机械有限公司| 江苏海陵机械有限公司| 浙江隆信机械制造有限公司| 上海曼中机械有限公司| 成都的起重有限公司| 徐州川一工程机械有限公司| 苏州科瑞机械有限公司| 广州坚诺机械设备有限公司| 山鑫矿山机械有限公司| 江苏金荣机械有限公司| 常州富丽康精密机械有限公司| 洛阳大华重型机械有限公司| 杭州岛文机械有限公司| 北京盛美食品机械有限公司| 山东冠华重工机械有限公司| 东莞市比奥机械有限公司| 东莞兆泰机械设备有限公司| 台湾鸿昌机械有限公司| 重庆 机械制造有限公司| 杭州海纳机械有限公司| 金鹰重工有限公司招聘| 山东誉亚大豆机械制造有限公司| 宁波天瑞精工机械有限公司| 鹤壁市通用机械电气有限公司| 常州杰洋精密机械有限公司 | 江苏铁本钢铁有限公司| 上海木工机械有限公司| 上海久浩机械有限公司| 山本机械苏州有限公司| 山东宏鑫机械有限公司| 北京现代京城工程机械有限公司 | 英隆机械昆山有限公司| 深圳市鑫宏伟机械设备有限公司 | 德丰机械制造有限公司| 上海先德机械工程有限公司| 中煤盘江重工有限公司| 天赛塑胶机械有限公司| 濮阳市名利石化机械设备制造有限公司 | 南昌全球机械有限公司| 上海起发实验试剂有限公司 | 临沂胜代机械有限公司| 江苏东钢钢铁有限公司| 晋江机械制造有限公司| 农业发展有限公司起名| 河南永康机械有限公司| 桐乡 机械有限公司| 湖南信昌机械有限公司| 江西省机械有限公司| 山东永健机械有限公司| 美卓造纸机械有限公司| 绵阳新晨动力机械有限公司| 东莞伟机械有限公司| 海德机械设备有限公司| 海益机械配件有限公司| 佛山市创宝包装机械有限公司| 上海利昆机械有限公司| 山东正阳机械有限公司| 安徽华邦机械有限公司| 奉化南方机械有限公司| 苏州通润机械铸造有限公司 | 常州高凯精密机械有限公司| 长葛机械制造有限公司| 南昌机械设备有限公司| 常州化工机械有限公司| 山东鲁丽钢铁有限公司| 昆荣机械(昆山)有限公司| 山西 机械有限公司| 石嘴山钢铁有限公司| 武汉瑞威特机械有限公司| 机械有限公司 张家港| 西安柳工机械有限公司| 苏州新风机械有限公司| 太仓健柏机械有限公司| 德州德工机械有限公司| 群峰机械制造有限公司| 三国精密机械有限公司| 郑州谷丰机械设备有限公司 | 扬州市天发试验机械有限公司| 东莞奥锐机械有限公司| 瑞 机械有限公司| 常州铭盈包装机械有限公司| 广州汉牛机械设备有限公司 | 大庆惠博普石油机械设备制造有限公司| 汉威机械制造有限公司| 常州天山重工机械有限公司| 机械配件苏州有限公司| 河南人从众机械制造有限公司| 山东龙辉起重机械有限公司| 泰安鑫杰机械有限公司| 上海御流包装机械有限公司| 温州贝诺机械有限公司| 宏鑫机械设备有限公司| 江阴荣兴机械有限公司| 佛山市信虹精密机械有限公司| 阳春市新钢铁有限公司| 广州金宗机械有限公司| 廊坊 包装机械有限公司| 沈阳斗山工程机械有限公司| 杭州机械制造有限公司| 上海敏杰机械有限公司| 厦门机械制造有限公司| 洛阳鹏起实业有限公司怎么样| 安阳市机械有限公司| 苏州晋日五金机械有限公司| 上海科瑞机械有限公司| 苏州精锐精密机械有限公司 | 龙口和义机械有限公司| 烟台 机械有限公司| 上海震伦机械有限公司| 江苏贝尔机械有限公司| 佛山市奥索包装机械有限公司 | 温州华珍机械有限公司| 天津德尚机械有限公司| 精密达机械有限公司| 内蒙古机械有限公司| 南京阿特拉斯机械设备有限公司| 葛洲坝能源重工有限公司| 上海鼎亚精密机械设备有限公司| 厦门厦工重工有限公司| 上海戈扬包装机械有限公司| 中安重工自动化装备有限公司| 江苏江海机械有限公司| 上海机械配件有限公司| 连云港机械制造有限公司| 上海金纬挤出机械制造有限公司| 丽驰精密机械有限公司| 宁波佳尔灵气动机械有限公司| 沈阳矿山机械有限公司| 铁建重工包头有限公司| 东阳机械设备制造有限公司| 随州盛星机械有限公司| 深圳市康铖机械设备有限公司| 山本机械苏州有限公司| 徐工工程机械有限公司| 京山 机械有限公司| 机械自动化设备有限公司| 佛山市松川包装机械有限公司| 西安亿起来贸易有限公司| 温州市凯驰包装机械有限公司| 康纳机械制造有限公司| 长沙精密机械有限公司| 苏州晋日五金机械有限公司 | 重的机械有限公司招聘| 陕西通运机械有限公司| 新乡市新久振动机械有限公司| 青岛希世可机械有限公司| 天烨机械工程有限公司| 北京道森起点信息技术有限公司| 威海威力起重有限公司| 泰恒机械制造有限公司| 宁波恒威机械有限公司| 伟拓压铸机械有限公司| 上海太腾机械设备有限公司| 扬州市机械制造有限公司| 山东 纺织机械 有限公司| 河南路友机械有限公司| 江苏海豚船舶机械有限公司| 旭海机械设备有限公司| 浙江宇捷机械有限公司| 郑州天龙机械有限公司| 重庆洲泽机械制造有限公司| 上海 乐 机械有限公司| 山东日发纺织机械有限公司| 泉州明辉机械有限公司| 聊城日发纺织机械有限公司| 青岛华牧机械有限公司| 艾莎钢铁天津有限公司| 志庆机械设备有限公司| 山东化工机械有限公司| 重庆明天机械有限公司| 上海嘉迪机械有限公司| 苏州丰裕机械工程有限公司| 河北小松工程机械贸易有限公司| 上海建筑机械有限公司| 廊坊德基机械有限公司| 上海科劳机械设备有限公司| 青岛工程机械有限公司| 山东龙辉起重机械有限公司| 莱州弘宇机械有限公司| 江苏东方重工有限公司| 温州设备机械有限公司| 浙江园林机械有限公司| 江苏鑫锋重工机床有限公司| 苏州同大机械有限公司| 山东业机械有限公司| 山东豪迈机械制造有限公司| 南京南特精密机械有限公司| 东莞市千岛机械制造有限公司| 精密机械加工有限公司| 上海佳成服装机械有限公司| 广州市台展机械有限公司| 宁波久力数控机械有限公司| 镇江宏泰钢铁有限公司| 河南兴远起重机有限公司| 东莞市机械设备有限公司| 潍坊市贝特机械有限公司| 粮食机械设备有限公司| 上海承企机械有限公司| 常州杰和机械有限公司| 上海戴服特包装机械有限公司| 苏州苏安起重吊装有限公司| 上海唐迪机械制造有限公司| 日晗精密机械有限公司| 禹城益佳机械有限公司| 武汉餐至饮机械设备有限公司| 河南点赞钢铁有限公司| 昆山江锦机械有限公司| 宁波汉博机械有限公司| 苏州德派机械有限公司| 河北小犟牛工程机械有限公司 | 武汉金火旺机械设备有限公司| 沈阳世润重工有限公司| 福建铁拓机械有限公司| 济南盛润机械有限公司| 上海全驰机械有限公司| 宏祥建筑机械有限公司| 华泰精密机械有限公司| 北京机械设备租赁有限公司| 郑州东方尚武食品机械有限公司| 东远机械昆山有限公司| 机械(昆山)有限公司| 长沙熙迈机械制造有限公司| 郑州华郑机械有限公司| 启益电器材机械有限公司招聘| 浩博海门机械有限公司| 苏州旭展机械有限公司| 无锡机械电器有限公司| 重庆动霸机械制造有限公司| 创世纪机械有限公司| 山东和晟机械设备有限公司| 济南新思路机械设备有限公司| 温州设备机械有限公司| 山东瑞华工程机械有限公司| 大连红日机械有限公司| 常州赛瑞克包装机械有限公司| 上海好机械有限公司| 标准缝纫机菀坪机械有限公司| 山西天巨重工机械有限公司| 河南良益机械有限公司| 广州市瑞扬机械设备有限公司| 农友机械设备有限公司| 河北新金钢铁有限公司| 沈阳凯力拓机械设备有限公司| 浙江欧迈特减速机械有限公司 | 上海众冠食品机械有限公司| 常州汉森机械有限公司| 上海嘉倍德塑胶机械有限公司| 南通密炼捏合机械有限公司| 兖州丰业机械有限公司| 南京 机械设备有限公司| 湖南金牛重工机械有限公司| 山东化工机械有限公司| 山东碧海机械有限公司| 河南瑞峰机械有限公司| 台州农业机械有限公司| 西安海焱机械有限公司| 营口京华钢铁有限公司招聘| 群基精密机械有限公司| 济南机械制造有限公司| 英隆机械昆山有限公司| 顺德富华工程机械制造有限公司| 湖北襄玉机械有限公司| 临沂工程机械有限公司| 天津德尚机械有限公司| 河北小松工程机械贸易有限公司 | 山东博远重工有限公司| 山东永健机械有限公司| 燕拓航(北京)真空机械有限公司 | 杭州海特机械有限公司| 河南省时代起重机械有限公司| 随州市恒大机械铸造有限公司 | 玉环县机械有限公司| 昆山塑料机械有限公司| 重庆泰诺机械有限公司| 兖州大华机械有限公司| 无锡工程机械有限公司| 洛阳古城机械有限公司| 宁波东泰机械有限公司| 河南三星机械有限公司| 服装有限公司起名大全| 精密机械制造有限公司| 济宁天鸿机械有限公司| 漳州钜钢机械有限公司| 大连液力机械有限公司| 赣州群星机械有限公司| 无锡宝露重工有限公司| 南通恒力重工机械有限公司| 德州液压机械有限公司| 中核机械天津有限公司| 山东六丰机械有限公司| 邢台德龙钢铁有限公司招聘| 洛阳高峰工程机械有限公司| 吉林牧神机械有限公司| 深圳市荣德机械设备有限公司| 中船重工环境工程有限公司怎么样 | 大连起重矿山机械有限公司| 华德机械制造有限公司| 上海卓亚矿山机械有限公司| 江阴韩一钢铁有限公司| 青岛橡胶机械有限公司| 晶元精密机械有限公司| 上海保成机械有限公司| 江苏瀚皋机械有限公司| 亿煤机械装备制造有限公司| 上海依澳包装机械有限公司| 苏州德伊捷自动化机械有限公司| 重的机械有限公司招聘| 机械化工工程有限公司| 青岛 钢铁有限公司| 东莞市日东超声波机械有限公司 | 山东国新起重机械有限公司| 东莞市实诚机械有限公司| 淄博协丰机械有限公司| 河北太行机械工业有限公司| 定州市机械有限公司| 上海众星洗涤机械制造有限公司| 河北九江钢铁有限公司| 山东凯达起重机械有限公司 | 江西钧天机械有限公司奔驰| 江苏汉庭机械制造有限公司| 湖州惠盛机械有限公司| 德州锦冠钢铁有限公司| 潍坊山水环保机械制造有限公司| 四川机械制造有限公司| 上海奎星包装机械有限公司| 广州晶冠机械有限公司| 蚌埠神舟机械有限公司| 安徽方圆机械有限公司| 盐城中热机械有限公司| 杭州杭奥机械有限公司| 常州起重机械有限公司| 杭州建泰机械有限公司| 苏州星光精密机械有限公司| 郑州矿山机械有限公司| 唐山榕丰钢铁有限公司| 上海神威机械有限公司| 山东港中钢铁有限公司| 临西中伟机械有限公司| 庆达机械制造有限公司| 上海工程机械厂有限公司| 广东盈钢机械有限公司| 诚泰精密机械有限公司| 青岛隆硕农牧机械制造有限公司| 佛山市松川机械设备有限公司 | 济南诺斯机械有限公司| 江苏沃元精密机械有限公司| 长沙机械与制造有限公司| 临沂新天力机械有限公司| 沧州机械制造有限公司| 广东长征机械有限公司| 苏州博扬机械有限公司| 佛山建邦机械有限公司| 四川腾中重工机械有限公司| 苏州同鑫鸿精密机械有限公司| 汶上金城机械有限公司| 卓郎智能机械有限公司| 上海世邦机械有限公司| 靖江市机械制造有限公司| 无锡宝露重工有限公司| 常州艾隆精密机械有限公司| 广州乾能机械制造有限公司| 杭州纳源传动机械有限公司| 江阴市化工机械有限公司| 深圳海邻机械设备有限公司| 上海信进精密机械有限公司| 沈阳重工食品有限公司| 长沙威沃机械制造有限公司| 广西清隆机械制造有限公司| 葛洲坝能源重工有限公司| 浙江新飞机械有限公司| 力源液压机械有限公司| 昆明群泰机械有限公司| 木业有限公司起名大全| 莱州行星机械有限公司| 广东省重工建筑设计院有限公司| 长沙众宇机械有限公司| 诸城市金祥机械有限公司| 深圳市鑫台铭机械设备有限公司| 湖南华菱湘潭钢铁有限公司| 山东大信重工有限公司| 常州纺织机械有限公司| 阳谷山立克工程机械有限公司 | 扬州高标机械有限公司| 浙江华天机械有限公司| 杭州德智机械有限公司| 保定市机械制造有限公司| 武汉中轻机械有限公司| 东莞宏起塑胶电子有限公司 | 山东三牛机械有限公司| 厦门全新彩钢机械有限公司| 厦门天一精密机械有限公司| 泰钢钢铁贸易有限公司| 无锡大昌机械工业有限公司| 澳太机械制造有限公司|