ETHOnlineハッカソンの決勝ファイナリストの作品を振り返る

10月28日、ETHGlobalは、オンラインハッカソン「ETHOnline」の決勝11チームを発表しました。WalletX、Koinu、EVM+などのさまざまなプロジェクトが選ばれ、さらにCosmic CowboysやCryptopolisなどの2つのブロックチェーンゲームも選ばれました。

2023-11-01 - 01:22
2024-03-09 - 23:29
 0  49
ETHOnlineハッカソンの決勝ファイナリストの作品を振り返る
ETHOnlineハッカソンの決勝ファイナリストの作品を振り返る

ETHOnlineは、イーサリアムコミュニティが主催する、イーサリアム(Ethereumに関するオンラインイベントです。2023年10月24日から29日までの6日間にわたって、世界中のイーサリアム開発者、研究者、企業、ユーザーなど、イーサリアムに関連するあらゆる人々が集まり、イーサリアムの最新情報や技術、コミュニティの活動などについて議論や交流を行いました。

10月28日、ETHGlobalは、オンラインハッカソン「ETHOnline」の決勝11チームを発表しました。WalletX、Koinu、EVM+などのさまざまなプロジェクトが選ばれ、さらにCosmic CowboysやCryptopolisなどの2つのブロックチェーンゲームも選ばれました。

WalletX

ブロックチェーンとよりスマートにやり取りできる、最新の非管理型スマートウォレットブラウザ拡張機能

「Source Code」

概要

[URL: WalletX 最先端のスマートウォレット、より多くの人のために]

このプロジェクトでは、ユーザーはデバイス(Android、iOS、macOS Touch ID、または Windows Hello)の生体認証またはセキュリティキー(YubiKey)を使用して身元を確認できます。これにより、ウォレットのセキュリティを最大限に高めることができます。

WalletXを使用すると、ユーザーはスマートウォレットを作成し、それを使用して一括取引、スワップ、ERC20トークンでのガス代の支払い、ソーシャルリカバリーなどを実行できます。また、dAppsは、インジェクトされたイーサリアム(Ethereumプロバイダーオブジェクトを介してこの拡張機能に接続することもできます。

WalletXを使用すると、ユーザーはスマートウォレットを作成し、それを使用して一括取引、スワップ、ERC20トークンでのガス代の支払い、ソーシャルリカバリーなどを実行できます。

開発方法

このプロジェクトは、フロントエンドにReact、スマートウォレットにBiconomy SDK、パスキーの実装にZerodev SDKを使用しています。

具体的には、以下の手順で開発されています。

  1. Reactを使用して、ユーザーインターフェースを開発します。
  2. Biconomy SDKを使用して、スマートウォレットを作成します。
  3. Zerodev SDKを使用して、パスキーを実装します。

Biconomy SDKとは、dApp、ウォレット、またはアプリチェーンに、最もシンプルなユーザーエクスペリエンスを提供するアカウント抽象化ツールキットです。ERC 4337に基づくアカウント抽象化ソリューションの上に構築されており、当社のスマートアカウントプラットフォーム、ペイマスター、バンドラーの力を活用するためのフルスタックソリューションを提供します。

具体的には、Biconomy SDKは、以下の機能を提供します。

  • アカウントの作成、管理、更新
  • トークンの送受信
  • スマートコントラクトとのやり取り
  • ガス代の支払い

Biconomy SDKは、まだ開発中ですが、今後の展開が期待されています。

Koinu

dapps内でクロスチェーントークンの転送を簡単に行うことができるnpmライブラリです。開発やブロックチェーンの知識がなくても、シンプルなユーザーインターフェースでブロックチェーン間の転送が可能です。Axelar GMPを採用しているため、安全で使いやすいクロスチェーンインタラクションを実現します。

「Source Code」

「Live Demo」

概要

Koinuは、分散型アプリケーション(dapps)におけるクロスチェーン・トークン転送を容易にするnpmライブラリです。このライブラリを導入するだけで、開発者はアプリケーションにユーザーフレンドリーな機能を簡単に組み込め、ユーザーは異なるブロックチェーン・ネットワーク間でトークンをスムーズに転送できるようになります。

従来、dappsでクロスチェーン機能を実装するには、膨大な開発作業と各ブロックチェーン・プロトコルへの深い理解が必要でした。しかし、Koinuを使用すれば、開発者は最初から独自のクロスチェーン機能を構築する手間を省けます。代わりに、この事前構築されたソリューションを活用し、ユーザーにシームレスなクロスチェーン体験を提供できます。

このライブラリの大きな利点は、WEB3アプリケーションとのやり取りを大幅に改善することです。例えば、Optimismネットワーク上のNFTを購入したいが、そのチェーン上で十分なETHを持っていないユーザーは、資金の所在を確認するために全てのチェーンを調べ、安全なクロスチェーン・ブリッジを見つける必要がありました。これは、多くのブリッジが信頼できないため、秘密鍵が侵害されるリスクも伴う困難なプロセスです。

しかし、Koinuを使用すると、ユーザーはこれらの面倒なステップを省略し、数クリックでトークンを転送できます。このライブラリは、ブロックチェーンネットワーク間で資金を自由に移動できることで、WEB3の普及を促進します。

Mantle — Build on Mantle /Mantle — Best UX/ Scroll — Pool Prize /ETHOnline 2023 Finalist

Koinuの主な特長は次の通りです。

  • 簡単:シンプルで直感的なインターフェースにより、開発者やユーザーはブロックチェーンの専門知識がなくても簡単に使用できます。
  • 安全:Axelar GMPを採用し、安全かつ信頼性の高いクロスチェーン転送を実現しています。
  • 高速:迅速なトランザクション処理を提供し、ストレスなくトークン転送が可能です。
  • 柔軟:様々なブロックチェーン・ネットワークに対応し、トークンを自由に転送できます。

Koinuはdapps開発者にとって欠かせないツールであり、WEB3ユーザーにも非常に便利です。

Koinuライブラリを利用することで、従来の複雑な操作が一新されます。ユーザーはアプリケーションのインターフェースを介して、直接各チェーンのトークン残高をチェックできるようになります。このライブラリは視覚的にも魅力的で、直感的なユーザーインターフェースを提供し、クロスチェーン転送をシームレスかつ安全に実行することが可能です。特に注目すべきは、Axelar Global Messaging Protocol(GMP)を活用し、クロスチェーン操作時のセキュリティを最高レベルに保つ点です。

全体として、ユーザーは現在開いているタブの中で、複数のチェーンを行き来したり、安全なクロスチェーンブリッジを探したりすることなく、クロスチェーントランザクションをシームレスに実行できるようになります。これにより、ユーザーエクスペリエンスが大幅に簡略化され、セキュリティが強化され、開発者たちはdappsに強力なクロスチェーン機能を組み込むことができます。

開発方法

KoinuのスマートコントラクトはSolidityで記述されています。AxelarのSolidityライブラリとAxelarの一般的なメッセージパッシング技術を使用して、callContractWithToken(つまり、あるチェーンから別のチェーンに資金を送信する)を実現し、ScrollとMantleのテストネットにデプロイしました。

ライブラリのUIはReactとTypeScriptで記述されており、Tailwindcssで設計されています。ガスの見積もりなどのいくつかの機能は、AxelarのJS SDKを使用して行われました。UIとスマートコントラクトをリンクするためにethersjsを使用しました。時間の制約により、UIをnpmライブラリにパッケージ化することはできませんでしたが、Koinuライブラリの力を示すデモサイトを作成しました。

EVM+

EVMで10進数演算を可能にする提案です。

「Source Code」

「Live Demo」

概要

このEIPでは、EVMに10進数浮動小数点演算用のオペコード(DECADD、DECNEG、DECMUL、DECINV)と基本関数(DECEXP、DECLN、DECSIN)が追加されます。すべての10進数は、許容される最大精度までのint256係数と指数を使って、c*10^qの形で正確に表現されます。実装されたアルゴリズムは、ユーザーが選択した十分な精度を提供すると、すべての入力に対して収束することが保証されています。計算は全て決定論的で、ガス消費量は最小限に抑えられています。10進数の高精度な基本関数をサポートすることで、数理金融、機械学習、科学、デジタルアート、ゲームなど様々な分野がイーサリアムプラットフォームに参入することが可能になります。この実装は機能的であり、実用的なアプローチを提供します。

このEIPでは、EVMに10進数浮動小数点演算用のオペコード(DECADD、DECNEG、DECMUL、DECINV)と基本関数(DECEXP、DECLN、DECSIN)が追加されます。

このEIPの採用により、イーサリアムは様々なアプリケーションへの対応力を高めることが期待されます。例えば、金融関連アプリやゲームアプリにおいては、小数点の取り扱いが可能になります。さらに、機械学習や科学分野においても、イーサリアムの使用範囲が広がることが予想されます。

開発方法

EVM+はGo言語で開発されており、gethのフォークバージョンとして機能します。このシステムはGCPのVM上で、公開EVM+ノードとして運用可能です。スマートコントラクトの開発にはYul言語がサポートされており、Black-ScholesとNeuronの2つのデモンストレーションが公開されています。ガス計算にはuint256ライブラリを利用し、下から上への埋め込み方式が採用されています。10進数演算に関しては、Taylor級数を使用したexpとsin、分数展開を利用したln、そしてlnの入力を0から2の範囲にスケーリングする機能がサポートされています。テストはethers.jsとgethコンソールを使用して行うことができます。

このEVM+実装は、イーサリアムのVMであるEVMを拡張して、10進数演算をサポートするものです。Go言語で開発されており、gethのフォークであるため、既存のEVMアプリケーションをそのまま利用することができます。また、GCPのVM上で公開EVM+ノードとして実行できるため、誰でも簡単に利用することができます。

このEVM+実装により、イーサリアム(Ethereum上でより多くのアプリケーションを開発できるようになることが期待されています。

PACKD

「Source Code」

「Live Demo」

概要

PACKDは、イーサリアムブロックチェーン上で運営されるプロジェクトで、ユーザーがトークン、NFT、ガス用ETHを含むデジタルアセットパックを作成し、共有することができます。これらのパックは独自のアカウントを持つNFTとして構成され、シンプルなリンクを通じて共有することが可能です。受信者は支払いを必要とせず、これらのパックを開封できます。

PACKDは、デジタルアセットの送付や共有を簡単で便利な方法で提供するためのプロジェクトとして設計されています。

PACKDは、デジタルアセットの送付や共有を簡単で便利な方法で提供するためのプロジェクトとして設計されています。

開発方法

PACKDは、スマートコントラクト、フロントエンドアプリケーション、リレイヤーの組み合わせで構築されています。

スマートコントラクト:PACKDの核心部分はSolidityスマートコントラクトを使用して構築されています。パックをNFTとして生成するためには、ERC721規格が採用されています。さらに、これらのNFTが自分のアカウントを持つことができるように、ERC6551規格を用いて機能を拡張しています。この独特な機能により、各パックはミニウォレットのように機能し、様々なデジタルアセットを保持し、自身のガス料金を支払うことが可能です。コントラクトはモジュール式で設計されており、現在はERC721やERC20アセットをサポートしていますが、将来的には更に複雑なユースケースやロジックをサポートするための追加モジュールが可能です。

フロントエンド:PACKDのユーザーインターフェースはNext.jsを使用して構築されています。ユーザーはアプリケーションを通じてパックの作成、アセットの追加、共有リンクの生成が行え、ガス費用なしでパックを請求することができます。

リレイヤー:リレイヤーはPACKDシステムの重要な部分です。これはRPCに接続されたウォレットを持つNext.jsパッケージの一部としてのシンプルなAPIエンドポイントです。リレイヤーはユーザーに代わってパックを請求し、ユーザーから見て請求プロセスをガスレスにします。リレイヤーはユーザーに代わってトランザクションデータを送信し、パックに含まれるETHからの払い戻しを受ける役割を果たします。

デプロイ:PACKDはPolygon zkEVM、Scroll、Mantleのテストネットにデプロイされていますが、コントラクトはすべてのEVMと互換性があるため、これらのネットワークに限定されません。

Cosmic Cowboys

AIとERC-6551を活用した、宇宙の果てに漂流する宇宙カウボーイNPCと交流するダイナミックなオンチェーンゲーム。

「Source Code」

「Live Demo」

概要

Cosmic Cowboys は、テキストアドベンチャー、RPG、そして驚きの要素を兼ね備えたゲームです。木星の衛星ガニメデに漂流する宇宙カウボーイたちとジャックインして交流しましょう。

Cosmic Cowboys は、テキストアドベンチャー、RPG、そして驚きの要素を兼ね備えたゲームです。木星の衛星ガニメデに漂流する宇宙カウボーイたちとジャックインして交流しましょう。

Cosmic Cowboysは、AI、ブロックチェーン、ERC-6551の技術をゲームやNPCに取り入れる可能性を探るプロジェクトです。

このプロジェクトは、AIによって制御されるNPCの世界をプレイヤーに体験させ、会話したり、旅路の物語を共有したり、ERC-6551を介してブロックチェーン上の意思決定に影響を与えることができます。

各カウボーイはERC-721 NFTとして表現され、ERC-6551に基づいたトークンバウンドアカウントを持っています。このアカウントには、初期装備として食料5つ、物資5つ、ポイント20が付与されます。ゲームの目的は、NPCが各アイテムカテゴリの総保有量を増やし、自身の強さを高めていくことです。

各NPCの詳細なバックストーリーは、NFTにリンクされたIPFSメタデータに保存されており、AIのDNAとして機能します。これらのバックストーリーはOpenAIにフィードされ、意思決定のプロセスに利用されます。NPCが利用できる各アクションは、呼び出し可能なAI関数として実行され、その後、各NPCのトークンバウンドアカウント(TBA)を通じたスマートコントラクトの相互作用に変換されます。これにより、NPCに真の自律性が与えられます。

開発方法

スマートコントラクトのために以下の構成要素を採用しました。

  1. コントラクトのデプロイや所有に使用するプライマリーキー。
  2. NPCを表現するためにカスタマイズされたERC-721 NFT。このコントラクトには、NPCの体力や位置情報などのオンチェーンステート情報が含まれます。
  3. ゲーム内通貨に対応するERC-20コントラクト。
  4. ゲーム内の物資やアイテムに対応する2つのERC-1155コントラクト。
  5. 他のコントラクトを抽象化し、オンチェーンのダイナミクスを管理するカスタム「Operator」コントラクト。
  6. 実装アドレスが存在しないチェーン上でのデプロイに向けたERC-6551のカスタム実装(例:Scrollチェーンなど)。

Operatorコントラクトは、他のコントラクト要素を統合し、ゲームロジック全体のコントロールセンターとして機能します。ERC-721、ERC-20、ERC-1155の所有権はOperatorコントラクトに集約され、これにより複数のコントラクトコールを一つの関数内で処理することが可能になります。例えば、トランザクションの中で物資を生成しつつERC-20トークンをバーンする操作などです。これらのコントラクトを複数のチェーンにコンパイルしてデプロイする際、私たちはHardhatツールを活用しました。

zkVRF

ゼロ知識証明(ZKPs)を活用した、検証可能なオンチェーン乱数生成(VRF)の新たな方法です。

「Source Code」

「Live Demo」

概要

このプロジェクトは、最先端のzk-SNARKツール(このケースではAztecのNoir DSLを利用)を通じて、プログラマブルな暗号技術の可能性を示しています。ここでは、オリジナルの決定論的公開鍵暗号スキームを開発します。そして、この独自の公開鍵暗号を用いて、誰でも検証可能な乱数を生成できるシステムを実現しています。

ゼロ知識証明(ZKPs)を活用した、検証可能なオンチェーン乱数生成(VRF)の新たな方法です。

開発方法

AztecのNoir DSLとそのツールを使用して、カスタム決定論的公開鍵暗号スキームの証明に必要な回路を作成・生成します。このツールは、生成された証明を確認するためのオンチェーン検証者(Solidity)の生成も行います。

ECペアリングプリコンパイルが必要なロールアップに関しては、新しいロールアップであれば、Chainlinkなどの外部プロバイダーの処理を待たずに(これは通常長い時間がかかる)、VRFインフラストラクチャを迅速に構築することができます。Scrollにデプロイされていることは、ScrollがZKPsの検証に必要な全てのプリコンパイルをサポートしている、真のzkEVMであることを意味しています。

最後に、The Graphにデプロイされたサブグラフを用いて、着信する要求イベントをインデックス化し、オペレーターがそれらを効率的に処理できるようにします。

ShopConnect

ShopConnectは、ZKP(Zero-Knowledge Proof)を基礎とし、Polygon IDを採用した革新的な購入証明システムです。

「Source Code」

「Live Demo」

概要

このプロジェクトは、Polygon IDのゼロ知識証明とブラウザ拡張機能のフロントエンドを利用して、eコマース消費者にパーソナライズされた体験を提供します。

ShopConnectは、ZKP(Zero-Knowledge Proof)を基礎とし、Polygon IDを採用した革新的な購入証明システムです。

フロントエンドには、以下の2つのコンポーネントがあります。

  1. eコマースストアにインストールするShopConnectプラグイン
  2. 消費者が使用するShopConnectブラウザ拡張機能

ShopConnectプラグインがインストールされたeコマースストアで買い物をすると、ShopConnect APIはPolygon IDの検証可能資格情報(VC)を消費者のウォレットに購入の証明として発行します。

消費者は、ShopConnect拡張機能でこのVCを確認できます。これにより、共同ビジネスプロモーションや、購入履歴に基づいて特定のショッピングプロファイルを持つ顧客をターゲットにしたい企業など、さまざまな取引の対象となります。

取引が見つかった場合、消費者はチェックアウト前に拡張機能を介してそれを適用できます。拡張機能は、消費者にVCのゼロ知識証明を生成するように促します。これにより、消費者はデータプライバシーを維持しながら、パーソナライズされた取引を利用できます。

このように、ゼロ知識証明とWeb3を活用することで、真にマルチプレイヤーでコラボレーション性とパーソナライズ性に優れたeコマースが実現できると考えています。

開発方法

ShopConnectプロジェクトの技術アーキテクチャは、主にTypeScriptで構築されています。
このアーキテクチャは、以下の5つの主要なコンポーネントで構成されています。


1.ShopConnect拡張機能:これはChromeブラウザの拡張機能で、Polygon IDを利用しています。この拡張機能は、元々のPolygon IDのユーザーエクスペリエンスを抽象化し、eコマースの顧客がスムーズな特典の利用を可能にするためのオンボーディングフローに変換しました。
Repository: https://github.com/shopconnectorg/chrome-extension


2.ShopConnectプラグイン:これはJavaScriptスクリプトで、すべてのeコマースストアにインストールされます。このプラグインは、特定のeコマースストアがShopConnectに対応していることを認識し、拡張機能とバックエンドとの通信を仲介する役割を果たします。

3.ShopConnect API:これはバックエンドサーバーで、拡張機能、バックエンド、ストアを接続するためのエンドポイントを提供します。新しい検証可能な資格情報の発行リクエストはすべてAPIを介して行われ、ユーザーのウォレット内の資格情報を検証するリクエストもAPIを通じて処理されます。ShopConnectはバックエンドでIssuer Nodeを運用し、購入ごとにVCを発行できます。

4.Polygon ID:これはIden3 State V2スマートコントラクトで、複数のチェーンにデプロイされています。Scroll Sepolia、Mantle Testnet、およびPolygon zkEVMテストネットなどが含まれますが、zkEVMテストネットのデプロイはまだ完全に機能していない可能性があります。Polygon IDはIssuer Nodeにデプロイされ、カスタムeコマーススキーマを使用して検証可能な資格情報を発行します。

5.ストアモックアップ:これはNext.jsとTailwindを使用して構築されたeコマースストアの模擬です。
Repository: https://github.com/shopconnectorg/shopconnect

デモでは、プロモーションの適用に関する情報はAPIから取得されますが、プロモーションの適用(またはVCの検証)と購入証明書の発行はシミュレートされています。すべてのコンポーネントは構築・開発されましたが、時間の制約により、完全な統合テストは行えなかったという状況です。

技術アーキテクチャの詳細とフローチャートについては、以下のリンクからご覧いただけます:
https://github.com/shopconnectorg/

また、プレゼンテーションスライドはこちらからご確認いただけます。

Cryptopolis

Cryptopolisは、1989年に始まった都市シミュレーションの原点であるシムシティを、暗号資産の時代に新たな息吹を吹き込みました。

「Source Code」

概要

Cryptopolisは、1989年に始まった都市シミュレーションの原点であるSimCityを、暗号資産の時代に蘇らせたゲームです。同じゲームエンジンを使って、現実の経済を反映した都市を築き上げることができます。

SimCityは、1989年に伝説のゲームデザイナー、ウィル・ライト氏によって開発された都市シミュレーションゲームです。2008年には、そのエンジンのC言語コードがC++に移植され、GPL-3.0以降のライセンスのもとでフリーソフトウェアとしてリリースされました。商標の理由からMicropolisと改名されています。
オリジナルのSimCityは、かなり複雑なシミュレーションロジックを持っていましたが、経済システムは比較的シンプルです。ゲームは、例えば2万ドルの予算で始まります。プレイヤーは、このお金を使ってゾーン、発電所、道路、その他の構造物を建設します。既存のインフラも、すべてを良好な状態に保つためにリソースを必要とします。年に一度、都市は住民から税金を徴収します。

Cryptopolisのゲーム経済は、イーサリアム ERC-20トークンによって支えられています。トークンは、アプリケーションのデプロイヤーによって選択されます。好ましくは、供給量が固定されたトークンが望ましいです。
ゲームをプレイするには、まずイーサリアムからゲームのレイヤー2ウォレットにトークンをブリッジする必要があります。新しい都市を建設するには2万トークンが必要です。現在、プレイヤーは一度に1つの都市しか持つことができません。
Cryptopolisは、都市シミュレーションゲームの原点に立ち返り、暗号資産の要素を導入した革新的なゲームです。プレイヤーは、リアルな経済を反映した都市を構築し、管理することができます。また、他のプレイヤーと取引や競争を楽しむこともできます。

Cryptopolisは、まだ開発中のゲームですが、すでに多くのプレイヤーに支持されています。今後の発展が楽しみなゲームです。

開発方法

Cryptopolisは、SimCity Classicのオープンソース版であるMicropolisのC++エンジンを使用しています。

  • まず、RISC-Vターゲットアーキテクチャにエンジンをビルドし、Cartesi Machine内で実行できるようにしました。コードはそのままでビルドできました。また、オリジナルコードに小さな追加として、Node.jsアプリケーションで使用できるように、エンジン用の最小限のNode.jsバインディングを追加しました。
  • 次に、Node.jsアプリケーションを開発し、そのエンジンを使用してゲームシミュレーションをCartesi Rollupsアプリケーションとして実行しました。これには、イーサリアムからブリッジされたERC-20トークンとゲーム経済の統合も含まれます。
  • 最後に、React、Next.js、viem、wagmi、urql、PixiJS、D3、Mantineなどのライブラリを使用して、新しいWeb UIをゲーム用に実装しました。このUIには、ゲーム経済を動かすためのイーサリアムからERC-20をブリッジするための画面も含まれています。

Bear Bonds

ETHマキシマリストがベアマーケットで好む、長期のETHホルダーに報酬を与えるオムニチェーン債券。

「Source Code」

「Live Demo」

概要

Bear Bondsは、楽しく、使いやすく、有益なオムニチェーンプロジェクトです。ETHマキシマリストの間で人気のある債券です。

Bear Bondsは、楽しく、使いやすく、有益なオムニチェーンプロジェクトです。ETHマキシマリストの間で人気のある債券です。

Bear Bondsの仕組みは、以下の通りです。

  1. ユーザーは、Bear Bondsの金庫(ERC4626)にETHを預けることで、ETHを債券化することができます。

  2. 金庫は、ETHをStETHに変換して、継続的に利益を生み出します。

  3. その見返りとして、債券を組成したユーザーは、自分の債券(金庫内のポジション)を表すオムニチェーンNFTを受け取ります。

  4. ユーザーは、以下の2つの選択肢があります。
    ・ETHが最高値(ATH)に達するのを待つ。この場合、債券は償還可能になり、ユーザーは自分のETH全額に加えて、その素晴らしい利益を受け取ることができます。


    ・債券を破棄する。これにより、元本全額を取り戻すことができます(ユーザーに損失はありませんが)、ただし利益は没収され、金庫に戻されます。これにより、債券を保持し続けている全員が報酬を受け取ります(長期のETHホルダーが報酬を受けます)。

  5. もしユーザーが早期に債券を離れる場合、ETHに裏切りたことと紙の手を持つことを示すソウルバウンドトークンが発行されます。

  6. 債券NFTsはマルチチェーンであり、他のチェーンで担保として使用できます。Stethがリベースするにつれて、債券の価値は継続的に増加します。

  7. Apecoinにも同様のステーキングメカニズムがあるため、このメカニズムをApecoinにも導入しました。

ボーナス:Bear Bondsはオムニチェーンで使えるラップされたStETHとして機能し、簡単に理解できる方法で担保として使用できます。

開発方法

スマートコントラクト
ERC4626 - Bear Bondsのための金庫基準です。インフレ攻撃に対する保護を強化するため、内部会計を変更しました。通常、これらの金庫はリベーストークンを扱うのが難しいですが、私たちのカスタム内部会計により、金庫はstethを使用でき、早期退出と償還の正確な計算を行うことができます。

Axelar + ハイパーレーン:HyperlaneはAxelarが対応していないチェーンがあるため、両方のメッセージングプロトコルを使用しました。オムニチェーン化を進めるためです。

Chainlink:債券の成熟を検出し、価格情報を取得します。

Foundry:テストとデプロイに使用します。

The Graph:ウェブアプリのイベントとETHの価格情報を取得するために使用。

Vercel.
Wagmi.
Rainbow Kit.

ZTF

分散型で、複数のブロックチェーンをまたがる報奨金および危機管理プロトコルです。オンチェーンCTF(キャプチャー・ザ・フラッグ)形式で、ゼロ知識証明を使用して、報奨金を請求することができます。

「Source Code」

「Live Demo」

概要

ZTFは、分散型クロスチェーン報奨金および危機管理プロトコル、いわゆるオンチェーンCTFです。

監査やバグ報奨金はバグに焦点を当てていますが、他のリスクからの損害もカバーする必要があると考えます。多くのセキュリティはコードに基づいており、範囲も限定されています(例えば、外部統合はしばしば対象外です)。
危機が発生すると、さまざまな問題が発生します。影響の範囲は、被害が他のプロトコルに波及するにつれて明確に定義されないことが多いです。対応が必要な場合でも、特権アカウント保持者が利用できないことがあります。また、タイムロックやその他のメカニズムがタイムリーな介入を妨げることもあります。
多くの損失は、経済的要因、外部統合、予期せぬ状態などによって引き起こされますが、私たちは直接的および間接的な脅威によってトリガーできる予防的な対応策を追加したいと考えています。

私たちのプロトコルは、より損害指向の報奨金を提供します。プロトコルは初期状態と望ましくない状態(フラグ契約)を設定することができます。つまり、プロトコルは現実的または仮想的な任意の状態を設定できます。例えば、TVLが流動性に比べて高すぎる場合などです。そして、フラグはSolidityでプログラム可能なものなら何でも良いです。例えば、資金の損失、価値の大幅な変化などです。

ホワイトハット側では、初期状態から始めて、任意の数のトランザクションを送信し、フラグがキャプチャされる状態に移行します。これは通常のEVMとほぼ同等です(私たちはいくつかの機能を削除して高速化しています)。その後、私たちのCLIを使用してPoVを生成し、報奨金を請求します。

また、誰でも報奨金にコールバックを設定することができます。これにより、ユーザーは脆弱性に対する対応を計画できます。このアクションには、プロトコルの一時停止、引き出し、取引などが含まれ、プログラム可能なことなら何でも可能です。そして、Wormholeを使用することでクロスチェーン呼び出しもサポートしています。

開発方法

私たちのメインテックスタックは、ゼロ知識証明に焦点を当てています。一般用途のZKVMにおける柔軟性のために、RISC-0のZKVMからSTARKを選択しました。これは、Bonsaiと組み合わせることでSTARKからSNARKへの変換を可能にし、オンチェーンでの証明の検証を実現します!

ZKVMでは、revmとethersスタックを使用してブロックとトランザクションのシミュレーションを作成します。また、初期環境変数の設定などの他のユーティリティも提供します。

CLIパートでは、私たちのZKVMスタックに直接依存しているためRustを使用します。また、CLIの引数解析にはClapを使用します。

スマートコントラクトの部分では、SolidityツールキットとしてFoundryを使用します。また、いくつかのモディファイアにはOpenzeppelinの契約を使用します。

フロントエンド部分では、Next.js、React、ChakraUIをコンポーネント用に使用します。また、ブロックチェーンのインタラクションにはWagmi HooksとViemを使用します。そして、ウォレットコネクタにはWeb3modalを最終的に使用します。

[EigenLayerが次の10億ドルの価値のあるエアドロップの理由]今日は、なぜEigenLayerがゲームチェンジャーのプロジェクトであるか、その背後にあるサービスの例を紹介し、なぜEigenLayerが次の10億ドルの価値のあるエアドロップ機会であるかを説明し、EigenLayerに参加することでどれだけの規模のエアドロップを受ける可能性があるかを推定します。

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow

bfmedia編集部 bfmedia編集部