貢献者:Script Money
フルスタックエンジニアで、Web3 開発エコシステムに精通し、いくつかの技術チュートリアルを執筆しています。
この記事は CryptoChasers が制作した技術週報の第 2 号で、資料は個人の収集とコミュニティのチャットから得たものです。主に Web3 開発と Crypto 活動に関する実践的な内容を対象としています。
セクション設定の説明:
今週の特選:著者が推奨する最近の注目情報 3 件
ツール推奨:著者が推奨する試してみる価値のある開発者ツール 3 つ
コミュニティの熱議:コミュニティチャットでの今週の + 歴史的な週の人気テーマ 3 件
開発者活動:今後数週間で参加できる助成金やハッカソン
友情推薦:コミュニティメンバーのプロジェクト、求人、広告など
コメント欄や著者へのプライベートメッセージでの投稿を歓迎します
今週の特選#
rareskills GAS Optimization#
推奨理由:全体的かつ詳細な EVM Gas 最適化技術
ウェブサイト:https://www.rareskills.io/post/gas-optimization
モジュラーブロックチェーンの解体と各機能層の理解#
推奨理由:モジュラー・ブロックチェーンエコシステムを理解するための最良のレポート。詳細は celestia のドキュメントを参照。
ウェブサイト:https://www.panewslab.com/zh/articledetails/xxu0v3do.html
補足:https://celestia.org/learn/basics-of-modular-blockchains/modular-and-monolithic-blockchains/
Web3 における開発者関係#
推奨理由:DevRel の重要性と DevRel になる方法について紹介
ウェブサイト:https://rzlt.io/developer-relations-in-web3/
ツール推奨#
chainbase#
推奨理由:安価で使いやすい web3 開発プラットフォーム、API、データクエリ、インデックスなどの機能を含む
ウェブサイト:https://chainbase.com
LangChain Hub#
推奨理由:LangChain が提供する LangChain Hub、プロンプトのアップロード、ブラウジング、取得、管理、プロンプトの GitHub
ウェブサイト:https://smith.langchain.com/hub
suno#
推奨理由:プロンプトとスタイルを指定するだけで曲を生成できる、音楽界の Midjourney
ウェブサイト:https://suno.ai/discord
コミュニティの熱議#
トピック 1:プログラミング言語とメモリ管理の議論#
- スタックとヒープの違い:スタックは後入れ先出し特性を持つデータ構造であり、ヒープは動的にメモリを割り当てるデータ構造です。スタック上のデータはアクセス速度が速く、ガーベジコレクション(GC)が不要ですが、ヒープ上のデータは GC によってメモリが解放される必要があります。
- メモリ管理:C++ の new と delete 操作、C の malloc と free 操作、Rust の自動デストラクタとメモリ解放を含む、異なるプログラミング言語におけるメモリ管理方法について議論しました。
- プログラミング言語の選択:参加者はプロジェクトのニーズとパフォーマンスを考慮して、異なるプログラミング言語の選択について議論しました。また、C/C++ を学ぶことでコンピュータシステムを深く理解できる可能性についても言及されました。
- Rust プログラミング:Rust プログラミングについて、Rust の String 型とメモリ管理が言及されました。
- WebAssembly(Wasm):WebAssembly は Web ブラウザで実行されるバイナリ命令形式であり、高性能な Web アプリケーションを提供するために使用されます。フロントエンド開発における WebAssembly の応用について議論されました。
トピック 2:connext のエアドロップ時の障害#
- プロジェクトには recipient アドレスの検証が行われていないことと、_proof が一致しない問題が存在しました。
- 議論の中で、プロジェクトリンクに関連する重要な情報がいくつか言及されました。
- 議論では、署名と契約検証の問題、特に自身の署名と proof の合法性に関する問題が取り上げられました。
- プロジェクト側の行動と可能性のある機会について、root の再設定や受け取りの停止が議論されました。
- 最後に、プロジェクト側の情報記録と流動性の問題、異なるトークンの変換に関する問題が言及されました。
トピック 3:新しい JavaScript ランタイム - Bun について#
- 誰かが「pnpm」を「bun」に置き換えてパッケージマネージャーとして使用することを提案し、次のプロジェクトで「bun」を使用する予定であると述べました。
- フロントエンド開発では、「npm」、「yarn」、「pnpm」、「bun」などの異なるパッケージマネージャーが繰り返し使用され、それぞれ異なる利点と欠点があります。
- 議論では、「npm」がディスクスペースを多く占有する一方で、「yarn」と「pnpm」はこの点でよりスペースを節約できる可能性があると述べられました。
- 「bun」は単なるパッケージマネージャーではなく、ランタイムやその他の機能も備えていると考えられています。
- 「pnpm」については、その完全性と特定の分野での適用性が議論されましたが、場合によっては手動で調整が必要なこともあります。
- ワークスペース機能についても議論され、「pnpm」は独立して使用できる一方で、他のツールは補助プラグインが必要な場合があると述べられました。
- 「corepack」や「turbopack」などの他のパッケージマネージャーや Node.js のバージョン選択についても言及されました。
チャットで言及されたウェブサイト#
ツール#
https://alpha.apidance.pro/s/FgXTxWOs
https://github.com/pengzhile/cocopilot
https://github.com/rust-lang/rustlings
https://github.com/shramee/starklings-cairo1
https://github.com/m-bain/whisperX
https://github.com/naddison36/sol2uml
https://github.com/travist/jsencrypt
https://memo.ac/start-here.html
https://openchain.xyz/signatures?query=0x3d693ada
https://replicate.com/openai/whisper
https://sight.youdao.com/
https://www.npmjs.com/package/jsencrypt
ブロックチェーン関連データ#
https://arbiscan.io/address/0x44af5fcedfb77a2d9cb973b404e30fc27e666708
https://arbiscan.io/address/0x5a92c52396f0caa4a6b2954690dbf2ca4ba76162
https://arbiscan.io/address/0xe6b7ab9ebcfbf1a72e489ff00cdf9c6473ff6224#code
https://arbiscan.io/address/0xe6b7ab9ebcfbf1a72e489ff00cdf9c6473ff6224#contracts
https://bafybeigusxmpfmojn3b5odyrwb5k55dlxngnf6lib5xiko7rcgefh3b2pm.ipfs.dweb.link/
https://basescan.org/txs?block=3857145
https://etherscan.io/tx/0xcc275c1721cd81093b311b521b7122704e30e15a842f05c0991b9ba0b49aa4cf?utm_source=nftsniper.club
https://explorer.phalcon.xyz/tx/eth/0xd3ef15914ecd55bdde99e216e3aaefb29bd9ad0de6122b4ef1a26c8da1dad426
https://starkscan.co/contract/0x02c45b1445f6fb504646d8c87d5b2b6d8158978de63f51879fe6726e2240ee83#overview
https://starkscan.co/contract/0x53acf50b384f80cd8de1cdb18ecbdccdc6c0e6a8aeb7aaa4a9ea94058315ec5
https://vscode.blockscan.com/arbitrum-one/0x91533b1bBBE84a3Bf6409787cA6A6515080a6F74
https://x.com/lingland09/status/1700970363713167450?s=46&t=JWKqkqfzg61r57wJIkbn1g
プロジェクト#
https://connext.network/
https://www.trustlook.com/smart-contract-audit
チュートリアル文書#
https://blog.openzeppelin.com/the-state-of-smart-contract-upgrades
https://docs.flashbots.net/
https://docs.openzeppelin.com/upgrades-plugins/1.x/proxies
https://github.com/WTFAcademy/WTF-Cairo
https://learnblockchain.cn/article/6059
https://rujia.uk/resource/ZK-SNARK.pdf
https://www.rareskills.io/post/gas-optimization?postId=c9db474a-ff97-4fa3-a51d-fe13ccb8fe3b&utm_campaign=42ccb5d8-c2cc-4416-b661-8eec8368f72b&utm_source=so&utm_medium=mail&utm_content=40a3d3be-d07d-479e-af1d-6b2ef1b950da&cid=9619984a-b43c-4002-ba71-820fd72bb83a
ショッピングリンク#
https://crowdfund.onekey.so/shop/compare
https://j.youzan.com/pcHBjs
その他のコード#
https://github.com/bertmiller/sMEV
https://github.com/dbohdan/compilers-targeting-c
https://huggingface.co/datasets/Zellic/smart-contract-fiesta
求人#
https://twitter.com/dwr/status/1699824151274627335
https://twitter.com/cryputopia/status/1701285839890948223?t=LtLOKtBZSgkwyYJrUiQKGg&s=19
ブログ#
https://postwoman.io
https://cryptochasers.xlog.app/
個人経験#
https://twitter.com/GlacierLuo/status/1701555810495791534
https://twitter.com/taresky/status/1700606366606565686
開発者活動#
さらなる活動については前号をご覧ください。大部分は期限切れではありません https://cryptochasers.xlog.app/CryptoChasers-Tech-Report-0905
- https://twitter.com/i/spaces/1djGXlVRoeeGZ $50,000 LW3 Hackathon 9 月 14 日開始
- https://ethglobal.com/events/newyork2023/prizes ETH ニューヨークの各プロジェクトのテーマが徐々に発表されています
- https://twitter.com/solana/status/1699426581159067987?s=20 Solana Hyperdrive Hackathon 9 月 6 日 - 10 月 15 日
- https://aleo.org/grants/ $3000 から始まる Aleo Ignition grant
- https://dorahacks.io/hackathon/akash-a-thon/buidl Akash-a-thon 08/14-2023/09/22
- https://twitter.com/biconomy/status/1701237147888480497 biconomy の神秘的な新機能の申請
友情推薦#
- 非常に使いやすい Twitter API https://apidance.pro/
- ブロックチェーンセキュリティ分析 Fuzzland が求人中、Rust と Web3 の経験が必要で、Fuzzing の経験があれば尚良し、完全リモート勤務 https://fuzzland.notion.site/We-Are-Hiring-af638527ff654395a950121a2f0809fc
コメント欄で週報の内容についてのフィードバックや投稿を歓迎します