抽象化のスケーラビリティ
抽象化のスケーラビリティとは何ですか?
抽象化のスケーラビリティとは、プログラミング コンポーネントを新しい開発環境の構成要素として使用できるようにする、システム全体の機能の拡張です。これにより、開発者が再構築せずに実行できる重要な操作の数が増加します。」
プログラムのスケーラビリティや ネットワークの場合、会話は多くの場合、計算のスケーラビリティ、つまり、高い スループットまたは複雑なトランザクション。ただし、それほど定量化可能ではありませんが、同様に重要なスケーラビリティの別のカテゴリがあります。それは、抽象化スケーラビリティです。
本質的に、抽象化スケーラビリティとは、開発者が以前のアプリケーションを参照および再利用することによってアプリケーションを構築できる能力を指します。他の開発者の作品。つまり、抽象化のスケーラビリティとは、開発者に「車輪の再発明」を強いないことです。
今日のソフトウェアでは、抽象化は、ライブラリ、ツール、オペレーティング システム、コンパイラ、インタプリタ、その他多くのコンポーネントの階層化されたエコシステムとして体験されます。各コンポーネントは、基礎となるシステムを抽象化します。
開発者は、グループ化による抽象化の恩恵を受けることができます。既存のプログラムをまとめて、より複雑なアプリケーションのビルディング ブロックとして機能できるようにします。 。開発者はこれらの抽象化を自分で記述する必要がないだけでなく、その内部の仕組みを必ずしも理解する必要さえありません。他の何千人もの開発者がそれらをうまく使用しているという確信を持って、特定の抽象化を活用できます。
プログラムを作成する負担や完全に理解することなく、既存のプログラムの一部を組み立てることができるため、開発者はより迅速に構築できます。個人が持っていないかもしれない知識を使えば、さらに簡単になります。これにより、アプリケーションのより複雑なカスタム部分に時間を確保できます。また、他の方法では不可能なソフトウェアを作成することも可能になります。開発者が既存の抽象化をより多く利用できるシステムは、抽象化のスケーラビリティがより高いシステムです。
従来のソフトウェア環境 (web2) では、抽象化が豊富にあります。何千もの人気のあるツールやライブラリには、開発者が参照して選択できる一般的に使用されるプログラムが満載されています。つまり、Web2 は、数十年にわたる開発者の活動によってもたらされた抽象化のスケーラビリティから大きな恩恵を受けています。
Web3 の抽象化のスケーラビリティ
Web3 には抽象化がまったくないわけではありません。 Solidity や Vyper コンパイラー、ライブラリ、ツール、SDK、その他の開発者リソースなどはすべて例です。しかし、比較的初期のエコシステムである Web3 には、より確立された開発環境に見られる膨大な抽象化が欠けています。
今日の Web3 開発者は依然として、十分に確立された抽象化の恩恵を受けずに、主に特注の実行環境でテストと反復を行っています。その結果、彼らは多くの場合「ゼロから」構築することになり、そのプロセスは全体として今日のソフトウェア開発のスケーラビリティを低下させています。 Web3 ソフトウェアは、抽象化のスケーラビリティが欠如している場合、より制限され、安全性が低くなり、書き込みと実行が遅くなります。
抽象化のスケーリング
抽象化のスケーリングは、成熟したツールとコード ライブラリを活用することによって行われます。により、開発者は数十年にわたる過去の成果を利用できるようになります。その結果、アプリケーションの能力が向上し、より複雑で表現力が豊かになります。さらに、抽象化のスケーラビリティによりパフォーマンスとセキュリティが向上し、開発者は十分に実戦テストされ洗練されたプログラムから選択できるようになります。
抽象化のスケーラビリティは、開発者がその不在に直面するまではあまり考慮されません。 Web3 はまだ初期段階にあり、今日の開発者は抽象化の利点を最大限に活用せずに作業を進めています。 Web3 エコシステムが成長し、開発者がますます多くの抽象化に貢献するにつれて、Web3 アプリケーションの複雑さ、効率性、セキュリティ、および膨大な量が急増することが予想されます。
著者:
< a href="https://twitter.com/GCdePaula_" rel="noopener noreferrer" target="_blank">ガブリエル コウチーニョ デ ポーラ は、Cartesi エコシステム、そのコア テクノロジーとインフラストラクチャを構築します。彼は、プログラミング言語で修士論文を提出した後、2020 年にパートタイムでプロジェクトに参加し、2021 年にフルタイムでプロジェクトに参加しました。彼は、パーミッションレスの審判トーナメント技術に基づいた Cartesi のフォールトプルーフ システムの開発を主導し、スマート コントラクトなどのオンチェーン コンポーネントとバリデータ ノードなどのオフチェーン コンポーネントの両方を作成しました。