アルゴランドは、企業アプリケーションのブロックチェーン関連開発時間を600%削減可能
ハイライト:
企業ブロックチェーン製品は、イーサリアムやEVMチェーンと比較して、アルゴランド上で600%高速に構築できる。
Algorand/Pythonを使用する経験豊富なブロックチェーン開発者は、Solidity開発者が構築にほぼ3ヶ月間を要するものを1か月未満で提供できる。
ブロックチェーンで使用されるプログラミング言語のレビューでは、PythonはTIOBE Index(開発者によるプログラミング言語の人気を毎月示す指標)で最も高い評価を得ており、Solidity、Rust、Javaなどの他の言語を大きく引き離しています。
業界を問わず、CTO、研究開発部門、エンジニアリング・チームは持続可能なビジネスの成長を推進しています。この責任の一環として、CTOはAIなどの新しい技術を常に評価し、採用するものを決定しています。
ブロックチェーンは、CTO、特にサプライチェーン管理、デジタル・アイデンティティ、データの整合性と出所、国境を越えた決済などのユースケースに対応するソリューションを構築する企業レベルで働くCTOに好まれている技術のひとつです。
ブロックチェーンの基本設計は、既存の製品やシステムにセキュリティ、説明責任、効率性をもたらすだけでなく、新しい製品やシステムの開発にも利用できます。ブロックチェーンを適切に統合するには時間がかかるかもしれませんが、貴重なエンジニアリング・リソースを投資する価値は十分にあるはずです。
開発者にとっての投資収益率(ROI)が高いブロックチェーンを使用することが、エンジニアリング・リソースを保護し、市場性のある収益性の高いブロックチェーン・ベースの製品やサービスを開発する最善の方法です。
企業CTOであればご存知のように、概念実証やパイロット版を立ち上げるのと、拡張性がありエンタープライズ・グレードのソリューションを構築するのとでは、大きな違いがあります。本記事では後者に焦点を当て、すなわち、エンタープライズ・グレードのソリューションを大規模に展開する際に、開発者にとってのROIが最も高いブロックチェーンはどれか、という点に焦点を当てます。
開発者のROI(投資収益率)を向上させるブロックチェーンとはどのようなものでしょうか?
企業にとって開発者のROIを向上させる要素には、以下のようなものがあります。
有能で効率的なブロックチェーン開発者/ブロックチェーン・エンジニアを見つけられること(エンジニア・リソースの確保にかかる時間を削減できる)
また、採用した開発者が以下を行えること。
必要なコンポーネントや機能が予め組み込まれたブロックチェーン上で開発できること(カスタム・コーディングやセキュリティ問題の修正に費やす時間を削減できる)
完全で安全かつ広く知られたプログラミング言語で開発できること(開発時間を削減し、将来的なセキュリティ問題のリスクを低減できる)
長期的なセキュリティを備えたブロックチェーン上で開発できること(将来的にリソースを必要とする、チェーン・フォークやその他のセキュリティ脆弱性の解決を低減できる)
当然ながら、すべてのブロックチェーンが同じように構築されているわけではなく、その結果、その有効性や実現可能性は大きく異なります。エンタープライズ環境においてブロックチェーンから最大のROIを得るには、CTOはリソースを慎重に検討する必要があります。企業にとって最も重要な競争力のあるリソースの1つが、ブロックチェーン開発者です。
主要なブロックチェーンは、企業アプリケーションにどのような言語を使用しているのでしょうか?
ほとんどの主要な企業ブロックチェーンには、さまざまなプログラミング言語(少なくとも1つ以上)でアプリケーションを構築できるフレームワークが用意されています。しかし、ブロックチェーン・ベースのアプリケーションの最も強力な要素の1つであるスマートコントラクトは、究極のセキュリティを確保するためのチェーンのオリジナルのプログラミング言語でないにしても、特定のプログラミング言語に制限されることがよくあります。多くの企業アプリケーションがスマートコントラクトを含むことを踏まえ、以下に各チェーンで使用されているプログラミング言語を記載します。
企業ブロックチェーンで使用されているプログラミング言語を調査したところ、Pythonが最大のプログラミング・コミュニティを有し、プログラマーの間でのプログラミング言語の人気を毎月示す指標であるTIOBE Indexでも首位にランクされています。
企業向けの堅牢で安全かつ拡張可能なブロックチェーン・アプリケーションを構築するには、CTOは単にそのプログラミング言語での経験がある開発者ではなく、ブロックチェーンに特化した経験豊富な開発者を採用したいと考えるのが理想的です。
SolidityやRustは比較的新しい言語であるため、経験豊富なチームを見つけるのが難しいかもしれません。知名度が低い言語であることを考えると、そのエラーが重大な問題を引き起こす可能性があるからです(スマートコントラクトの悪用に関する最近の例については、こちらをご覧ください)。
それと比較すると、Pythonはよく知られた汎用性の高いプログラミング言語であり、大学レベルで定期的に教えられ、企業アプリケーションでも使用されています。他のチェーンで同じチームを作るよりも、ブロックチェーンに精通したPython専門の開発者チームを作る方がはるかに容易かもしれません。
Pythonを利用するアルゴランドは、健全な開発者エコシステムを有しており、過去1年間で開発者数が13%増加したほか、複数のチェーンでコードを書く開発者も68%増加しています(Electric Capital)。
スケジュールとチームの規模を維持しながら開発時間を短縮できるテクノロジーとは?
新しいテクノロジー(またはプラットフォーム、製品)が開発者の時間を節約できれば、製品の反復がより速く、より安価になり、品質を犠牲にすることなく実現できます。つまり、チームの規模を縮小することなく(組織の知識を失うことなく)、給与を削減することなく(したがって、仕事の質も低下させずに)、また、週当たりの労働時間を増やすことなく(これは給与所得者の時間当たりのコストを削減しますが、ソフトウェア開発者にとっては仕事の質と効率を低下させます)実現できます。
GithubのCopilotは、開発時間を最大55%8も短縮できると報告されています。また、この支援により、開発者は作業の達成感と満足感も高まっていると報告しています。つまり、GithubのAI技術を利用することで、開発者は2倍以上のスピードで作業ができるようになったのです(それでも生産性は維持されています)。
開発者の生産性をさらに大幅に改善する方法があったらどうでしょうか?
ZTLmentは開発コストと時間の節約を求めてアルゴランドに移行 - 7倍の改善
プログラマブル決済のフィンテック企業ZTLmentは今月、EU準拠のウォレット・インフラをアルゴランド・ブロックチェーンに移行すると発表しました。技術的なレビューを行った結果、すでに利用可能なブロックチェーン・コンポーネントがあるアルゴランドで構築することで、運用面で大きなメリットが得られることが分かりました。
ZTLmentによると、アルゴランドをベース・チェーンとして使用することで、規制された法定通貨の支払いを構築する際に、開発者の作業が7倍速くなったということです。当初は、ブロックチェーン・ベースの機能およびコンポーネント開発に、開発者の作業時間の最大35%を確保していました。アルゴランドでは、開発者の作業時間の5%のみをブロックチェーン固有の開発に割り当てるだけで済むようになりました。
「当社の社内調査では、アルゴランド・ブロックチェーンを使用することで、新しい決済機能/コンポーネントを7倍の速さで構築(および立ち上げ)できることが示されました。言い換えれば、当社のエンジニアリング/研究開発をアルゴランドに移行することで、他のブロックチェーンと比較して、大幅な運用上の利点(コストと時間)が得られることが分かりました。
これらの数値はどこから得られたのでしょうか?当社のCTOとエンジニアリング・チームは、各ブロックチェーンに実際に費やした時間と、当社のプログラマブル決済スタックに新しいコンポーネントを構築するために必要な推定時間をマッピングしました。そして、最新製品バージョンの立ち上げにおける開発速度の向上を確認しました。」
ZTLmentの場合は、複数の事前構築されたブロックチェーン・コンポーネントと機能が理由でアルゴランドの使用を選択しました。他のチェーン、例えばEVMベースのものを使用した場合、開発リソースを大幅に費やして構築しなければならなかったであろう機能とコンポーネントです。
アルゴランドを基盤とするブロックチェーン開発者は、以下のネイティブ機能を即座に利用することができます。
委任権限:開発者は、委任権限を許可するオプションを選択することで、自動的に実行される送金を割り当てることができます。アルゴランド財団は、資産、資金、および/またはデータのセキュリティを確保するために、コードや製品の見直しを希望する開発者に対して、コンシェルジュ・レベルのサービスも提供しています。
容易なトランザクションの順序付け:アルゴランドは、トランザクションが発生するための特定のウィンドウを提供します。トランザクションの最終性(ファイナリティ)により、安全性と確実性が確保されます。開発者は、トランザクションの再実行(コンセンサス・フォーク後のものなど)を考慮する必要はなく、決済されないトランザクションの再送信、再提出、再順序付けの必要性も考慮する必要はありません。まとめると、アルゴランドは、開発者が複雑なトランザクションの順序付けシステムや、トランザクションのノンスの列挙漏れを回避するための再実行メカニズムを構築(および管理)する必要がないようにします。
マルチシグ:アルゴランドでは、マルチシグがブロックチェーン・レベルに組み込まれています。他のチェーンでは、スマートコントラクトでコード化するか、サードパーティが提供する必要があります。
アセット機能:アルゴランドでは、ブロックチェーン製品でアセットを凍結、回収、または破棄することができます。これは金融アプリケーションにとって不可欠な機能です。
更新可能なスマートコントラクト・コード:この機能により、アルゴランドは将来にわたって利用できます。
アトミック・トランザクション・グループ:すべて成功しなければ元に戻す必要があるトランザクション・グループを作成する能力。他のブロックチェーンとは異なり、アルゴランドはスマートコントラクトに頼らずにこの能力を提供します。つまり、このグループの操作は決定論的であることが保証されます。これにより、技術的な契約監査の必要性と、スマートコントラクトの失敗や悪用による暗黙のリスクの両方が排除されます。
未収残高:アルゴランドでは、ユーザーはトランザクションごとに残高を知ることができます。他のチェーンでは、これを計算して組み込む必要があります。
取引の即時確定:アルゴランド・ブロックチェーンはフォークしないため、ユーザーはブロックチェーンの状態が更新/変更されるリスクを負うことなく、即座に取引の確認を受け取ることができます。
Pythonベースのアルゴランドは、ブロックチェーンベースの機能開発を600%高速化
リソースとスプリントの観点から見た場合、開発時間を600%削減するとどのような効果があるでしょうか。GitHub CopilotのようなAIの使用と比較できるでしょうか。*9 例を見てみましょう。
アルゴランドが開発者の時間をどのように節約するか
例:
企業AはEVM互換チェーン上で製品を構築している。企業Bはアルゴランド上で同一の製品を構築している。それぞれ5人の開発者からなる意欲的なグループがおり、15日間のスプリント *10 で作業を完了する予定である(これは600人分の開発者時間にあたる)。
開発チームがブロックチェーン・ベースの製品を「7倍の速さ」で提供できるということは、特定の製品スプリントをより短い時間で提供できることを意味し、他の機能や製品改良のために作業時間を確保できることを意味します。1つのスプリントを完成させる代わりに、複数のスプリントを完成させることも可能です。
この例では、以前は600時間かかっていたプロダクト反復スプリントが、エンジニア100時間で済むことになります。同じ3週間で、同じ5人の開発者が、500時間を他の作業に充てることができます。
企業A:ブロックチェーン開発(アルゴランドを除く)
1回の開発スプリント(3週間、600開発時間)の場合
企業B:アルゴランドでのブロックチェーン開発
ブロックチェーン・スタートアップは、代わりに1人のPythonブロックチェーン開発者を雇用することもでき、3週間で5人のSolidityまたは他のブロックチェーン開発チームと同等の成果を出すことができます。
おわりに
最高技術責任者(およびそのエンジニアリング・チーム)は、業務効率、生産性、収益性を推進します。対象となる企業がテクノロジー企業であるかどうかに関わらず、システムとデータの保護、および貴重なエンジニアリング・リソースの最適化に責任を負います。
そして、テクノロジーを基盤とする企業にとって、彼らの業務は製品開発と収益創出の基盤となります。そのため、エンジニアリング・リソースを効果的に活用することが重要です。
エンタープライズ・グレードのブロックチェーンを使用することで、エンジニアリング・リソースを主に3つの方法で保護することができます。
開発者がPythonのような、広く知られ、安全でネイティブなプログラミング環境で作業できる場合、より生産的かつ効率的に作業することができます。
ブロックチェーン開発者が、アトミック・スワップやマルチ・シグネチャ・トランザクションなどの機能のために、事前に構築され、検証済みの安全なブロックチェーン・コンポーネントを使用できる場合、より短期間で安全なアプリケーションを構築することができます。
企業がブロックチェーンに多数の業務を移行する場合、将来にわたって耐えられることを理解した上で移行する方がはるかに望ましいと言えます。すなわち、構築したチェーンがフォークするリスクがほとんどない、あるいは根本的な機能やコードが大幅に変更されるリスクがほとんどないことを理解した上で移行する方が望ましいということです。*11
7. https://www.researchgate.net/publication/259781769_Impact_of_Overtime_and_Stress_on_Software_Quality
9. GitHubの初期調査では、GitHub Copilotを使用することで、開発者は作業時間を最大55%短縮できることが示されました。この例では、開発チームが開発時間を50%短縮(2倍のスピードで作業)できれば、両チームともスプリントを半分の時間、300時間で終えることができます。
10. 開発者のサポートと生産性は重要です。燃え尽きを避けることも重要です。この例では、両チームが標準的な集中型の週40時間勤務を3週間行うと想定しています。
11. すべてのブロックチェーンがこれを持っているわけではありません。最もよく知られているものの中にもあります(他のブロックチェーンがロードマップに苦労している様子について、このBanklessポッドキャストを聞いてみてください)。
Comments