# 對話|Move語言創始人:Sui Move如何助力構建Web3產品近日,我們與Mysten Labs的首席技術官、Move編程語言創作者Sam Blackshear進行了交談,討論了他爲什麼開發Sui Move這種新的智能合約編程語言、Sui能夠擴展的功能以及去中心化技術對構建者的好處。以下爲本次採訪內容:**Q1:您能概述一下編程語言是什麼,開發者在選擇編程語言時最關注的品質是什麼,以及是什麼推動您開發自己的編程語言嗎?**編程語言是一種與計算機進行友好、安全、高效和明確交互的工具。在編程語言中,最重要的是具備精確定義的語義。編程語言的本質是針對特定領域或特定任務的。Move起源於Facebook的Libra項目。決定創建我們自己的語言是基於對現有智能合約的研究,了解程序員試圖做什麼,以及某些語言在幫助他們的地方和讓他們失望的地方。我的結論是,在很多情況下,現有的智能合約語言確實讓他們失望。智能合約主要做兩件事:定義資產的類型及其規則,並檢查訪問控制策略。Move的作用就是爲這些基本任務提供語言級別的支持,使程序員能夠安全高效地編寫代碼,而不必每次都重新發明輪子。**Q2:Sui使用了Move的一種變體,稱爲Sui Move。是什麼促使了這些變化?Sui Move的哪些特點非常適合在Web3中構建產品?**促使這些變化的因素包括:1. 原始Move設計時考慮了Libra項目的合規限制,而Sui Move則更適合通用Web3場景。2. Sui引入了以對象爲中心的數據模型,簡化了資產處理邏輯。3. Sui Move支持可編程交易塊,允許在一個交易中執行多個操作。這些變化使得Sui Move更適合構建Web3產品,提供了更高的靈活性和效率。**Q3:能請您能分享更多關於可編程交易區塊及其功能的信息嗎?**可編程交易區塊允許在一個交易中執行多個操作,類似於自助餐模式。這使得開發者可以更靈活地組合不同的操作,而無需過多關注底層實現細節。可編程交易區塊由具有輸入和輸出對象的交易組成。這種設計使得臨時組合變得更加容易,增強了不同組件之間的互操作性。**Q4:可編程交易區塊對於用戶來說有什麼好處呢?**對用戶而言,可編程交易區塊的好處包括:1. 更低的gas費用,因爲可以將多個操作打包到一個交易中。2. 減少需要批準的次數。3. 提供原子性,確保多個相關操作要麼全部成功,要麼全部失敗。**Q5:對於有經驗的和新的Web3程序員開始使用Sui Move時,您有什麼軼事可以分享嗎?**許多開發者反饋說,他們在Sui Move上的開發體驗更加高效和安全。例如,有一個DeFi項目團隊表示,他們用Sui Move只用了兩個月就完成了原本需要八個月的Solidity開發工作,而且對項目的安全性更有信心。這種效率提升源於我們對Solidity問題的研究,以及專門爲解決這些問題而設計的語言特性。Sui Move的設計更貼近開發者的需求,因此能夠提供更好的開發體驗。**Q6:您能更明確地闡述Sui Move的設計與Sui能夠實現Web3的大規模採用、低延遲、低成本和可擴展性之間的聯繫嗎?**Sui的目標是實現水平可擴展性,即通過增加硬件資源來提高吞吐量,而不受上限限制。這種設計理念來源於對Web2服務設計原則的借鑑。Sui採用面向對象的數據模型,將全局狀態組織爲對象ID到對象的映射,這種結構便於實現水平擴展。同時,Sui的交易結構設計也考慮了如何高效地從鍵值存儲中獲取和更新數據。這種設計使得Sui能夠在保持低延遲的同時,實現高吞吐量和低成本,爲Web3的大規模採用奠定了基礎。**Q7:從更高的層面上講,您如何與Web2中質疑的開發者討論去中心化技術的潛力?**區塊鏈和加密貨幣本質上是一種去除摩擦的技術。它們能夠消除金融交易、應用程序構建和信息設置中的一些障礙,減少對第三方的依賴。去中心化技術的潛力在於提高互操作性,使不同應用之間的數據和價值流動更加自由。這爲開發者提供了新的"超能力",使他們能夠構建更具吸引力的產品和服務。**Q8:對於終端用戶來說,即使他們不具備技術知識,當他們考慮代碼信任時,你是否感覺到他們有所猶豫?**大多數用戶並不會對代碼信任產生特別的猶豫。就像我們每天使用電子郵件一樣,用戶會基於使用體驗來判斷是否信任一個系統。Web3技術的優勢在於其透明性和不可變性。雖然不是每個用戶都能直接檢查代碼,但有能力的人可以進行抽樣檢查,這增加了整個系統的可信度。**Q9:您對Sui Move在未來的發展有什麼期望?**我們目前關注的許多功能都是基於開發者的實際使用反饋。我們正在研究如何讓Sui Move更容易擴展和修改,同時保持對現有用戶的兼容性。具體來說,我們正在開發枚舉類型等新特性,並致力於改善Move與前端代碼的連接體驗。我們的目標是增加Move代碼在應用程序中的比例,同時使整個開發過程對Move程序員和非Move程序員都更加友好。總的來說,我們希望Sui Move能夠繼續發展,爲Web3開發者提供更強大、更靈活的工具,同時保持其安全性和易用性。
Move語言創始人解讀Sui Move:構建Web3產品的利器
對話|Move語言創始人:Sui Move如何助力構建Web3產品
近日,我們與Mysten Labs的首席技術官、Move編程語言創作者Sam Blackshear進行了交談,討論了他爲什麼開發Sui Move這種新的智能合約編程語言、Sui能夠擴展的功能以及去中心化技術對構建者的好處。
以下爲本次採訪內容:
Q1:您能概述一下編程語言是什麼,開發者在選擇編程語言時最關注的品質是什麼,以及是什麼推動您開發自己的編程語言嗎?
編程語言是一種與計算機進行友好、安全、高效和明確交互的工具。在編程語言中,最重要的是具備精確定義的語義。編程語言的本質是針對特定領域或特定任務的。
Move起源於Facebook的Libra項目。決定創建我們自己的語言是基於對現有智能合約的研究,了解程序員試圖做什麼,以及某些語言在幫助他們的地方和讓他們失望的地方。我的結論是,在很多情況下,現有的智能合約語言確實讓他們失望。
智能合約主要做兩件事:定義資產的類型及其規則,並檢查訪問控制策略。Move的作用就是爲這些基本任務提供語言級別的支持,使程序員能夠安全高效地編寫代碼,而不必每次都重新發明輪子。
Q2:Sui使用了Move的一種變體,稱爲Sui Move。是什麼促使了這些變化?Sui Move的哪些特點非常適合在Web3中構建產品?
促使這些變化的因素包括:
原始Move設計時考慮了Libra項目的合規限制,而Sui Move則更適合通用Web3場景。
Sui引入了以對象爲中心的數據模型,簡化了資產處理邏輯。
Sui Move支持可編程交易塊,允許在一個交易中執行多個操作。
這些變化使得Sui Move更適合構建Web3產品,提供了更高的靈活性和效率。
Q3:能請您能分享更多關於可編程交易區塊及其功能的信息嗎?
可編程交易區塊允許在一個交易中執行多個操作,類似於自助餐模式。這使得開發者可以更靈活地組合不同的操作,而無需過多關注底層實現細節。
可編程交易區塊由具有輸入和輸出對象的交易組成。這種設計使得臨時組合變得更加容易,增強了不同組件之間的互操作性。
Q4:可編程交易區塊對於用戶來說有什麼好處呢?
對用戶而言,可編程交易區塊的好處包括:
Q5:對於有經驗的和新的Web3程序員開始使用Sui Move時,您有什麼軼事可以分享嗎?
許多開發者反饋說,他們在Sui Move上的開發體驗更加高效和安全。例如,有一個DeFi項目團隊表示,他們用Sui Move只用了兩個月就完成了原本需要八個月的Solidity開發工作,而且對項目的安全性更有信心。
這種效率提升源於我們對Solidity問題的研究,以及專門爲解決這些問題而設計的語言特性。Sui Move的設計更貼近開發者的需求,因此能夠提供更好的開發體驗。
Q6:您能更明確地闡述Sui Move的設計與Sui能夠實現Web3的大規模採用、低延遲、低成本和可擴展性之間的聯繫嗎?
Sui的目標是實現水平可擴展性,即通過增加硬件資源來提高吞吐量,而不受上限限制。這種設計理念來源於對Web2服務設計原則的借鑑。
Sui採用面向對象的數據模型,將全局狀態組織爲對象ID到對象的映射,這種結構便於實現水平擴展。同時,Sui的交易結構設計也考慮了如何高效地從鍵值存儲中獲取和更新數據。
這種設計使得Sui能夠在保持低延遲的同時,實現高吞吐量和低成本,爲Web3的大規模採用奠定了基礎。
Q7:從更高的層面上講,您如何與Web2中質疑的開發者討論去中心化技術的潛力?
區塊鏈和加密貨幣本質上是一種去除摩擦的技術。它們能夠消除金融交易、應用程序構建和信息設置中的一些障礙,減少對第三方的依賴。
去中心化技術的潛力在於提高互操作性,使不同應用之間的數據和價值流動更加自由。這爲開發者提供了新的"超能力",使他們能夠構建更具吸引力的產品和服務。
Q8:對於終端用戶來說,即使他們不具備技術知識,當他們考慮代碼信任時,你是否感覺到他們有所猶豫?
大多數用戶並不會對代碼信任產生特別的猶豫。就像我們每天使用電子郵件一樣,用戶會基於使用體驗來判斷是否信任一個系統。
Web3技術的優勢在於其透明性和不可變性。雖然不是每個用戶都能直接檢查代碼,但有能力的人可以進行抽樣檢查,這增加了整個系統的可信度。
Q9:您對Sui Move在未來的發展有什麼期望?
我們目前關注的許多功能都是基於開發者的實際使用反饋。我們正在研究如何讓Sui Move更容易擴展和修改,同時保持對現有用戶的兼容性。
具體來說,我們正在開發枚舉類型等新特性,並致力於改善Move與前端代碼的連接體驗。我們的目標是增加Move代碼在應用程序中的比例,同時使整個開發過程對Move程序員和非Move程序員都更加友好。
總的來說,我們希望Sui Move能夠繼續發展,爲Web3開發者提供更強大、更靈活的工具,同時保持其安全性和易用性。