このページの内容

Awesome Algorand

Algorandを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

中核資料

公式資料

公式資料についての補足情報。

AlgoKit

AlgoKitについての補足情報。

  • algokit-cli - アルゴランドネットワーク上で開発を行う開発者向けのワンストップツールであるアルゴランドAlgoKit CLI
  • algokit-lora - アルゴランドアプリケーションのテスト用のローカルネットワークエクスプローラおよびアプリケーションビルダー(契約のデプロイ、状態の確認、取引の作成など)
  • AlgoKit Docs - アルゴランドAlgoKitの公式ドキュメンテーション
  • algokit-utils-py - アルゴランドAlgoKitのPython用ユーティリティ
  • algokit-core - マルチ言語のコアプリミティブ(Rust + FFIバインディング)が、上位のAlgoKitツール(暗号、エンコーディング、プロトコル論理)を駆動
  • algokit-utils-ts - アルゴランドAlgoKitのTypeScript用ユーティリティ
  • algokit-client-generator-py - アルゴランドAlgoKitのTypeScript用タイプクライアントジェネレーター
  • algokit-client-generator-ts - アルゴランドの公式PythonからTEALへのコンパイラ。Python構文でアルゴランド仮想マシン(AVM)上で実行可能なコードを書けるようにする
  • puya - アルゴランドの公式TypeScriptからTEALへのコンパイラのフロントエンド。コアのpuyaコンパイラを活用し、TypeScript構文でアルゴランド仮想マシン(AVM)上で実行可能なコードを書けるようにする
  • puya-ts - アルゴランドブロックチェーンにアクセスしなくても、アルゴランドPythonスマートコントラクトのユニットテストを行うためのPythonライブラリ
  • algorand-python-testing - アルゴランドブロックチェーンにアクセスしなくても、アルゴランドスマートコントラクトのユニットテストを行うためのTypeScriptライブラリ
  • algorand-TypeScript-testing - VSCode拡張機能。アルゴランドPython、TypeScript、TealScriptおよび原始TEALスマートコントラクトの行単位でのデバッグを、AVMトレースを介して実行可能にする
  • algokit-avm-vscode-debugger - AlgorandのPython、TypeScript、TealScriptおよびraw TEALスマートコントラクトの行ごとのデバッグに向けたVSCode拡張機能。AVMトレースを介して実行。

AlgoKitテンプレート

AlgoKitテンプレートについての補足情報。 関連資料: Creating AlgoKit Templates

  • algokit-python-template - 公式AlgoKitのAlgorand Pythonテンプレートは、Pythonでスマートコントラクトを開発・デプロイするための生産環境に整備されたベースラインを提供します。
  • algokit-TypeScript-template - 公式AlgoKitのAlgorand TypeScriptテンプレートは、TypeScriptでスマートコントラクトを開発・デプロイするための生産環境に整備されたベースラインを提供します。
  • algokit-react-frontend-template - 公式Algo及Kit Reactフロントエンドテンプレートは、Algorand依存関係を統合したReactフロントエンドアプリケーションの開発・デプロイに必要な生産環境に整備されたベースラインを提供し、テンプレートビルダーがスタンドアローンアルゴキットフロントエンドテンプレートを実装する際の参考となるものです。
  • algokit-fullstack-template - 公式AlgoKitフルスタックテンプレートは、Algorand依存関係を統合したフルスタックアプリケーションの開発・デプロイに必要な生産環境に整備されたベースラインを提供し、テンプレートビルダーがスタンドアローンアルゴキットテンプレートを一つのフルスタックテンプレートプロジェクトに統合する方法を示す参考となるものです。

学習資料

学習資料についての補足情報。

短期集中講座

一般講座

一般講座についての補足情報。

  • Foundations of Blockchains - コロンビア大学のコンピュータサイエンス教授ティム・ラウガーデンによる、ブロックチェーンプロトコルの基本原理、概念および性質を強調したビデオコース

チュートリアル

コミュニティ資料

コミュニティ資料についての補足情報。

プロジェクト

プロジェクトについての補足情報。

  • arc3.xyz - ARC3に準拠したNFTの発行に使えるDapp
  • Auction Demo - スマートコントラクトを用いたオンチェーンNFTオークション
  • Algorand Session Wallet - セッションウォレットにより、複数のウォレット間で持続的なウォレット接続を可能にする
  • AlgoWorld-Contracts - AlgoWorldが使用するすべてのスマートコントラクトをPythonで記述したコレクション
  • AlgoWorld-Swapper - 無料かつ信頼性の高いASA交換ツール、アルゴランドスマートサインで駆動
  • WalletConnect Example DApp - アルゴランドウォレットコンネクトデモ
  • TinyBar App - TinyManからASA価格を追跡する、小さなmacOSメニューバーアプリ
  • algonim - 最初のアルゴランドミニパズルゲーム。Python+PyTEALで書かれたもの(by @cusma
  • algorealm - アルゴランド王域の王冠と王杖を獲得!(Python+PyTEALで書かれたもの(by @cusma))
  • algorealm-ui - @aorumbayevが開発したalgorealm CLIゲームのWebCLIエミュレータ
  • minter - ARC-69コミュニティ標準に従ってアルゴランドNFTを大量に発行。Node.jsで書かれたもの(by @fish.exe
  • algovanity - アルゴランドのヴァニティアドレス生成ツール(by Ripe
  • galvanity - Goベースのアルゴランドのカスタムアドレス生成ツール
  • genpyteal - (主に)通常のPythonからPyTealを生成
  • AgorHash - 公開・許可なし・分散型・規制されない自由な発言プロトコル
  • QRCode Generator - アルゴランドARC-26URI用のユニバーサルQRコード生成モジュール
  • algofractals - ランダムに生成されたマンデルブロット分画にARC69タグを埋め込みながらNFTを発行(2023年12月31日にアーカイブ)
  • algorewards - 無料かつ非公式のアルゴランドガバナンス報酬計算ツール。GitHub Pages上にホストされている
  • Pipeline-UI - React.jsベースのコンポーネントライブラリでアルゴランドDappの迅速展開を可能にする
  • STOI - マイクロDAOを用いて歌の所有権が分散化された
  • AlgoTables - ALGOを保有し、アルゴランドエコシステムに参加する一般ユーザーを支援するツールセット
  • AlgoPing - 公開アルゴランドノード(AlgoExplorer、AlgoNodeなど)が正常でない場合に、 tweetを発行する、小さなクロントーク。
  • staketaxcsv - アルゴランドおよびその他のブロックチェーン向けの課税取引CSVを生成するPythonバックエンド(by stake.tax
  • Automated Prediction Market Maker on Algorand - algoAMM.comにホストされたプロジェクトを含むバックエンドリポジトリ
  • AlgoDepo - シングルデポジットアプリ アルゴランド
  • AlgoDeposit - AMMプールアプリ アルゴランド
  • txnDuck - アルゴランドブロックチェーン向けの取引構築ツール
  • lazylora - アルゴランドブロックチェーンを探索するためのターミナルUI
  • wen-tools - アルゴランド用の大量操作ツール
  • algonoderewards - Nodely APIを用いてアルゴランドノードの報酬を追跡・可視化
  • xGov-Guru - xGovの投票データおよび提言を閲覧するツール
  • Algo Snow - アルゴランドテーマのインタラクティブブラウザベースゲーム
  • Algorand Mempool Visualizer - アルゴランドメモリプールに進入する取引のリアルタイム可視化
  • AlgoRadio - 実験的なアルゴランドテーマのラジオ体験
  • Sign Zero - 認証および署名フローを探索する軽量デモアプリ

AlgoKitコミュニティテンプレート

AlgoKitコミュニティテンプレートについての補足情報。

  • algokit-tealish-template - TealishとAlgojigを使用したスマートコントラクトプロジェクトの迅速開始用AlgoKitコミュニティテンプレート
  • algokit-goracle-template - Goracleとの相互作用を実行するスマートコントラクトプロジェクトの迅速開始用AlgoKitコミュニティテンプレ及
  • algokit-subtopia-template - Subtopiaプラットフォームとの相互作用を実行するDAppフロントエンドプロジェクトの迅速開始用AlgoKitコミュニティテンプレート

開発とツール

開発とツールについての補足情報。

言語別SDK・ツール

言語別SDK・ツールについての補足情報。

C/C++

  • vertices-algorand-sdk - Vertices SDKは開発者にブロックチェーンとの相互作用を簡単に行えるようにするデバイスアクセスを提供します
  • unreal-algorand-sdk - アルゴランドブロックチェーンプラットフォーム用の公式Unreal Engineプラグイン
  • cplusplus-algorand-sdk - アルゴランドチェーン用のC++ SDK:このリポジトリはアルゴランドチェーン上でC++ SDKを提供しています

Dart

Go

  • go-algorand - アルゴランドの公式Go実装
  • go-algorand-sdk - アルゴランドGolang SDK
  • conduit - アルゴランドのデータパイプラインフレームワーク

PHP

Python

JavaScript & TypeScript

  • js-algorand-sdk - アルゴランド JavaScript SDK およびサンプルコード
  • algo-builder - アルゴランド資産およびスマートコントラクトの開発を自動化するフレームワーク
  • algo-builder-templates - Algo Builder向けのDAppテンプレート
  • algonaut.js - フロントエンドDApp向けに簡単なアルゴSDK(TypeScript)
  • perawallet-connect - Pera Walletをウェブアプリケーションに統合するJavaScript SDK
  • defly-connect - Defly Walletをウェブアプリケーションに統合するJavaScript SDK
  • subtopia-js - Subtopia JavaScript SDKがSubtopiaプラットフォームとのインタラクションを簡単に行えるインターフェースを提供
  • solid-algo-wallets - アルゴランド向けのSolidJSウォレット統合ライブラリ

Java

.NET

Rust

Swift

  • algorand-wallet - アルゴランドウォレットのSwiftによる公式実装
  • swift-algorand - async/awaitおよびSwiftコンカレンシーをサポートする、現代的なアルゴランドブロックチェーン向けSwift SDK
  • swift-algorand-sdk - アルゴランドブロックチェーンとのインタラクションを可能にするSwift SDK
  • swift-algokit - Swift開発者向けのAlgoKitユーティリティ
  • swift-arc - アルゴランドARCメタデータ標準(NFT用)を扱うSwiftライブラリ
  • swift-mint - アルゴランドブロックチェーン上でNFTを発行するSwiftライブラリ
  • swift-algochat - Swiftで実装された、ハイブリッドECDHとPSKのランチングによるアルゴランド上での端末間暗号メッセージ

Ruby

  • TEALrb - アルゴランドスマートコントラクトを書くためのRubyDSL。(2023年1月22日にアーカイブ)

スマートコントラクト開発

言語とコンパイラー

  • pyteal - アルゴランドスマートコントラクトのPython実装
  • reach - クロスチェーン分散アプリケーション(DApp)を構築するためのドメイン特定言語
  • aqua-compiler - アルゴランドブロックチェーン向けの表現力の高い高レベル言語で、TEALコードにコンパイルされる
  • algoml - アルゴランドスマートコントラクトを指定するためのドメイン特定言語で、TEALスクリプトにコンパイルされる
  • tealang - アルゴランドASC1およびTEAL向けの高レベル言語
  • tealish - 読みやすさを重視した手続き的スタイルのアルゴランドVM言語で、TEALに焦点を当てたもの
  • TEALScript - アルゴランドスマートコントラクト開発において、ネイティブなTypeScript構文、ツール、IDEサポートを提供

フレームワークとユーティリティ

  • beaker - Python風のスマートコントラクトフレームワーク(PyTEAL DSLラッパー、クライアント+テストユーティリティ)。(公式リポジトリ)
  • pyteal-utils - PyTEALユーティリティライブラリ
  • avm-semantics - アルゴランド仮想マシンとTEALセマンティクスのKフレームワークによる表現。スマートコントラクトのテストおよび形式検証を支援
  • d-asa - 債務アルゴランド標準アプリケーション。ACTUS基準に従った債務証券(債券、ローン、商業紙など)のトークン化を実現するリファレンス実装とインターフェースを提供

CLI

  • AlgoRun - アルゴランドメインネット参加ノードのセットアップと開始に必要なシンプルCLIツール

IDE

IDEについての補足情報。

vim

  • vim-algorand-teal - アルゴランドのTEALスマートコントラクト言語向けのvim用最小限のシンタックスハイライト

IntelliJ

  • algoDEA - アルゴランドIntelliJプラグイン

VSCode

Visual Studio

テストとデバッグ

  • graviton - アルゴランドのTEALブラックボックステストツールキット
  • algokit-avm-debugger - スタンドアローンのAVMデバッグアダプタプロトコル実装で、高度なコントラクトデバッグツールを実現
  • tealer - 静的TEAL分析器で、脆弱性検出ツールセットを備え、迅速なコントラクトレビューを可能にする
  • irulan - スマートコントラクトのデプロイ・テストを行うウェブアプリ(open source! + PRs welcome
  • algojig - アルゴランドスマートコントラクトのテストツール
  • tealinspector - Hipo labsによるTEALコードの迅速かつ簡単なデバッグ
  • swift-algotest - モックチェーンをサポートするアルゴランドスマートコントラクト向けのSwiftテストフレームワーク

配備と環境

ウォレットとアセット操作

ウォレットプロバイダー

ウォレットプロバイダーについての補足情報。 ウォレットプロバイダーについての補足情報。 関連資料: attacks

  • Pera Wallet - モバイルおよびデスクトップデバイス向けの安全でオープンソースかつコミュニティが運営するウォレット。公式Algorandウォレット開発チームが維持しています。
  • Method Wallet - Algorandウォレットを愛でるあなたへ。
  • Defly Wallet - Deflyは、Algorandウォレットに優れたDeFi機能を統合したウォレットです。
  • Exodus - マルチコインウォレットにAlgorand対応を備えたもの。
  • A-Wallet - AWalletは、オープンソースであり、HTMLのみを使用し、企業向けに最適化され、安全なAlgorandウォレットです。
  • Liquid Auth - パスキーを暗号鍵ペアにバインドし、安全なペア間接続を可能にする、セルフホストサービス。
  • Kibisis - ReactとTypeScriptで構成されたオープンソースAlgorandウォレットウェブ拡張機能。

ウォレット開発

  • use-wallet - アルゴランド対応ウォレットをウェブアプリで使用するReacthooks。txnlabが開発。
  • use-wallet-js - 分散型アプリケーションにAlgorandウォレットを統合するためのTypeScriptライブラリ。
  • rsagg - GPUで高速化されたAlgorand「ヴァニティ」アドレス生成を実現するRustライブラリ。

ブロックチェーンエクスプローラー

ブロックチェーンエクスプローラーについての補足情報。

  • Allo - Nodelyが提供する、すべてのネットワークをカバーする統合されたAlgorandエクスプローラー。
  • Pera Explorer - アルゴランドアカウント、標準資産(ASA)エクスプローラー。Pera Walletが開発
  • Algorand Ballet - Algorandアカウントの2次元グラフ。
  • Algorand Multiverse - Algorandアカウントの3次元グラフ。
  • AlgoSurf - アルゴランドネットワークエクスプローラー(localhostでローカルネットをサポート)
  • Algo Explorer - リアルタイム取引モニタリングを備えた現代的なAlgorandブロックチェーンエクスプローラー。

ポートフォリオ追跡

ポートフォリオ追跡についての補足情報。

  • CompX - Algorandブロックチェーン上で資産、報酬、ヤードファーミング、取引、NFTをどこでもいつでも追跡または検索できる。以前はAlgogator.Financeと呼ばれていた。
  • ASA Stats - 複数のウォレットアドレス(最大5つ)からAlgorand資産の評価を一括で把握できるポートフォリオトラッカー。

名前サービス

名前サービスについての補足情報。

  • NFDomains - アルゴランド名サービスおよびNFD(非代替ドメイン)マーケットプレイス — ウォレットアドレスにユニークかつ読みやすいエイリアスを提供

インフラとエコシステムサービス

ノードとコンセンサス参加

  • Algorand - The Undocumented Docs - アーカイブノードおよびインデクサの設定に関する開発ノート(その他も含む)。
  • Nodely - 無料ノード/インデクサAPI、ノードの運用に関するFAQ、ノード/インデクサの日々のスナップショット。
  • Algorand Node UI - リモートAlgorandノード管理用のターミナルUI
  • nodekit - ローカルでAlgorandノードを実行・管理するためのターミナルUI
  • SubQuery - アルゴランド向けオープンで高速かつ柔軟で分散型のクロスチェーンデータインデクサ(getting started guide
  • AlloCTRL - あなたのローカルマシンから、ノードおよび参加キーを安全に管理できるシンプルでオープンソースのダッシュボード
  • reti - Algorand「The Reti」のコンセンサスインセンティブに向けた契約、ノードデーモン、UI、これにより分散型ステーキングプールの参加拡大とネットワークセキュリティの強化が可能

ブロックチェーンブリッジ

ブロックチェーンブリッジについての補足情報。

  • Algomint - 中央集約型BTCおよびETHブリッジ(Algorandへ)
  • Messina - ALGO — ETH 2方向Messina.oneブリッジにより、EthereumとERC-20トークンとのAlgorand間の相互運用性が可能になる

オラクル

オラクルについての補足情報。

  • Gora - アルゴランドブロックチェーンと現実世界を接続する分散型オラクルネットワーク

セキュリティ監査サービス

セキュリティ監査サービスについての補足情報。

  • Certik - Web3セキュリティソリューション:スマートコントラクトのアудィットおよび分析(Skynet、SkyTrace)をAlgorandプロジェクトに提供
  • UlamLabs - ポーランドに拠点を置くブロックチェーンラボが提供するAlgorandスマートコントラクトのアудィットサービス
  • Runtime Verification - Algofi、FolksFinance、Yieldlyなど、エコシステム内の主要なDeFiプラットフォームをアудィットしたチームが提供するスマートコントラクト分析および検証
  • Immunebytes - Algorandスマートコントラクトの信頼性の高いセキュリティアудィットを実施
  • KudelskiSecurity - ブロックチェーンプロジェクトを安全かつ成功裏にプロダクション環境またはメインネットへ移行。企業は、ブロックチェーンおよびデジタルレジストリ技術システムの評価、設計、カスタマイズ、展開および運用をサポートし、この動的な市場においてセキュリティを強力な差別化要因として活用できるようにします
  • algorand-ecosystem-audits - アルゴランドエコシステムにおける増加するアудィットレポート。blockshake-ioが維持
  • Vantage Point Blockchain - アルゴランドエコシステムにおけるスマートコントラクトアドバイス、暗号ウォレットアドバイスおよびその他のパーセンテーションテストサービス。クライアントとしてFolks.Finance、Pera、アルゴランド財団、Deflex(Defly/Alammex)、GARD、Venue.Oneなど。レポートはvelocity.vantagepoint.algoによって署名され、(https://github.com/vantagepointreports/releases) で公開されています。
  • Tenset Security - ウェブ3セキュリティリサーチャーを構成するTenset Securityは、セキュリティの最適化を徹底的に追求しており、特にアルゴランドプロジェクトにおける重大な脆弱性の発見において専門性とコミットメントを強調。proven track record of successにおいて高セグリティの脆弱性を発見。

メトリクス・分析サービス

メトリクス・分析サービスについての補足情報。

  • Algorand MainNet metrics - オープンソースAlgorandプロトコルの現在のスケール、セキュリティ、分散性、採用状況を測定するダッシュボード
  • Metrika - Algorandネットワークのパフォーマンスおよびアカウントモニタリング
  • Allo Metrics - Algorandメインネットの数値データ

SSI・DID・検証可能な資格情報

SSI・DID・検証可能な資格情報についての補足情報。

  • GoPlausible - PLAUSIBLE protocol、W3C DIDs、検証可能な資格、ユーティリティNFTプロトコルをアルゴランド上で構築。また、ThisDIDを提供し、W3C DID/URIリゾルバーを提供。

AIと機械学習

AIと機械学習についての補足情報。

  • Algorand-GPT - GoPlausibleがOpenAIのChatGPTプラットフォームを活用したAlgorandアシスタントエキスパート(すべてのAlgorandドキュメントおよびチェーンデータにアクセス)
  • DID-GPT - GoPlausibleがOpenAIのChatGPTプラットフォームを活用したW3C DIDリゾルバーアシスタント
  • algorand-mcp - GoPlausibleが開発したAlgorandモデルコンテキストプロトコル(サーバーおよびクライアント)
  • algorand-remote-mcp - AlgorandリモートSSE MCPサーバー(Cloudflare Worker)
  • arcontextify - Algorand ARC-56からMCPサーバーへの変換ツール
  • VibeKit - AIコードアシスタントがAlgorand上で開発を行うためのCLI+MCPサーバー
  • corvid-agent - アルゴランド上で構築された、暗号化されたオンチェーンメッセージングを備えた自律型AIエージェントプラットフォーム
  • AlgoChat - アルゴランド取引とPSKのランチングを用いた、暗号化されたピアツーピアチャットクライアント
  • algorand-agent-skills - アルゴランド開発チームが提供する、AI支援開発用のエージェントスキルの標準コレクション

アプリケーション基盤と事例

DeFiプラットフォーム

DeFiプラットフォームについての補足情報。

  • Tinyman - 分散型取引プロトコル、AMMおよびプラットフォーム
  • Pact - アルゴランドプロトコル上で構築された分散型自動マーケットマーカー(AMM)
  • Lofty.ai - 不動産投資をトークン化した投資プラットフォーム
  • Folks.finance - 分散型資本市場プロトコル
  • Cometa.farm - 分散型リクエスト・アス・ア・サービス
  • aramid.finance - アルゴランド、ポリゴン、イーサリアムおよびその他のEVMチェーンをサポートする分散型クロスチェーンプロトコル
  • stabilitas.finance - 購入、送金、価値保存など、さまざまな用途に使える安定かつ安全なデジタル資産
  • vestige.fi - 分散型エコシステムのツール群。主にアルゴランド標準資産およびリクエストプールのトレンドと監視を行うために使用される。このプラットフォームは、分散型スワップおよびローンチパッドプラットフォームを提供する。
  • folks-router - Folks Financeが提供するアルゴランド上での効率的なスワップルーティングSDK
  • Folks-Finance/algorand-js-sdk - Folks Financeの公式アルゴランドプロトコルSDK
  • DorkFi - アルゴランドおよびVoiネットワーク上で構築されたクロスチェーンの借入・貸出プロトコル。特徴として、過剰保証貸出、WAD安定通貨の発行、UNITガバナンストークンがある。

NFTマーケットプレイス

NFTマーケットプレイスについての補足情報。

  • Rand Gallery - アルゴランド標準資産(ASA)エクスプローラーおよびマーケットプレイス。Chris Antakiが開発。
  • AlgoGems - NFTコレクターズ向けのアルゴランド標準資産(ASA)マーケットプレイスおよび取引プラットフォーム
  • AlgoMart - オープンソースNFTマーケットプレイスの白いラベルソリューション
  • Flatter - NFTアートおよびコレクタブルマーケットプレイス
  • NFT Gallery - アルゴランドNFTギャラリーブラウザ(ARC標準対応)

予測市場

予測市場についての補足情報。

  • Alpha Arcade - アルゴランド上での予測市場プラットフォーム。

サブスクリプション管理

サブスクリプション管理についての補足情報。

  • Subtopia - dApp開発者向けの分散型サブスクリプション管理プラットフォーム。サブスクリプションインフラを管理・所有し、柔軟なプランや割引を設定し、アルゴまたは任意のASAトークンで報酬を得る。@aorumbayevが開発。

分散型投票

分散型投票についての補足情報。

  • nft_voting_tool - アルゴランド財団の公式投票ツール。リポジトリには、アルゴランドブロックチェーンを用いた不変かつ改ざん不可能な投票の作成および実施を可能にする投票ツールが含まれる。

標準

Algorand Request for Comments

Algorand Request for Commentsについての補足情報。 Algorand Request for Commentsについての補足情報。 関連資料: here

  • ARC3 - アルゴランド標準資産パラメータ規約(ファンクシブルおよびノンファンクシブルトークン用)
  • ARC4 - アプリケーションバイナリインターフェース
  • ARC32 - アプリケーション規格
  • ARC56 - 拡張・改善されたアプリケーション規格
  • ARC69 - アルゴランド標準資産パラメータ規約のいくつかのうちの一つ

貢献

Contributions welcome! Read the contribution guidelines first.

Special thanks to everyone who forked or starred the repository ❤️