Moveが最終的にSolidityを追い越すと私が考える理由
著者: Flex、3NJOY Lab (Wav3 と Souffl3 を運営) の創設者、Odaily が許可を得て出版

最近、Aptos とSui の新たな隆盛により、Move に関連するエコロジー概念に火がつきました。私たちのチームは 1 年以上、Move 関連の作業に取り組んでいます。世界で最も経験豊富で、最も苦労している開発者チームの 1 つです。Move についての私の見解と理解を共有させてください。
副題
資産セキュリティのために生まれました
現在、デジタルアセットの概念は拡大し続けており、「デジタル」の属性は常に弱まり、「アセット」の属性は常に強化されています。ほぼすべての暗号化されたプロジェクトには暗号化された資産があり、暗号化された資産の継続的な評価がプロジェクト開発の原動力となることがよくありますが、資産の評価とプロジェクトの開発は資産のセキュリティと切り離せません。
資産のセキュリティは、すべてのプラットフォームが提供すべき基本的な保証であるように見えますが、現実は落胆するものであり、盗難が何度も目撃されています。
副題
リソース指向プログラミング
安全性に加えて、私が最も魅力を感じているのは、Move のより表現力豊かなリソース指向プログラミングのコンセプトであり、もちろん、このコンセプトも安全性を高める機能の 1 つです。
Move では、リソース ( Resource ) は第一級市民であり、プログラミング時に最初に考慮する必要があるプログラムされたオブジェクトです。
リソースは、私たちの物理世界の物理オブジェクトに対応できます。リソースを作成するには、特定の権限を持つか、他のリソースを消費する必要があり、作成後にコピーしたり、どこからともなく消えたりすることはできません。一杯のコーヒーと同じように、選択できるのは飲むか捨てる(ドロップ)だけであり、コピー(コピー)することはできません。
コントラクトを作成するとき、最も重要なことは、リソースの属性をどのように定義するかを考えることです。Move プログラミング言語は、コピー ( copy )、インデックス付け ( key )、破壊可能 ( Drop )、これら 4 つの属性をさまざまに組み合わせることにより、ユーザーはあらゆる種類のリソースを簡単に定義できます。リソースのこの設計により、レプリケーションや追加発行などの一般的なセキュリティ問題が再び発生しないことが当然保証されます。
副題
構成可能性の向上
これまでスマート コントラクトの構成可能性について説明してきましたが、Solidity エコシステムにおけるスマート コントラクトの構成可能性は、インターフェイス間のメッセージ パッシングに基づく組み合わせに似ています。 Move では、モジュールの組み合わせに基づいて、リソースの転送を通じて相互作用します。
それらの違いをどのように理解すればよいでしょうか?自動車工場の建設を例にとると、Solidity は工場の生産基準とプロセスを定義しており、車を作りたい人は皆、車を作る前に生産基準とプロセスを満たす工場を建設する必要があります。ムーヴのやり方は、工場が一つしかなく、車を作りたい人はその工場を使って誰もが認める車を作るというものです。
この利点は、コントラクトによって占有されるブロック スペースが節約され、ファクトリーを繰り返し作成する必要がなくなることですが、他方で、最適化とアップグレードが容易になることです。縛られないでください。
たとえば、イーサリアムでは、新しい動作を拡張したり、実装の最適化を行いたい場合、以前のインターフェイスを再定義する必要があります。これは、ERC 721 や ERC 721A、ERC 4907 などの古いメソッドにも影響します。新しい定義では、過去に ERC 721 を使用していたすべての契約を直接アップグレードして反復する方法はありません。
ただし、Move はモジュールの組み合わせに基づいてモジュールをアップグレードおよび最適化するだけでよく、このモジュールを使用した他のすべての契約は自動的に最新バージョンを使用します。
この種の契約レベルの構成可能性とリソース指向のプログラミングは、他の言語では実現できない表現力と拡張性をもたらします。同時に、リソースの定義は、レゴやコンピューターのメインフレームを組み立てるためのさまざまなアクセサリなど、現実世界のさまざまなリソースの組み合わせに近くなります。
Move のこれらの機能の主な利点は、リソース定義とリソース関連の動作を明確に分離できることです。
アイテムと同様に、アイテム自体の定義は、それがどのような形式で表示されるか、どのような属性を持つか、およびどのように破壊できるかを決定するだけです。そして、その所有権、譲渡できるかどうか、およびその他の関連する行動は、アイテムの所有者またはユーザーによって完全に決定されます。
要約する
要約する
Move は言語レベルでの資産セキュリティ、リソース抽象化、コンポーザビリティのすべての機能を備えており、一般的に言えば、オンチェーンアプリケーション開発に最も適した言語であると考えており、その機能は DeFi や NFT などのニーズとの親和性が高いですAptos、Sui、Starcoinなどの新しいパブリックチェーンの市場にはギャップがあり、NFTやDeFiなどのフォーマットはまだ成熟していないため、Aptosに代表される新しいパブリックチェーンの台頭は大きなチャンスになると考えていますMove 言語をマスターするすべてのチーム向け。
これは、3NJOY Lab の 2 つの製品である Souffl3 と Wav3 が初めてすべて Move エコロジーに組み込まれ、NFT 分野のインフラストラクチャに取り組む理由でもあります。
Aptos と Sui のテストネットの立ち上げと開発者コミュニティの成長により、Move はより多くの人々の視野に入ってきました。私たちのチームも、より多くの人々がこれらの言語の機能と利点を活用できることを楽しみにしています。より興味深いアプリケーションシナリオ。
ネットワークが 3G から 4G にアップグレードされたとき、ほとんどの人は、より高速なモバイル帯域幅が何であるかを知りませんでしたが、ネットワークの速度がモバイル インターネットの爆発的な増加を生み出しました。
Move や Aptos などのパブリック チェーンが登場しても、低 GAS、高 TPS ブロックチェーン、そしてこの新しい契約言語の組み合わせがどのような影響を与えるのか、ほとんどの人は知りません。それはわかりませんが、技術の進歩が製品のイノベーションを促進すると信じています。 —歴史が示しているように。
2022 年には、契約言語として Move を使用する Aptos やその他のパブリック チェーンに、ゴロゴロと音を立てる蒸気機関車のように、豊富なアプリケーションがキノコのように湧き出てきて、暗号化されたネットワークが次の分散型ネットワークに移行すると予想されます。構成可能性とセキュリティの向上が進んでいます。


