banner
Crypto Chasers

Crypto Chasers

A DAO helping new Web3 projects and users grow.

Crypto Chasers 技術週報 20231031

貢献者:Script Money
フルスタックエンジニアで、Web3 開発エコシステムに精通し、いくつかの技術チュートリアルを執筆しました。

この記事は CryptoChasers が制作した技術の隔週報告第 6 号(20231018-20231031)で、資料は個人の収集とコミュニティのチャットから得たものです。主に Web3 開発と Crypto 活動に関する実践的な内容を対象としています。

セクション設定の説明:
今週のピックアップ:著者が推奨する最近の注目情報 3 件
ツール推薦:著者が推奨する試す価値のある開発者ツール 3 つ
コミュニティの熱議:コミュニティチャットでの今週の + 歴史的な週の人気テーマ 3 件
開発者イベント:今後数週間に参加できる助成金やハッカソン
友情推薦:コミュニティメンバーのプロジェクト、求人、広告など

コメント欄や著者へのプライベートメッセージでの投稿を歓迎します

今週のピックアップ#

ParadigmCTF のまとめ#

paradigmCTF

ウェブサイト:https://github.com/fuzzland/writeup
推薦理由:Fuzzland のコミュニティメンバー @0xAWM_eth が ParadigmCTF2023 の解答を提供しており、彼らは 4 位の好成績を収めました。

ZK-Hunt:全チェーンゲームでの隠された情報の新たな試み#

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#

laputa

ウェブサイト:https://github.com/Cygnusfear/laputa
推薦理由:最近終了した ETH Global Online 2023 で 4 つの賞を受賞した優れたプロジェクトで、契約は MUD2.0 を使用し、フロントエンドは react-three-fiber で、純粋な Web3D のインターフェースを実現し、コードは全てオープンソースです。フロントエンドや MUD に興味のある方に適しています。

ツール推薦#

heygen#

heygen

ウェブサイト:https://www.bilibili.com/video/BV1Gh4y1i7bU/
推薦理由:heygen は最近人気のある動画の口の動きと音声を変えるためのツールです。リンクは @数字黒魔法による技術解析動画です。

latent consistency model#

replicate

ウェブサイト:https://github.com/replicate/latent-consistency-model
推薦理由:迅速に画像を生成する新しいサンプラーで、必要なステップ数と画像生成時間を大幅に削減します。公式は Mac 用のライブラリを提供しており、WebUI で使用するためのプラグインも見つかります。試用リンクがあります https://replicate.com/luosiallen/latent-consistency-model

Fe#

fe

ウェブサイト:https://fe-lang.org/docs/index.html
推薦理由:Ethereum エコシステムの Fe 言語で、Rust に似ており、Solidity の代わりにスマートコントラクトを書くことができます。次回の ETH イスタンブールでは、Fe を使用して構築されたアプリに特別な賞が用意されており、財団がこのツールを重視していることがわかります。興味のある方は学んでみてください。

コミュニティの熱議#

テーマ 1:Rust でのタスクスケジューリングとログ記録の実装方法#

  1. Rust はスクリプトを通じて rust-script を実行できます。
  2. xxl-job の SDK は主に Java をサポートしており、他の言語はシェルまたは HTTP API を使用して呼び出す必要があります。
  3. crontab を使用してタスクをスケジュールします。
  4. HTTP スケジューリングと負荷分散を使用します。
  5. クラウドサービスのログストレージ機能を使用します。
  6. ELK と K8S の cronjob を使用します。
  7. betterstack を使用してログ記録と集約分析を行います。
  8. Render クラウドサービスを使用して crontab とログ記録を統合します。

テーマ 2:Flask で作成したサービスにおける不明な IP リクエストの問題についての議論#

  1. nginx を使用して basic auth を設定し、認証を行います。
  2. リクエスト方法を GET から POST に変更します。
  3. リクエストの具体的な内容を確認します。例えば、パスワードが直接送信されていないか。
  4. リクエストの発信元 IP を確認し、複数の IP が衝突を試みているか判断します。
  5. HTTPS などの暗号化通信を使用します。
  6. API パラメータを URL から削除します。
  7. ネットワークサービスプロバイダーを使用してセキュリティ保護を行います。
  8. ログを記録し、リクエストの詳細情報を分析します。
  9. UUID をパスワードとして使用し、エラー時には応答せず数秒スリープします。
  10. サーバーのホワイトリストを設定し、ホワイトリスト内の IP リクエストのみを許可します。
  11. IP 範囲を制限し、特定の発信元からのリクエストのみを許可します。

テーマ 3:Solidity のストレージレイアウトにおける配列操作の問題についての議論#

  1. 配列の最初のスロットは長さであり、その後に要素が続くことを確認します。
  2. slot+1 または slot+2 の位置での操作が失敗します。
  3. 配列のストレージ方法に注意し、keccak256 を使用する必要はなく、隣接してストレージされます。
  4. データを書き込む際に問題がないことを確認し、問題はデータ取得時に発生する可能性があります。
  5. sload を使用して正しい値を取得します。
  6. スロットに長さを書き込んだ後にのみ、配列を読み取ることができます。
  7. シフト操作を調整し、push 操作と一致させます。

ハッカソン&イベント#

新しいイベントは少なく、過去のイベントは前回の号で確認できます。

友情推薦#

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。