# 対談|Move Languageの創業者:Sui MoveがWeb3プロダクトの構築にどのように役立つか最近、私たちはMysten LabsのCTOであり、Moveプログラミング言語の創作者であるSam Blackshearと対談し、彼がなぜ新しいスマートコントラクトプログラミング言語Sui Moveを開発したのか、Suiが拡張できる機能、そして分散型技術がビルダーに与える利点について話し合いました。以下は今回のインタビュー内容です:**Q1:プログラミング言語とは何か、開発者がプログラミング言語を選択する際に最も重視する特性は何か、そして自分自身のプログラミング言語を開発する動機は何かを概説していただけますか?**プログラミング言語は、コンピュータと友好的で安全かつ効率的かつ明確に相互作用するためのツールです。プログラミング言語において最も重要なのは、正確に定義された意味を持つことです。プログラミング言語の本質は、特定の分野または特定のタスクに特化していることです。MoveはFacebookのLibraプロジェクトに起源を持ちます。私たち自身の言語を作成することを決定したのは、既存のスマートコントラクトの研究に基づいており、プログラマーが何をしようとしているのか、そして特定の言語が彼らを助ける点と失望させる点を理解したからです。私の結論は、多くのケースにおいて、既存のスマートコントラクト言語が確かに彼らを失望させているということです。スマートコントラクトは主に2つのことを行います:資産の種類とそのルールを定義し、アクセス制御ポリシーを検査します。Moveの役割は、これらの基本的なタスクに言語レベルのサポートを提供し、プログラマーが安全かつ効率的にコードを書くことを可能にすることで、毎回ゼロからやり直す必要がないようにします。**Q2:SuiはMoveの一種の変種であるSui Moveを使用しています。これらの変更を促した要因は何ですか?Sui Moveのどの特徴がWeb3での製品構築に非常に適しているのですか?**これらの変化を促す要因には次のものがあります:1. 原始Move設計はLibraプロジェクトのコンプライアンス制限を考慮していましたが、Sui Moveはより一般的なWeb3シーンに適しています。2. Suiはオブジェクト中心のデータモデルを導入し、資産処理のロジックを簡素化しました。3. Sui Moveはプログラム可能なトランザクションブロックをサポートしており、1つのトランザクションで複数の操作を実行することを許可します。これらの変化により、Sui MoveはWeb3製品の構築により適しており、より高い柔軟性と効率を提供します。**Q3:プログラム可能な取引ブロックとその機能について、もう少し情報を共有していただけますか?**プログラム可能な取引ブロックは、1つの取引で複数の操作を実行できるようにし、ビュッフェスタイルに似ています。これにより、開発者は基盤となる実装の詳細に過度に注意を払うことなく、さまざまな操作をより柔軟に組み合わせることができます。プログラム可能な取引ブロックは、入力オブジェクトと出力オブジェクトを持つ取引で構成されています。この設計により、一時的な組み合わせが容易になり、異なるコンポーネント間の相互運用性が向上します。**Q4:プログラム可能な取引ブロックはユーザーにどのような利点がありますか?**ユーザーにとって、プログラム可能な取引ブロックの利点は次のとおりです。1. より低いガス代、複数の操作を1つの取引にまとめることができるため。2. 承認が必要な回数を減らす。3. 原子性を提供し、関連する複数の操作がすべて成功するか、すべて失敗することを保証します。**Q5:Sui Moveを使い始める経験豊富なWeb3プログラマーと新しいプログラマーに対して、何か逸話を共有できますか?**多くの開発者が、Sui Moveでの開発体験がより効率的で安全であると報告しています。例えば、あるDeFiプロジェクトチームは、Sui Moveを使って本来8ヶ月かかるSolidityの開発作業をわずか2ヶ月で完了し、プロジェクトの安全性に対する信頼が高まったと述べています。この効率の向上は、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プロダクトの構築に適しているのか?】 ](https://img-cdn.gateio.im/social/moments-da3ad2aa18cf7d335f1599f83788474e)
Move Languageの創設者が、Web3製品を構築するための強力なツールであるSui Moveについて説明します
対談|Move Languageの創業者:Sui MoveがWeb3プロダクトの構築にどのように役立つか
最近、私たちはMysten LabsのCTOであり、Moveプログラミング言語の創作者であるSam Blackshearと対談し、彼がなぜ新しいスマートコントラクトプログラミング言語Sui Moveを開発したのか、Suiが拡張できる機能、そして分散型技術がビルダーに与える利点について話し合いました。
以下は今回のインタビュー内容です:
Q1:プログラミング言語とは何か、開発者がプログラミング言語を選択する際に最も重視する特性は何か、そして自分自身のプログラミング言語を開発する動機は何かを概説していただけますか?
プログラミング言語は、コンピュータと友好的で安全かつ効率的かつ明確に相互作用するためのツールです。プログラミング言語において最も重要なのは、正確に定義された意味を持つことです。プログラミング言語の本質は、特定の分野または特定のタスクに特化していることです。
MoveはFacebookのLibraプロジェクトに起源を持ちます。私たち自身の言語を作成することを決定したのは、既存のスマートコントラクトの研究に基づいており、プログラマーが何をしようとしているのか、そして特定の言語が彼らを助ける点と失望させる点を理解したからです。私の結論は、多くのケースにおいて、既存のスマートコントラクト言語が確かに彼らを失望させているということです。
スマートコントラクトは主に2つのことを行います:資産の種類とそのルールを定義し、アクセス制御ポリシーを検査します。Moveの役割は、これらの基本的なタスクに言語レベルのサポートを提供し、プログラマーが安全かつ効率的にコードを書くことを可能にすることで、毎回ゼロからやり直す必要がないようにします。
Q2:SuiはMoveの一種の変種であるSui Moveを使用しています。これらの変更を促した要因は何ですか?Sui Moveのどの特徴がWeb3での製品構築に非常に適しているのですか?
これらの変化を促す要因には次のものがあります:
原始Move設計はLibraプロジェクトのコンプライアンス制限を考慮していましたが、Sui Moveはより一般的なWeb3シーンに適しています。
Suiはオブジェクト中心のデータモデルを導入し、資産処理のロジックを簡素化しました。
Sui Moveはプログラム可能なトランザクションブロックをサポートしており、1つのトランザクションで複数の操作を実行することを許可します。
これらの変化により、Sui MoveはWeb3製品の構築により適しており、より高い柔軟性と効率を提供します。
Q3:プログラム可能な取引ブロックとその機能について、もう少し情報を共有していただけますか?
プログラム可能な取引ブロックは、1つの取引で複数の操作を実行できるようにし、ビュッフェスタイルに似ています。これにより、開発者は基盤となる実装の詳細に過度に注意を払うことなく、さまざまな操作をより柔軟に組み合わせることができます。
プログラム可能な取引ブロックは、入力オブジェクトと出力オブジェクトを持つ取引で構成されています。この設計により、一時的な組み合わせが容易になり、異なるコンポーネント間の相互運用性が向上します。
Q4:プログラム可能な取引ブロックはユーザーにどのような利点がありますか?
ユーザーにとって、プログラム可能な取引ブロックの利点は次のとおりです。
Q5:Sui Moveを使い始める経験豊富なWeb3プログラマーと新しいプログラマーに対して、何か逸話を共有できますか?
多くの開発者が、Sui Moveでの開発体験がより効率的で安全であると報告しています。例えば、あるDeFiプロジェクトチームは、Sui Moveを使って本来8ヶ月かかるSolidityの開発作業をわずか2ヶ月で完了し、プロジェクトの安全性に対する信頼が高まったと述べています。
この効率の向上は、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プロダクトの構築に適しているのか?】 ](https://img-cdn.gateio.im/webp-social/moments-da3ad2aa18cf7d335f1599f83788474e.webp)