ETHGlobal StarkHack 決勝に進出した 7 つのプロジェクトの概要
著者:Felix, PANews
ETHGlobalはStarkHack決勝のノミネートリストを発表し、150以上のプロジェクトの中から7つのプロジェクトが選ばれました。この記事では、この7つのプロジェクトを簡単に紹介します。
Chain Monsters
Chain Monstersはブロックチェーンに基づくターン制RPGアクションゲームで、プレイヤーはモンスターを操作し、PvPバトルに参加し、5x8のグリッド上で戦略的に移動し、敵を攻撃してマナを増やし、相手のライフを減少させます。
Chain MonstersはCairoでスマートコントラクトを記述し、Dojoフレームワークを使用して開発されました。クライアント側ではReactとdojo.js SDKを利用してオンチェーンのインタラクションを定義し、VercelにReactアプリケーションをデプロイしました。
Chain MonstersはCartridgeのスロットソリューションを使用して、効率的にコントラクトをデプロイしています。このデプロイは、Dojoエコシステム内のオープンソースのソーター(Katana)とインデクサー(Torii)によって促進されます。クライアントからのプレイヤーのインタラクションは直接ソーターに送信され、クライアント情報の更新はインデクサーとの同期を通じて行われます。
Zap
Zapはモバイル電子メールウォレットで、SecureEnclave、Account Abstraction、TLSN証明を利用してWeb3ユーザーにWeb2に似た体験を提供します。
このアプリケーションはReact-Nativeで開発され、iOSとAndroidにデプロイ可能で、スマートウォレットはカイロにあります。このハッカソンのために、ZapはKatana上でデプロイとテストを行い、安全のためにZapはStarknet Jsを利用してカスタムサインナーを作成しました。
zkPages
zkPagesはユーザーがStarknetスマートコントラクトに基づく単一ページのデジタルコンテンツストアを作成できるプラットフォームです。このプラットフォームは、ゼロ知識チェックアウトとトレースレス決済を通じてプライバシーとセキュリティを強調し、コンテンツはIPFSに保存され、配信されます。ユーザーは自分のストアを簡単に管理し、コンテンツをアップロードし、監査履歴を追跡して透明性と説明責任を確保できます。
デモサイト:https://zkpages.vercel.app (Starknet Sepoliaテストネット)
デモ動画(Youtube約4分):https://youtu.be/HO9kQjtSUjE
Solas
SolasはStarknetに基づく証明システムで、ユーザーが任意のタイプのデータを使用してあらゆる形式の証明を作成し署名することを可能にします。
SolasはCairo lang、Starknet foundry、next js、vercel、starkscanを使用しています。このプロジェクトは、startnet認証サービスコントラクトとSchema Registry Contract(スキーマ登録コントラクト)の2つの主要なcairoコントラクトで構成されています。
StarkSwirl
StarkSwirlはプライバシーを保護するトークンミキサーで、ユーザーがパブリックチェーンStarknetを使用し、プライバシーを保護することを可能にします。
使用されるバックエンド技術:
- Scarb:コントラクトの構築、依存関係の管理、テストの実行、Cairoプログラムの実行に使用
- Lambdaworks: Cairo -vm:仮想マシン内でCairoプログラムを実行し、トレースを生成し、その後Stone Proverによって検証される
- StarkWare: stone-prover:Cairo VMによって生成されたトレースの証明を生成
- Herodotus: cairo-lib:Cairoプログラム内のMMR(Merkle Mountain Range)証明を検証
使用されるスマートコントラクト技術:
- Foundry:スマートコントラクトの宣言とデプロイに使用
- Scarb:コントラクトの構築と依存関係の管理を担当
- Herodotus:cairo-lib:チェーン上にMMRのルートを保存し、新しいコミットメントを追加
- Herodotus: integrity:Stone Proverによって生成された証明を検証
使用されるZK(ゼロ知識)技術:
- StarkWare:stone-prover:Cairo VMトレースの証明を生成する責任を負う
使用されるフロントエンド技術:
- Next.js:フロントエンドの構築に使用
- TypeScript、starknet.js、starknet-react:スマートコントラクトとのインタラクションに使用
- TailwindCSS、Shadcn、Aceternity:フロントエンドスタイルの設定に使用
zKastle
zKastleは『Palm Island』に触発されたシングルプレイヤーストラテジーカードゲームです。このゲームでは、プレイヤーは村を管理し、資源を戦略的に管理し、インフラをアップグレードすることで村の発展と繁栄を助けます。プレイヤーの目標は、戦術的な決定と効率的な資源管理を通じてスコアを最大化することです。
このプロジェクトはDojoフレームワークを使用しており、これは検証可能なゲームを構築するためのオープンソースツールチェーンです。コアゲームロジックはCairoを使用して実装されており、CairoはStarknet上でスマートコントラクトを書くためのプログラミング言語です。これらのコントラクトは基本的なゲームメカニズムを処理し、すべての操作がブロックチェーン上で安全に実行されることを保証します。
フロントエンドはReactとdojo.js SDKで構築されています。Dojo.jsは、Dojoフレームワーク特有のツールとモジュールを提供することでReactを補完し、フロントエンドとバックエンドのスマートコントラクト間のシームレスな統合を促進します。特に、このプロジェクトはToriiインデクサーを使用してゲームデータを効率的に管理およびクエリしています。
512 Karat
512 KaratはDojoとOrigamiを使用して構築された完全にオンチェーンで生成されたアートERC-721プロジェクトです。
このプロジェクトはSepoliaにデプロイされており、ミントはhttps://karat.collect-code.com/またはhttps://512karat.vercel.app/で行われています。
ミントは無料で、最大512トークンのみが供給されます。