# Move言語の父へのインタビュー: なぜSui MoveがWeb3製品の構築に適しているのか?最近、私たちはMysten LabsのCTOであり、Moveプログラミング言語の創作者であるSam Blackshearと対談し、なぜ彼が新しいスマートコントラクトプログラミング言語であるSui Moveを開発したのか、Suiが拡張できる機能、そして分散型技術が構築者にもたらす利点について話し合いました。以下は今回のインタビュー内容です:## Q1:プログラミング言語とは何か、開発者がプログラミング言語を選択する際に最も重視する点は何か、そして自分自身のプログラミング言語を開発する原動力は何かを概説していただけますか?プログラミング言語は、コンピュータと友好的、安全、効率的、明確に相互作用するためのツールです。プログラミング言語において最も重要なのは、正確に定義された意味を持つことです。プログラミング言語の本質は、特定の分野や特定のタスクに対して対象となります。MoveはFacebookのLibraプロジェクトに由来しています。私の当時の任務はLibraのスマートコントラクト機能を開発することでした。研究の結果、既存のスマートコントラクト言語は多くの場合、開発者を失望させることがあると気付きました。スマートコントラクトは主に2つのことを行います: 資産の種類とそのルールの定義、そしてアクセス制御ポリシーのチェックです。Moveの設計目標は、これらの基本機能に対して良好な抽象を提供し、プログラマーが毎回新たに発明することなく、安全かつ効率的にコードを書くことができるようにすることです。! 【Move言語の父インタビュー:なぜSui Moveスマートコントラクト言語はWeb3プロダクトの構築に適しているのか?】 ](https://img-cdn.gateio.im/social/moments-da3ad2aa18cf7d335f1599f83788474e)## Q2:SuiはMoveの一種の変種であるSui Moveを使用しています。これらの変化を促したのは何ですか?Sui Moveのどの特徴がWeb3で製品を構築するのに非常に適しているのですか?これらの変化を促す要因には次のものがあります:1. Libraプロジェクトはもともとコンプライアンスに基づく支払いネットワークを構築するために設計されており、いくつかの制限があります。しかし、より一般的なWeb3の領域では、私たちは物事ができるだけ自由であることを望んでいます。2. 私たちはSuiでオブジェクト中心のデータモデルを採用し、プログラマーが資産を直接処理できるようにしています。面倒な帳簿作業を行う必要がありません。これはプログラマーにとって便利なだけでなく、Suiが並行処理と水平スケーリングを実現するための鍵でもあります。3. 私たちは、1つの取引で複数の操作を実行できるプログラム可能な取引ブロック機能を開発しました。これらの変化は、Sui MoveがWeb3製品を構築するのにより適していることを示しており、より高い柔軟性、効率性、スケーラビリティを提供します。## Q3:プログラム可能なトレーディングブロックとその機能について、もっと詳しく教えていただけますか?プログラム可能な取引ブロックは、単一の取引で複数の操作を実行できることを許可します。これは、個別に支払う食品スタンドではなく、ビュッフェのようなものです。これにはいくつかの利点があります:1. ガス代を削減することができる、複数の操作を1つの取引にパッケージ化することができるため。2. 承認回数を減らす。3. アトミック性を実現し、関連する複数の操作がすべて成功するか、すべて失敗することを保証します。4. 異種取引のパッケージ化を許可する。たとえば、マルチシグウォレットから資産を引き出し、資産を使用し、報酬を保存するなど、1つの取引で複数のステップを完了することができます。5. "一時的なコンビネーション"を促進し、異なるコンポーネントが緊密に結合されることなく、取引の中でより簡単に協力できるようにします。このデザインは、複雑な操作をより簡単に実現し、同時に各コンポーネントの独立性と柔軟性を維持します。## Q4: Sui Moveと他のWeb3プログラミング言語の開発体験をどう考えていますか?開発者のフィードバックによると、Sui Moveはより効率的で安全な開発体験を提供しています。例えば、ある開発チームはSui Moveを使用してプロジェクトを完了するのにわずか2ヶ月しかかからなかったのに対し、Solidityを使用すると8ヶ月かかる可能性があると述べており、コードの安全性についてもより自信を持っています。この向上は、Solidityなどの既存の言語の問題に関する研究と、特定の解決策を設計することに基づいています。Sui Moveは、スマートコントラクトの開発で遭遇する実際の問題を解決するために特別に設計されているため、開発者がSui Moveに切り替えると、顕著な改善を感じるでしょう。先行者の利点は重要ですが、この場合、後発者の利点の方がさらに重要かもしれません。私たちは先人の経験から教訓を得て、現在のニーズにより適した言語を設計することができます。## Q5:Sui Moveの設計は、Web3の大規模採用、低遅延、低コスト、及びスケーラビリティをどのようにサポートしていますか?Suiの目標は水平スケーラビリティを実現することであり、これはハードウェアリソースを増やすことでシステムのスループットを無制限に向上させることができることを意味します。この設計は、容量の上限に達した際に他のブロックチェーンプラットフォームが直面する問題、例えばガス価格の上昇や遅延の増加などを回避します。この目標を達成するために、私たちはオブジェクト指向データモデルを採用し、グローバルステートをオブジェクトIDからオブジェクトへのマッピングとして整理しました。この構造は、シャーディングとスケーラビリティを容易にします。同時に、私たちはこのデータモデルに適した取引構造を設計し、キー・バリュー・ストレージからデータを効率的に取得および更新できるようにしました。この設計により、Suiは低遅延を維持しながら、ユーザーが増えるにつれて継続的に拡張することができます。## Q6:去中心化技術に疑問を持つWeb2開発者にその潜在能力をどのように説明しますか?ブロックチェーンと暗号通貨は本質的に摩擦を取り除く技術です。これにより、従来のシステムに存在する障害を排除し、情報と価値の伝達をよりスムーズで効率的にします。典型的な例は、住宅取引におけるエスクロー代理です。スマートコントラクトを通じて、私たちは従来の仲介を透明なコードに置き換えることができ、コストを削減し、効率を向上させることができます。より広く言えば、ブロックチェーン技術はアプリケーション間の相互運用性の障壁を排除することができます。異なるアプリケーション間でデータ、商品、価値が自由に流れることができれば、革新とユーザーエクスペリエンスに巨大な可能性をもたらすでしょう。開発者にとって、これらの新しい技術は新しい「超能力」のようなものであり、より魅力的で革新的な製品を構築できるようにします。## Q7: Sui Moveの将来の発展について、どのような期待がありますか?私たちの現在の焦点は、初期の開発者からのフィードバックに基づいてSui Moveを改善することです。主に以下のいくつかの側面に焦点を当てています:1. パッケージの拡張性と柔軟性を向上させ、開発者がユーザーへの約束を維持しながら、コードをより簡単に更新および拡張できるようにします。2. 新しい言語機能を導入し、例えば列挙型を使用して言語の表現力を強化します。3. Moveとフロントエンドコードの統合体験を改善し、アプリケーション開発プロセス全体をよりスムーズにします。4. アプリ全体でMoveコードの割合を増やす方法を探求し、全体的なセキュリティを向上させる。5. Moveプログラムを非Moveプログラマーが理解しやすく、使いやすくする。全体として、私たちはSui Moveをより強力で柔軟かつ使いやすいスマートコントラクト開発言語にすることに尽力しており、次世代のWeb3アプリケーションの構築をサポートします。
Move言語の父がSui Moveを解説:なぜWeb3製品構築の強力なツールとなるのか
Move言語の父へのインタビュー: なぜSui MoveがWeb3製品の構築に適しているのか?
最近、私たちはMysten LabsのCTOであり、Moveプログラミング言語の創作者であるSam Blackshearと対談し、なぜ彼が新しいスマートコントラクトプログラミング言語であるSui Moveを開発したのか、Suiが拡張できる機能、そして分散型技術が構築者にもたらす利点について話し合いました。
以下は今回のインタビュー内容です:
Q1:プログラミング言語とは何か、開発者がプログラミング言語を選択する際に最も重視する点は何か、そして自分自身のプログラミング言語を開発する原動力は何かを概説していただけますか?
プログラミング言語は、コンピュータと友好的、安全、効率的、明確に相互作用するためのツールです。プログラミング言語において最も重要なのは、正確に定義された意味を持つことです。プログラミング言語の本質は、特定の分野や特定のタスクに対して対象となります。
MoveはFacebookのLibraプロジェクトに由来しています。私の当時の任務はLibraのスマートコントラクト機能を開発することでした。研究の結果、既存のスマートコントラクト言語は多くの場合、開発者を失望させることがあると気付きました。
スマートコントラクトは主に2つのことを行います: 資産の種類とそのルールの定義、そしてアクセス制御ポリシーのチェックです。Moveの設計目標は、これらの基本機能に対して良好な抽象を提供し、プログラマーが毎回新たに発明することなく、安全かつ効率的にコードを書くことができるようにすることです。
! 【Move言語の父インタビュー:なぜSui Moveスマートコントラクト言語はWeb3プロダクトの構築に適しているのか?】 ](https://img-cdn.gateio.im/webp-social/moments-da3ad2aa18cf7d335f1599f83788474e.webp)
Q2:SuiはMoveの一種の変種であるSui Moveを使用しています。これらの変化を促したのは何ですか?Sui Moveのどの特徴がWeb3で製品を構築するのに非常に適しているのですか?
これらの変化を促す要因には次のものがあります:
Libraプロジェクトはもともとコンプライアンスに基づく支払いネットワークを構築するために設計されており、いくつかの制限があります。しかし、より一般的なWeb3の領域では、私たちは物事ができるだけ自由であることを望んでいます。
私たちはSuiでオブジェクト中心のデータモデルを採用し、プログラマーが資産を直接処理できるようにしています。面倒な帳簿作業を行う必要がありません。これはプログラマーにとって便利なだけでなく、Suiが並行処理と水平スケーリングを実現するための鍵でもあります。
私たちは、1つの取引で複数の操作を実行できるプログラム可能な取引ブロック機能を開発しました。
これらの変化は、Sui MoveがWeb3製品を構築するのにより適していることを示しており、より高い柔軟性、効率性、スケーラビリティを提供します。
Q3:プログラム可能なトレーディングブロックとその機能について、もっと詳しく教えていただけますか?
プログラム可能な取引ブロックは、単一の取引で複数の操作を実行できることを許可します。これは、個別に支払う食品スタンドではなく、ビュッフェのようなものです。これにはいくつかの利点があります:
ガス代を削減することができる、複数の操作を1つの取引にパッケージ化することができるため。
承認回数を減らす。
アトミック性を実現し、関連する複数の操作がすべて成功するか、すべて失敗することを保証します。
異種取引のパッケージ化を許可する。たとえば、マルチシグウォレットから資産を引き出し、資産を使用し、報酬を保存するなど、1つの取引で複数のステップを完了することができます。
"一時的なコンビネーション"を促進し、異なるコンポーネントが緊密に結合されることなく、取引の中でより簡単に協力できるようにします。
このデザインは、複雑な操作をより簡単に実現し、同時に各コンポーネントの独立性と柔軟性を維持します。
Q4: Sui Moveと他のWeb3プログラミング言語の開発体験をどう考えていますか?
開発者のフィードバックによると、Sui Moveはより効率的で安全な開発体験を提供しています。例えば、ある開発チームはSui Moveを使用してプロジェクトを完了するのにわずか2ヶ月しかかからなかったのに対し、Solidityを使用すると8ヶ月かかる可能性があると述べており、コードの安全性についてもより自信を持っています。
この向上は、Solidityなどの既存の言語の問題に関する研究と、特定の解決策を設計することに基づいています。Sui Moveは、スマートコントラクトの開発で遭遇する実際の問題を解決するために特別に設計されているため、開発者がSui Moveに切り替えると、顕著な改善を感じるでしょう。
先行者の利点は重要ですが、この場合、後発者の利点の方がさらに重要かもしれません。私たちは先人の経験から教訓を得て、現在のニーズにより適した言語を設計することができます。
Q5:Sui Moveの設計は、Web3の大規模採用、低遅延、低コスト、及びスケーラビリティをどのようにサポートしていますか?
Suiの目標は水平スケーラビリティを実現することであり、これはハードウェアリソースを増やすことでシステムのスループットを無制限に向上させることができることを意味します。この設計は、容量の上限に達した際に他のブロックチェーンプラットフォームが直面する問題、例えばガス価格の上昇や遅延の増加などを回避します。
この目標を達成するために、私たちはオブジェクト指向データモデルを採用し、グローバルステートをオブジェクトIDからオブジェクトへのマッピングとして整理しました。この構造は、シャーディングとスケーラビリティを容易にします。
同時に、私たちはこのデータモデルに適した取引構造を設計し、キー・バリュー・ストレージからデータを効率的に取得および更新できるようにしました。この設計により、Suiは低遅延を維持しながら、ユーザーが増えるにつれて継続的に拡張することができます。
Q6:去中心化技術に疑問を持つWeb2開発者にその潜在能力をどのように説明しますか?
ブロックチェーンと暗号通貨は本質的に摩擦を取り除く技術です。これにより、従来のシステムに存在する障害を排除し、情報と価値の伝達をよりスムーズで効率的にします。
典型的な例は、住宅取引におけるエスクロー代理です。スマートコントラクトを通じて、私たちは従来の仲介を透明なコードに置き換えることができ、コストを削減し、効率を向上させることができます。
より広く言えば、ブロックチェーン技術はアプリケーション間の相互運用性の障壁を排除することができます。異なるアプリケーション間でデータ、商品、価値が自由に流れることができれば、革新とユーザーエクスペリエンスに巨大な可能性をもたらすでしょう。
開発者にとって、これらの新しい技術は新しい「超能力」のようなものであり、より魅力的で革新的な製品を構築できるようにします。
Q7: Sui Moveの将来の発展について、どのような期待がありますか?
私たちの現在の焦点は、初期の開発者からのフィードバックに基づいてSui Moveを改善することです。主に以下のいくつかの側面に焦点を当てています:
パッケージの拡張性と柔軟性を向上させ、開発者がユーザーへの約束を維持しながら、コードをより簡単に更新および拡張できるようにします。
新しい言語機能を導入し、例えば列挙型を使用して言語の表現力を強化します。
Moveとフロントエンドコードの統合体験を改善し、アプリケーション開発プロセス全体をよりスムーズにします。
アプリ全体でMoveコードの割合を増やす方法を探求し、全体的なセキュリティを向上させる。
Moveプログラムを非Moveプログラマーが理解しやすく、使いやすくする。
全体として、私たちはSui Moveをより強力で柔軟かつ使いやすいスマートコントラクト開発言語にすることに尽力しており、次世代のWeb3アプリケーションの構築をサポートします。