貢献者:Script Money
フルスタックエンジニアで、Web3 開発エコシステムに精通し、いくつかの技術チュートリアルを執筆してきました。
本文は CryptoChasers が制作した技術ニュースレターの第 6 号(20231018-20231031)であり、個人の収集とコミュニティのチャットからの情報を元にしています。主に Web3 開発と Crypto 関連の実践的なコンテンツを提供しています。
セクションの説明:
今週のピック:著者が最近注目している 3 つの情報を紹介します。
ツールの推薦:著者がおすすめする 3 つの開発者ツールを紹介します。
コミュニティの話題:コミュニティのチャットで話題になった今週と過去の話題を 3 つ紹介します。
開発者イベント:今後数週間で参加できるグラントやハッカソンについて紹介します。
おすすめ:コミュニティメンバーのプロジェクト、採用、広告などを紹介します。
コメント欄やダイレクトメッセージでの投稿を歓迎します
今週のピック#
ParadigmCTF の解説#
リンク:https://github.com/fuzzland/writeup
推薦理由:Fuzzland のメンバーである @0xAWM_eth が ParadigmCTF2023 の解答を提供しており、彼らは 4 位の素晴らしい成績を収めました。
ZK-Hunt:情報を隠すための新しい全鎖ゲームの試み#
リンク:https://xlog.app/post/captainz/ZK-Hunt-quan-lian-you-xi-shi-xian-yin-cang-xin-xi-de-xin-chang-shi-md
推薦理由:深いブロックチェーン技術のデザインに関する記事で、リンクは中国語訳ですが、ゼロ知識証明や全鎖ゲームの開発者に適しています。
Laputa#
リンク:https://github.com/Cygnusfear/laputa
推薦理由:ETH Global Online 2023 で 4 つの賞を受賞した優れたプロジェクトです。MUD2.0 を使用したスマートコントラクトと react-three-fiber を使用したフロントエンドで、純粋な Web3D のインタラクティブインターフェースを実現しています。コードは完全にオープンソースです。フロントエンドや MUD に興味のある方におすすめです。
ツールの推薦#
heygen#
リンク:https://www.bilibili.com/video/BV1Gh4y1i7bU/
推薦理由:heygen は最近人気のあるビデオリップシンクツールです。リンクは @数字黑魔法による技術解説ビデオです。
latent consistency model#
リンク:https://github.com/replicate/latent-consistency-model
推薦理由:高速な新しいサンプラーで、必要なステップ数と画像生成時間を大幅に削減します。公式には Mac 用のライブラリが提供されており、WebUI で使用するためのプラグインも見つかります。試しに使ってみることもできます。 https://replicate.com/luosiallen/latent-consistency-model
Fe#
リンク:https://fe-lang.org/docs/index.html
推薦理由:イーサリアムエコシステムの Fe 言語は、Rust に似た言語で、Solidity の代わりにスマートコントラクトを記述するために使用されます。今後の ETH イスタンブールでは、Fe で構築されたアプリケーションに対して個別の賞が用意されており、基金はこのツールを重視していることがわかります。興味のある方は学習してみてください。
コミュニティの話題#
トピック 1:Rust でのタスクスケジューリングとログ記録の実装方法についてのディスカッション#
- Rust では、rust-script を使用してスクリプトを実行できます。
- xxl-job の SDK は主に Java をサポートしており、他の言語ではシェルや HTTP API を使用する必要があります。
- crontab を使用してタスクスケジューリングを行います。
- HTTP を使用したスケジューリングと負荷分散を行います。
- クラウドサービスのログストレージ機能を使用します。
- ELK と K8S の cronjob を組み合わせて使用します。
- ログ記録と集約分析には betterstack を使用します。
- Render クラウドサービスを使用して crontab とログ記録を統合します。
トピック 2:Flask で作成したサービスで不明な IP リクエストの問題に遭遇した場合のディスカッション#
- nginx を使用して基本認証を設定します。
- GET から POST にリクエスト方法を変更します。
- パスワードなどの具体的なリクエスト内容をチェックします。
- リクエストの元の IP をチェックし、複数の IP が衝突を試みているかどうかを判断します。
- HTTPS などの暗号化転送を使用します。
- API パラメータを URL から削除します。
- ネットワークサービスプロバイダを使用してセキュリティ保護を行います。
- ログを記録し、リクエストの詳細情報を分析します。
- パスワードとして UUID を使用し、エラー時には応答せず、数秒スリープします。
- サーバーのホワイトリストを設定し、ホワイトリスト内の IP からのリクエストのみを許可します。
- IP 範囲を制限し、特定のソースからのリクエストのみを許可します。
トピック 3:Solidity のストレージレイアウトでの配列操作に関するディスカッション#
- 配列の最初のスロットが長さであり、その後に要素が続くことを確認します。
- slot+1 または slot+2 の位置での操作を試みます。
- 配列のストレージ方法に注意し、keccak256 を使用する必要はありません。要素は隣接して保存されます。
- データの書き込み時に問題がないことを確認し、問題はデータの取得時に発生する可能性があります。
- sload を使用して正しい値を取得します。
- スロットに長さを書き込んだ後に配列を読み取ることを確認します。
- 位相操作を調整し、push 操作と一致させます。
ハッカソン&イベント#
新しいイベントは少ないですが、過去のイベントは前号で確認できます。
- https://community.starknet.io/t/announcing-the-early-community-member-program/102092 StarkNet のコミュニティ貢献プログラム。StarkNet の発展に貢献するための参加者を募集しています。11 月 23 日まで応募可能です。
- https://permahacks.arweave.dev/ arwearve のハッカソン。10 月 30 日から 11 月 10 日まで開催されます。
友情推薦#
- 非常に便利な Twitter API https://apidance.pro/
- ブロックチェーンセキュリティ分析の Fuzzland が募集中。Rust と Web3 の経験が必要で、Fuzzing の経験があると尚良いです。完全リモートワークです。 https://fuzzland.notion.site/We-Are-Hiring-af638527ff654395a950121a2f0809fc
- 脆弱性検出 ZKP プラットフォーム https://www.0xhacked.com/
- Fuzzland 主催の CTF。12 月 1 日から 2 日間開催されます。 https://ctf.blaz.ai/