『進化するカルダノ・ベーシック』[#12]進化を遂げ無限の可能性を広げるカルダノ開発環境「(その6)OpshinとPlutus-TS、開発リソースへのアクセス方法」
シリーズ連載『進化するカルダノ・ベーシック』は、カルダノについて初心者や、既に知っているが日々進化し続けるカルダノの現在進行形について知りたい方向けに、様々な視点と角度から、カルダノの基礎知識とその未来について、最新アップデート情報を交えてお伝えする企画(不定期)です。
前回は、第12回目の記事としてカルダノの独自な進化を支える「[#12]進化を遂げますます無限の可能性を広げるカルダノ開発環境「(その1)カルダノ・ブロックチェーンにおける開発環境の特徴とその能力」、「(その2)カルダノのコア開発環境Plutusとは?」、「(その3)Marloweの魅力とその将来性」、「(その4)カルダノに更なる革新をもたらすの開発環境AIKENとは?」、「(その5)オールインワンのオープンソースソリューションAtlasとは?」についてお届けしました。
今回は上記以外でカルダノ・エコシステムの成長を支え、その拡張をもたらしているOpshinとPlutus-TS開発環境、その他の開発リソースへのアクセス方法についてお届けします。
Opshin
Opshinとは?
Opshinは、カルダノ・ブロックチェーン上でスマートコントラクトを開発するためのプログラミング言語です。その最も興味深い特徴の一つは、その構文が100%有効なPythonコードであるということです。このPythonとの互換性により、開発者はスマートコントラクトの開発のために既存のPythonツーリング、IDE、リンター、言語サーバーを活用できます。Opshinは、スマートコントラクトがPython環境と同じようにオンチェーンで評価されるようにすることを目指しています。
注意: Opshinはまだ作業中であり、本番環境での使用は推奨されていません。
Opshinは、Python開発者がブロックチェーン領域に移行するのを容易にするために、Cardanoのスマートコントラクト開発にPython的なアプローチを提供します。ただし、Opshinはまだ開発中であり、本番環境での使用にはまだ準備ができていないことに注意が必要です。
Opshinの特徴:Pythonとの接続
Opshinの型システムはPythonよりもはるかに厳格であり、多くの最適化を可能にし、高度なセキュリティレベルを提供します。それはPythonライブラリPyCardanoと密接に連携しており、オフチェーンとオンチェーンのコードをすべてPythonで書くことができるように、互換性のあるデータ型で内部データ構造が定義されています。
Pythonは、ウェブ開発、データサイエンス、人工知能など、さまざまな領域で広く使用されている最も人気のあるプログラミング言語の一つです。そのシンプルさと可読性により、初心者から経験豊富な開発者まで、多くの人々に選ばれています。
OpshinのPython互換性は、スマートコントラクト開発におけるカルダノの採用を大幅に促進する戦略的な動きである可能性があります。エントリーバリアを下げ、開発者プールを拡大し、開発プロセスを加速することで、Opshinは、以下のような観点からカルダノを世界中の開発者にとってより魅力的なプラットフォームにする可能性があります。
エントリーバリアを下げる
Pythonの使いやすさと可読性は、ブロックチェーンやスマートコントラクトの開発が初めての開発者にとって、エントリーバリアを下げる可能性があります。Opshinを使用することで、既存のPythonスキルを活用し、移行をよりスムーズでアクセスしやすくすることができます。
開発者プールを拡大する
Pythonには大規模な開発者コミュニティがあります。OpshinのPythonとの互換性は、この大きな開発者プールをカルダノ・エコシステムに引き付ける可能性があり、カルダノ上で構築できる人々の数を増やすことができます。
開発を加速する
Pythonの広範なライブラリとフレームワークは、開発プロセスを加速することができます。開発者は、ユニットテスト、デバッグ、その他のタスクに既存のPythonツールを使用することができ、カルダノ・ベースのアプリケーションの市場投入までの時間を短縮することができます。
セキュリティを強化する
Opshinの型システムはPythonよりも厳格であり、追加のセキュリティ層を提供する可能性があります。開発者はPythonの使いやすさを楽しみながら、より厳格な型システムがもたらす堅牢性も享受でき、カルダノ上のスマートコントラクトをより安全にします。
相互運用性を促進する
Pythonとの互換性は、カルダノのスマートコントラクトを既存のシステムやアプリケーションと簡単に統合することも容易にする可能性があります。多くの場合、これらはすでにPythonを使用しているかもしれません。
Opshinリソースへのリンク
Plutus-TS
Plutus-TSとは?
Plutus-TS(通常はplu-tsとして参照されます)は、カルダノ・ブロックチェーンでスマートコントラクトを開発するためのTypeScript組み込みのプログラミング言語およびライブラリです。スマートコントラクトの効率性と、TypeScriptの構文にできる限り近づけることを目的としています。このツールは主に二つのコンポーネントで構成されています:
- eDSL(組み込みドメイン固有言語): これにより、開発者はスマートコントラクトを作成し、それをコンパイルできます。
- オフチェーンライブラリ: これにより、カルダノ台帳とトランザクションを作成するために必要なすべての型が導入されます。
Plutus-TSの特徴:効率性と親しみやすさ
TypeScriptの構文を使って親しみやすさを確保
Plutus-TSは、構文がTypeScriptにできる限り近いように設計されています。この設計選択は、JavaScriptやTypeScriptのようなWeb開発言語に既に精通している開発者のエントリーバリアを下げるために意図的に行われました。これにより、Plutus-TSはカルダノ・エコシステムに幅広い範囲の開発者を引きつけることを目指しています。Plutus-TSの特徴は以下のようなものがあります。
効率性のための組み込みドメイン固有言語(eDSL)
効率性の面では、Plutus-TSは組み込みのドメイン固有言語(eDSL)を使用しています。これにより、カルダノ・ブロックチェーンに最適化されたスマートコントラクトの作成とコンパイルが可能です。eDSLは、特定のタスク(この場合、カルダノでのスマートコントラクトの作成と管理)に特化した効率的なコードを生成する能力で知られています。
オフチェーンライブラリによるシームレスなインタラクション
Plutus-TSのオフチェーンライブラリは、カルダノ台帳とトランザクションを作成するために必要なすべての型を導入します。これにより、スマートコントラクトは効率的であるだけでなく、機能的であり、カルダノ・エコシステムとシームレスに連携します。
結論
Plutus-TSは基本的に、TypeScriptの構文をより効率的な、ドメイン固有の機能の「ラッパー」として使用しています。開発者は、自分たちが親しんでいる構文でコードを書き、eDSLとオフチェーンライブラリはバックグラウンドで動作して、結果として生成されるスマートコントラクトがカルダノ・ブロックチェーンに最適化されていることを確保します。
また、TypeScriptの親しみやすさと特化したeDSLの効率性を組み合わせることで、新規および経験豊富なブロックチェーン開発者の双方にとって魅力的なオプションとなっています。
スマートコントラクトでの金融取引において、セキュリティは最重要の懸念事項です。Plutus-TSは、強い型付け、ドメイン固有の最適化、不変性、形式的検証、およびコミュニティの参加といった組み合わせによって、この懸念を対処しています。これらの機能は、Plutus-TSで開発されたスマートコントラクトの完全性とセキュリティに総合的に寄与しています。
さらに、Plutus-TSは、カルダノ・ブロックチェーンでスマートコントラクトを開発するための初心者にも使いやすい、ユーザーフレンドリーかつ強力な環境を提供すると言えるでしょう。
Plutus-TSリソースへのリンク
関連記事
カルダノの新しい開発者のためのナビゲーションガイド
カルダノは、ビットコインやイーサリアムなどの先行するプラットフォームにある問題を解決するために設計された「第3世代」のブロックチェーンとしてよく取り上げられます。持続可能性、スケーラビリティ、相互運用性に焦点を当てたカルダノは、開発者や企業の間で多くの注目を集めつつあります。
また、比較的新しくかつ独自の技術を基盤に確立したカルダノ・エコシステムには多くの開発環境が登場しており、日々アップグレードを繰り返しながら、強力な進化を遂げています。そのためカルダノ・エコシステムに参入する新しい開発者にとって、利用可能な情報の多さは圧倒的です。
この章では、公式ドキュメンテーション、コミュニティサポート、その他のリソースを通じてカルダノ・エコシステムを効果的にナビゲートするためのガイドを下記にご紹介します。
公式ドキュメンテーション
カルダノドキュメント
新しいカルダノ開発者にとって最初の目的地は、公式のCardanoドキュメンテーションです。この包括的なガイドでは、ブロックチェーン技術の基礎からPlutusを使用したスマートコントラクトの開発など、高度なトピックまで幅広くカバーしています。
IOHK研究論文
カルダノの背後にある企業であるIOHKは、カルダノの技術的な側面について掘り下げた数多くの研究論文を公開しています。これらの論文は、カルダノのアーキテクチャの理論的な基盤を理解するための素晴らしいリソースです。
GitHubリポジトリ
カルダノのコードベースはオープンソースであり、GitHubで利用できます。これにより、開発者はコードをレビューし、開発に貢献したり、プロジェクトにフォークしたりすることができます。
コミュニティサポート
カルダノフォーラム
Cardanoフォーラムは、開発者、投資家、愛好家の活気あるコミュニティです。質問をしたり、自分のプロジェクトを共有したり、コミュニティからフィードバックを受けるのに最適な場所です。
forum.cardano.org
Redditとソーシャルメディア
r/cardanoやr/CardanoDevelopersなどのサブレディットは、開発に関連するトピックを議論するための優れたプラットフォームです。また、最新のアップデートについてはカルダノをTwitterでフォローすることもできます。
r/cardano eddit.com/r/CardanoDevelopers
DiscordとTelegram
DiscordやTelegramなどのリアルタイムチャットプラットフォームには、カルダノ開発者専用のチャンネルがあります。これらは素早い質問や他の開発者とのネットワーキングに最適です。
Cardano Community Discord IOG Technical Discord Developer Portal Discord
Stack Exchange
Stack Exchangeは質問と回答のウェブサイトであり、Stack Exchangeのコミュニティは民主的に作成・維持されています。
Stack Exchange
開発ツール
essentialcardanoサイトに、とても有用なカルダノのコミュニティによるカルダノ構築に役立つ利用可能なツールとリソースの開発者向けリストが掲載されています。カルダノ・エコシステムには、カルダノの進化とともに、日々多くの開発環境やリソースの提供、または更新により、多様な開発ソリューションが誕生し充実してきています。これらを最大限活用することはカルダノ・エコシステムを発展させる上で、非常に重要なリソースとなっています。
リンク:
カルダノのコミュニティによる開発者向けツールのリスト
dAppストア
DappRadarなどのプラットフォームでは、カルダノのdAppがリストされています。これらのプラットフォームは、カルダノネットワーク上で可能なアプリケーションの種類を調査するのに最適です。
DappRadar
テストネット環境
スマートコントラクトやdAppを展開する前に、それらをテストすることが重要です。カルダノでは、そのためのテストネットなどのさまざまなテストネットを提供しています。プロジェクトの機能に自信が持てるようになったら、カルダノのメインネットに展開できます。
テストネット
新しい開発者としてカルダノ・エコシステムに参入することは挑戦的かもしれませんが、利用可能なリソースの多さがそれを容易にするでしょう。
まとめ
いかがだったでしょうか?現在カルダノは最後の開発ロードマップとなるBASHOとVOLTAIREに取り組んでおり、遅くとも2024年前半には一つの区切りとなるカルダノ・プロトコル1.0の完成を見ることになりそうです。今回[#12]進化を遂げ無限の可能性を広げるカルダノ開発環境についていくつか主要なツールをピックアップしてお届けしました。カルダノは拡張UTXOを採用したOuroborosなど、暗号業界において独自の技術基盤を有し、その特性と潜在的な優位性を多く有していることから、カルダノの進捗と能力を正しく理解し表現することは非常に重要性です。特にこれらを表現可能にする開発環境の成長は、カルダノの可能性を引き上げる重要な役割を持つことから、今後もその進化に注目していく必要があルでしょう。
「[#12]進化を遂げ無限の可能性を広げるカルダノ開発環境」記事一覧
これまでの記事「シリーズ連載:進化するカルダノ・ベーシック」はこちらをご覧ください。
もしこの記事が気に入っていただけましたら、SIPO、SIPO2、SIPO3への委任をどうぞよろしくお願いいたします!10ADA以上の少量からでもステーキングが可能です。ステーキングについて知りたい方は、下記の記事をご参考ください。
ステーキング(委任)とは?
カルダノ分散型台帳システムによるステーキングの魅力とその方法:2021版
Q&A:カルダノ、ステーキングに関する基本的な説明集
ダイダロスマニュアル
ヨロイウォレット Chromeブラウザ機能拡張版マニュアル
ニュース動向 in エポック440
『進化するカルダノ・ベーシック』 [#12]進化を遂げ無限の可能性を広げるカルダノ開発環境「(その5)オールインワンのオープンソースソリューションAtlasとは?」
「Cardano360 September 2023」動画要約・翻訳
IOGはCardano360 September 2023動画を公開し、最新のCardanoエコシステムの進展と開発を紹介しました。
重要なハイライトには、ガバナンスのためのVoltaireとintersectの重要性、USDMステーブルコインの導入、オープンソースへの貢献の重視、ガバナンステストのためのSanchonetのローンチ、ケニアでのブロックチェーン開発者のトレーニング、そして近日公開予定のHydraスケーラビリティソリューションが含まれています。
この動画では、全般を通して分散型ガバナンスと広範な採用に向けたCardanoコミュニティの情熱、スキル、協力を示しています。
チャールズ・ホスキンソン氏動画「On Hydra Scaling」要約・翻訳
カルダノ創設者であるチャールズ・ホスキンソン氏は、自身の動画「On Hydra Scaling」を公開し、カルダノのレイヤー2スケーリングソリューションであるHydraに関する誤解や批判について言及しています。
Midnight Networkのdevnet(開発ネット)が公開
カルダノが4年以上取り組んできた「個人の権利を保護する方法で、アイデンティティとプライバシーを適切にリンクさせる」Midnight Networkのdevnet(開発ネット)が公開