貢献者: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
推薦理由:Ethereum エコシステムの 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 を使用して basic auth を設定し、認証を行います。
- リクエスト方法を 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/ arweave のハッカソン 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/