スケーリング・イーサリアム2024ファイナリストの概要
4月5日から26日まで、Ethglobalは「Scaling Ethereum 2024」というハッカソンイベントを開催した。
このイベントには、イーサリアムのエコシステムにおけるトップの思想家や専門家が集まり、チームに豊富なWeb3メンター、パートナー、ソフトウェアなどのリソースを提供し、2週間強で偉大なことを成し遂げました。最終選考に残った8つのプロジェクトを紹介しよう。
モナディックDNA個人遺伝データのプライバシー保護
![](https://coindarwin.com/wp-content/uploads/2024/04/Monadic-DNA-1024x365.png)
モナディックDNAは、個人ゲノム・サービスのプライバシーを尊重するための新しいパラダイムがどのようなものかを示す例証となる。
私たちは、人々が自分の遺伝子データをいかなるプロバイダーにも開示することなく所有し、急速に発展するこの分野の恩恵を享受できる未来を描いている。
誰かがプロバイダーから生のDNAファイルを入手したら、Monadic DNAポータルからデータをアップロードし、DNAパスポートを受け取ることができる。
バックグラウンドで、生データは処理され(そして廃棄され)、一部のデータはニリオンネットワーク上に秘密裏に保存される。ユーザーに返される実際のDNAパスポートには、識別子、有用なハッシュ値、そしてニリオンネットワークに保存された秘密に関するメタデータが含まれている。
オフチェーン計算に基づくオンチェーン証明は、医療における匿名性とプライバシーを尊重するためのオープンでスケーラブルなパラダイムを提供する。
サイン万華鏡:ダイナミックグラフィックスによるサインパスの視覚化
![](https://coindarwin.com/wp-content/uploads/2024/04/SignKaleidoscope-1024x580.png)
SignKaleidoscopeは、インタラクティブなグラフィカル視覚化機能を備えたサインプロトコルブラウザです。
チャート上のノードやエッジをクリックしたり、検索フィールドを使用したり、オーバーレイされた詳細レイヤーのリンクをナビゲートすることで、アカウント、パターン、証明を調べることができます。ドラッグするとチャートがパンし、スクロールするとズームイン/アウトします。新しいエンティティが発見されると、ノードとエッジが自動的に表示され、グラフ内で接続されます。
イーサリアムL10nサービス:AIと人間の検証による分散型翻訳ネットワーク
![](https://coindarwin.com/wp-content/uploads/2024/04/EthereumL10nService.png)
イーサリアムが次の何十億ものユーザーにリーチできるようにするためには、言語の壁を破る必要があります。英語を話す人は人口のわずか16%ですが、コンテンツの60%以上は英語です。
そこで、このプロジェクトでは、AI翻訳エージェントと人間の検証者のためのインセンティブ・ネットワークを構築している。
プロジェクトのデモでは、YoutubeのPragama Denver Playlistの動画を翻訳しました。ASRにOpenAI Whisperを使用し、ASRはオリジナルの英語のトランスクリプトに変換され、OpenAI LLMは最終的な翻訳(繁体字中国語)ファイルをvttフォーマットで提供するよう促されます。
vtt字幕ファイルはIPFSにアップロードされ、分散型AI処理と実行が行われる。Chromeの拡張機能を通じて、私たちは翻訳された字幕を見ることができ、エンドユーザーはStackOverflowのように投票によってフィードバックを提供することができます。これらの投票は、ユーザーのウォレットを使用して暗号的に証明された証明を作成し、私たちのサーバーに送り返します。
こうすることで、不正使用を防ぎ、さらに貢献度に応じたインセンティブ配分を計算することができる。
TxFusion:1回のコールとシグネチャで複数のトランザクションを実行する
![](https://coindarwin.com/wp-content/uploads/2024/04/TxFusion-1024x533.png)
TxFusionは、複数のDeFiトランザクションの管理を簡素化し、ユーザーエクスペリエンスを向上させることを目的としたプラットフォームです。新しいEIP 5792標準を利用し、wallet_sendCallsと呼ばれる新しいウォレットメソッドを導入している。このメソッドにより、ユーザーはバッチ・トランザクションを作成し、単一のコールと署名で複数のオペレーションを実行することができます。
DeFiユーザーはしばしば、Uniswap、Compound、Aaveといった様々なプロトコルにまたがる多数のトランザクションを管理する複雑さに直面する。このプロセスは時間と手間がかかり、その結果、ユーザーエクスペリエンスはあまり良くありません。また、複数のトランザクションを実行すると、より多くのガス料金が発生する。
このプロジェクトは、複数のDeFiトランザクションの実行を簡素化する統一プラットフォームを提供することで、この課題に対処する。
forgeフレームグラフ:ソリディティ開発最適化ツール
![](https://coindarwin.com/wp-content/uploads/2024/04/forge-flamegraphs.png)
信頼できるコードがあり、それを最適化したい場合、利用できるツールは限られています。積極的にメンテナンスされ、FoundryやHardhatで使用できるオープンソースのSolidity Profilerはありません。このため、ガスの最適化プロセスには非常に時間がかかり、もちろん多くのスキルが必要です。
これらの理由から、経験豊富なSolidity開発者だけがガスの最適化を得意としています。
フレームグラフは、システムソフトウェアを分析し、パフォーマンスのボトルネックを特定するために使用されます。私たちは、低レベルのデバッグトレースを解析して、グラフィカルに表示するために折りたたまれたスタックトレースを生成することができるFoundry用のプラグインを構築しました。
CreateToolBelt:よりスムーズな契約展開
![](https://coindarwin.com/wp-content/uploads/2024/04/CreateToolBelt.png)
CreateToolBeltは、開発者がイーサリアム・ブロックチェーン上でコントラクトを展開する際に直面する複数の課題に対処するために設計された包括的なツールキットです。
このスイートは3つの主要コンポーネントで構成されています:Create 2D eployer」、「Create 2 SafeDeployer」、「Create 3D eployer」です。
Create 2D eployerは、CREATE 2オペコードを使用した決定論的なコントラクトのデプロイを可能にし、開発者が予測可能なアドレスにコントラクトをデプロイできるようにします。Create 2 SafeDeployerは、msg.senderの最初の20バイトにリンクされたソルトを使用してフロントランニングを防止する斬新なアプローチを採用しており、デプロイヤーだけが期待どおりに実行できることを保証します。最後に、Create 3D eployerはこれらの機能を複数のブロックチェーンに拡張し、デプロイヤーのアドレスとソルトのみを使用して、異なるチェーン上の同じアドレスにデプロイできるようにします。これは、複数のプラットフォームで相互に依存する契約を扱う開発者にとって画期的なステップです。
チェーンスイープブロックチェーン版「マインスイーパ」ゲーム
![](https://coindarwin.com/wp-content/uploads/2024/04/ChainSweep-1024x338.png)
このゲームは、有名な「マインスイーパー」ゲームに似たオンチェーン実装である。
ブロックチェーンの領域では、不良ブロックを含めないようにブロックを検証しなければならない。欠陥のあるマスをクリックしたら負け。エラーなしですべてのブロックを検証したとき、あなたは勝つ。
ゲームは完全にオンチェーン(Arbitrum Stylus testnet)で実行されます。一挙手一投足が個別の取引となります。
ゲームで重要な情報は、エラーの正確な場所(クリックしてはいけないフィールド)である。スマート・コントラクトがこれらの場所を選択してオンチェーンに保存すれば、ブロック・エクスプローラーやその他のツールを使ってエラーの場所を見つけることでゲームに勝つことは些細なことだ。これを防ぐため、コントラクトはこれまでに公開されたフィールドのみを保存する。プレーヤーが新しい手を打つと、スマート・コントラクトはこれまでに取られた行動と一致する潜在的なエラーの割り当てを再生成し、ゲームをまだ予測不可能なものにする。
ブロブフュージョンブロブ空間を誰もが利用できるようにする
![](https://coindarwin.com/wp-content/uploads/2024/04/BlobFusion-1024x553.png)
1カ月前、デンクンはオンラインになり、EIP-4844とブロブをもたらした。
問題は、常に128KBのブロブを提出しなければならないということだ。たとえデータが少なかったとしても、128KBを提出しなければならない。これでは不必要なスペースを取り、コストもかかる。
BlobFusionを使うと、小さなBlobを1つの通常のBlobに詰め込んで、他の人とBlobを共有することができます。これは、ブロブスペースの効率(=ネットワークにとって有益)とコスト(=ユーザーにとって有益)を最大化するためである。
どのように機能するのか?
- ユーザーはETHをArbitrumスマートコントラクトに送る。
- サーバーはトランザクションのインデックスを作成し、ユーザーがブロブを提出できるようにする。
- ユーザーは、支払う料金とともに署名したブロブをサーバーに送信する。
- サーバーはblobをデータベースに保存する。
- サーバーは、すべての条件(たとえば、ブロブの共有コスト<全入札額の合計)を満たすブロブを定期的に構築しようとする。