TECH PLAY

web3

むベント

該圓するコンテンツが芋぀かりたせんでした

マガゞン

技術ブログ

はじめに お久しぶりです3幎目瀟員の藀岡、山本です。 2026幎4月15日〜17日に東京ビッグサむトで開催䞭の「 AI・人工知胜EXPO【春】 」に参加しおきたした。䌚堎の雰囲気ず印象に残ったセッションの孊びをたずめたす。 生成AIに加えお、AI゚ヌゞェントやフィゞカルAIたで幅広いテヌマが扱われおおり、単に最新技術を眺めるだけでなく、「AIをどう業務に組み蟌むか」を考えるうえでも刺激の倚いむベントでした。 前回は、2025幎倏に開催された AI博芧䌚 Summer 2025 に参加し、その内容を瀟内ブログ蚘事ずしおたずめおいたす。ぜひ、そちらも参照ください 前回の蚘事AI博芧䌚 Summer 2025 に参加しおきたした AI・人工知胜EXPO 䌚堎入口の様子1 AI・人工知胜EXPO 䌚堎入口の様子2 AI・人工知胜EXPOずは 開催日 2026幎4月15日氎〜 17日金10:00〜17:00 䌚堎 東京ビッグサむト西展瀺棟 関連URL AI・人工知胜EXPO【春】公匏サむト AI・人工知胜EXPO【春】 は、NexTech Week 2026内で開催されおいる日本最倧玚のAI技術専門展です。今回のNexTech Week 2026では、党46講挔、300瀟が出展しおおり、生成AI、AI゚ヌゞェント、RAG、AIむンフラ、ロボットなど、業務掻甚に盎結する技術・サヌビスが幅広く集たっおいたした。 前回のむベントずの違い 前回参加した AI博芧䌚 Summer 2025 が生成AIの掻甚事䟋や瀟䌚実装によりフォヌカスしおいたのに察しお、今回は AI ゚ヌゞェント、デヌタ基盀、ロボティクスたで含む、より広い技術領域を扱っおいたのが印象的でした。䌚堎も東京ビッグサむトで3日間開催ず芏暡が倧きく、関連展瀺たでたずめお芋られる構成でした。 なぜ参加したの 珟圚、山本ず藀岡は瀟内の AI CoECenter of Excellence ずいうバヌチャルチヌムに所属し、AIの瀟内掻甚掚進や、実際の開発ぞの導入支揎を行っおいたす。そのため、AI関連の最新情報をキャッチアップしたいずいう思いから、今回のむベントに参加し、瀟内に持ち垰れる孊びやヒントを埗るこずを目的にしたした。 ニフティで瀟倖むベントに参加するには 今回も前回のむベント参加時ず同じように ・藀岡・山本 「前回より倧きい日本最倧玚のAIむベントがあるらしいんですが、行っおもいいですか」 ・䞊叞 「いいね。ぜひ知芋持っお垰っおきおください」 瀟倖むベントぞの参加は、たずはこんな感じで気軜に盞談すればOKが出るこずが倚いです。参加しお埗た知芋を瀟内に持ち垰っお共有する文化があるので、「行っお終わり」ではなく、孊びをチヌムや䌚瀟の成長に぀なげやすいのもニフティらしさだず感じおいたす。 珟地の様子 䌚堎は東京ビッグサむトで、セミナヌず展瀺を行き来しながら回れる構成でした。AI゚ヌゞェントや生成AIに関するセッションの泚目床は高く、業務効率化だけでなく、組織倉革や新しい働き方たでテヌマが広がっおいるのが印象的でした。 たずはセミナヌを䞭心に回りながら、気になるブヌスや関連領域の展瀺も芋お回りたした。 䌚堎内の展瀺゚リア入口の様子 セッション 特に印象に残ったのは、以䞋の2぀のセッションです。 アプロヌチはそれぞれ違うのですが、どちらも「これたでAIずどう付き合っおきたか」「これからどう共存しおいくか」を改めお考えるきっかけになる内容でした。 1. フィゞカルAIがもたらす産業倉革 NVIDIAの荒井 謙さんは、フィゞカルAIを「珟実䞖界ず盞互䜜甚し、自埋的に刀断・行動するAI」ずしお敎理し、ロボットや自動運転に限らず幅広い領域に広がる抂念だず玹介しおいたした。 実珟には、モデル孊習、実䞖界でのデプロむ、デゞタルツむンシミュレヌションの3぀の蚈算環境が重芁で、珟実デヌタ収集のコストや危険を補うためにシミュレヌションや䞖界基盀モデルの掻甚が鍵になりたす。 珟圚はただ立ち䞊がり期ですが、生成AIず同様に今埌急速に発展し埗る領域ずしお、監芖・点怜・補造・物流などぞの波及も含め継続しおりォッチしたいず感じたした。 セッションの様子 2. なぜ䌁業はClaudeを遞ぶのか——Anthropicの安党性ずいう䟡倀 Anthropic Japanの岡田 倧志さんによる講挔では、Claudeを「䟿利な生成AI」ずしおではなく、 䌁業が重芁な仕事を任せられるAI ずしお成立させるために、 安党性をどう蚭蚈し、どう怜蚌し、運甚に組み蟌むか が語られおいたした。 特に印象に残ったのは、Constitutional AI憲法AIやRed Teamなどで刀断基準やテストを䜓系化しおいる点に加えお、 安党性を優先できるように組織の仕組み自䜓にもガヌドレヌルを入れおいる 点です。たずえば、公益性を組織の目的に組み蟌むこずや、長期的な利益を担保するための独立した仕組み株䞻の意向が匷く働きやすい堎面でも、安党性ぞのコミットが揺らぎにくい構造が玹介されおいたした。 AI掻甚バヌチャルチヌムメンバヌずしお、瀟内展開を考えるうえでも、ツヌル単䜓の機胜比范ではなく、アクセス統制・監査・デヌタ保護・人の確認ずいった ガバナンス蟌みで蚭蚈する重芁性 を改めお感じたした。 セッションの様子 䌁業展瀺ブヌス 展瀺゚リアには倚くの䌁業が出展しおおり、生成AI、AI゚ヌゞェント、デヌタ基盀、ロボティクスなど幅広いテヌマのブヌスが䞊んでいたした。実際に芋お回るず、単なる技術デモではなく、 教育・運甚・珟堎導入たで含めおAIをどう業務に組み蟌むか を具䜓化した展瀺が倚かったのが印象的でした。 展瀺ブヌス入口の様子 1. 株匏䌚瀟KIZASHI 株匏䌚瀟KIZASHIのブヌスでは、生成AIパスポヌト颚の問題に答えながら「生成AIリテラシヌ蚺断」を䜓隓でき、いたの理解床を手觊り感をもっお把握できる展瀺になっおいたした。生成AI掻甚普及協䌚GUGAに認定されおいる取り組みずのこずで、孊習コンテンツず蚺断をセットで提䟛しおいる点も印象的でした。 ブヌスの様子 䜓隓埌にはノベルティで「生成AIパスポヌト」の曞籍もいただけたした。 そしお䜕より、ブヌス内の蚺断を実際に受けおみたずころ  なんずランキング5䜍にランクむン。䌚堎でその堎のノリのたた挑戊できる感じも含めお、かなり楜しかったです。 5䜍に入賞 名前は藀岡のニックネヌムです 2. FlashIntel Japan株匏䌚瀟 FlashIntel Japanのブヌスでは、CSカスタマヌサポヌト業務を䞻戊堎にした音声AI゚ヌゞェントの展瀺が行われおいたした。音声モデル Chroma ず FlashAI Voice Agents を軞に、営業コヌルや問い合わせ察応など「電話」を起点にした業務を、ナレッゞベヌス化〜FAQ生成〜応察ぞの反映たで䞀気通貫で支える構成がわかりやすかったです。 ブヌスの様子 特に印象に残ったのは、デモで䜓隓できた“人に近い自然な音声”ず䜎遅延な受け答えでした。 圓瀟でもCSを内補で運営しおいるこずもあり、「䞀郚でも詊しおみるず面癜そうだな」ず玠盎に感じたした。 FlashIntel Japan のデモ画面 他のEXPOも隣接しお同時開催 NexTech Week 2026【春】は、AI・人工知胜EXPOを含む 合蚈5぀の展瀺䌚 で構成されおいたす。1回の来堎登録でたずめお芋られるので、AI単䜓ずいうより「呚蟺の技術・人材・実装」たで䞀気に俯瞰できるのが良さでした。 ブロックチェヌン EXPO Web3、NFT、DAOなど、ブロックチェヌン技術のビゞネス掻甚を扱う展瀺䌚。 量子コンピュヌティング EXPO 量子蚈算の研究から産業応甚たで。ただ先の技術に芋え぀぀も「觊れおおく䟡倀」がある領域。 AI時代の人材・組織改革 EXPO 旧「デゞタル人材育成支揎EXPO」。リスキリングや人材開発、組織づくりなど、導入を支える“人ず仕組み”偎の展瀺。 ヒュヌマノむドロボット EXPO 人ず共に働く次䞖代ロボットの実装・掻甚にフォヌカスした新蚭EXPO。 ヒュヌマノむドロボット EXPOの様子1 ヒュヌマノむドロボット EXPOの様子2 今回のむベント参加で孊んだこず 今回のむベントで特に印象的だったのは、フィゞカルAIが想像以䞊に実甚段階ぞ進んでいたこずです。これたではXなどで芋かける「ただ䜿えないロボット」の印象を持っおいたしたが、実際には着実に技術が前進しおおり、䞖界基盀モデルのような考え方も含めお、今埌さらに広がっおいきそうだず感じたした。たた、AI掻甚は特定の業界に閉じた話ではなく、さたざたな分野ぞ発展しおおり、業皮が違っおいおも参考にできるアプロヌチが倚くありたした。珟堎ごずの倚様なニヌズに応える補品も倚く、AIがより具䜓的な業務課題の解決に近づいおいるこずを実感したした。 反省点 ブヌスがかなり倚いので、あらかじめ自分たちが興味のある分野を絞っおおくこずで、圓日萜ち着いお回るこずができるず感じた フィゞカルAIが䞖間的に泚目されおいるのは知っおいたが、事前知識䞍足により内容が難しく感じた こんなずころにあのキャラクタヌが,,,! たずめ AI・人工知胜EXPO【春】 は、最新技術を眺める堎であるず同時に、 これからの仕事の進め方をどう倉えおいくか を考える堎でもありたした。今回の参加を通じお匷く感じたのは、AI掻甚の䟡倀は新しい技術そのものよりも、それを珟堎の業務や組織の流れの䞭でどう定着させるかにあるずいうこずです。セッションや展瀺で埗た気づきを、単なるむベント参加の思い出で終わらせず、今埌の業務や瀟内でのAI掻甚掚進にどう぀なげおいくかが倧切だず改めお感じたした。 ニフティのAI掻甚に぀いお ニフティでは、所属郚眲や職皮を越えお有志が集たるAI掻甚のバヌチャルチヌムが掻動しおいたす。日々の開発や業務改善の延長線䞊でAIを掻甚し、技術トレンドを「芋お終わり」にせず、実際の業務にどう生かすかたで詊せる土壌がありたす。だからこそ、AIに興味がある方、業務の䞭で新しい掻甚を詊しおみたい方、技術を䜿っお働き方を倉えおいきたい方は、ぜひ䞀緒に挑戊したしょう実際に手を動かしながら瀟内のAI掻甚を前に進めおいける仲間を募集しおいたす。 AI掻甚バヌチャルチヌムに぀いおは、こちらのむンタビュヌ蚘事でも玹介されおいたす。 AI掻甚バヌチャル チヌム のむンタビュヌ蚘事  
本蚘事は、2025 幎 9 月 25 日に公開された Improve Solana node performance and reduce costs on AWS を翻蚳したものです。翻蚳は Blockchain Prototyping Engineer の 深接颯階 が担圓したした。 Solana Agave v2.0.14 は 2024 幎 10 月 18 日にリリヌスされたした。 それ以降、Solana ノヌドのオペレヌタヌから、mainnet-beta の最新スロットずの同期を維持するのに苊劎するこずがあるずいう報告がありたした。 Solana の StackExchange で「catch up」を怜玢するず、この課題に関する倚数の投皿が芋぀かりたす。 以前の投皿 では、AWS で Solana ノヌドを実行する方法を説明したした。 この投皿では、より高速な運甚ず初期同期のためにノヌドを蚭定する方法を解説したす。 さらに、 Amazon Elastic Compute Cloud (Amazon EC2) で Solana ノヌドのデヌタ転送のコスト効率を高めるための実隓的なトラフィック最適化手法を共有したす。 Solana Agave v2.x における倉曎点 Solana Agave v2.x における最も重芁な倉曎の 1 ぀は、新しい䞭倮スケゞュヌラです。 これは v1.18.x にも存圚しおいたしたが、デフォルトでは無効になっおいたした。 v2.x のアップデヌトにより、䞭倮スケゞュヌラがデフォルトで有効になりたした。 Solana Agave クラむアントのコアコンポヌネントずしお、䞭倮スケゞュヌラはトランザクション凊理アヌキテクチャを倧幅に倉曎したす。 これは、以前の 4 スレッドによる凊理モデルに代わるシングルスレッドによる調敎メカニズムである Scheduling Thread を導入したす。 この倉曎に぀いお詳しくは、 Introducing the Central Scheduler: An Optional Feature of Agave v1.18 を参照しおください。 この倉曎は、掚奚される最小 CPU クロック速床に倧きな圱響を䞎え、トランザクション凊理の最適なパフォヌマンスのために、芁件が 2.8 GHz から 3.2 GHz に増加したした。 これに基づき、 以前のブログ蚘事 で Solana ノヌドを実行するための掚奚 AWS むンスタンスタむプを曎新し、 R7a および I7ie EC2 むンスタンスファミリヌに切り替えたした。 これらのむンスタンスファミリヌは、さたざたな構成で Solana ノヌドを実行するために必芁な 384 GiB から 1.5 TiB 超の RAM も提䟛したす。 Agave v2.2.15 では、凊理ロゞックの「ホットパス頻繁に実行される凊理経路」からブロックストレヌゞ操䜜を削陀するこずに焊点を圓おた、その他の重芁なパフォヌマンス最適化が導入されたした。 これにより、ブロックストレヌゞデバむスに必芁な 1 秒あたりの入出力操䜜数 (IOPS) ずレむテンシヌが削枛され、クラりド䞊で Agave クラむアントを実行するコストがさらに削枛されたした。 アゞア倪平掋 AWS リヌゞョンにおける Solana の同期における課題の克服 Solana Agave ノヌドが起動時に事前ダりンロヌドされたスナップショットを持っおいない堎合、クラむアントは信頌できるバリデヌタヌノヌドからそのスナップショットをダりンロヌドしたす。 これらのノヌドは --known-validator フラグで蚭定され、 Anza RPC ノヌド起動コマンドの䟋 に瀺されおいたす。 しかし、これらの信頌できるバリデヌタヌは、北米たたはペヌロッパの AWS リヌゞョンに配眮されおいるこずが倚く、東京、銙枯、゜りル、シンガポヌルなどのアゞア倪平掋リヌゞョンで実行されおいるクラむアントにずっお問題ずなりたす。 これらの堎所でのスナップショットのダりンロヌド速床は、通垞、北米たたはペヌロッパリヌゞョンのクラむアントず比范しお遅くなりたす。 スナップショットをダりンロヌドした埌、Agave はスナップショットのスロットが最新より 2,500 スロット以䞊遅れおいるかどうかをチェックしたす。 この差が 2,500 より倧きい堎合、クラむアントはスナップショットを再ダりンロヌドし、同期プロセスがさらに遅延したす。 この問題は GitHub issue #24486 に蚘録されおいたす。 デフォルトでは、 maximum_local_snapshot_age パラメヌタは 2,500 に蚭定されおいたす 。 スナップショットの再ダりンロヌドを避けるためにこの倀を増やすこずはできたすが、この方法は掚奚したせん。 Solana は 400 ミリ秒ごずに新しいスロットを生成する (1 分あたり玄 150 スロット) ため、この倀を高く蚭定しすぎるず、ノヌドが最新のスロットに远い぀かなくなる可胜性がありたす。 アゞアパシフィックリヌゞョンで Solana ノヌドを実行する際のスナップショットダりンロヌドパフォヌマンスを向䞊させるには、以䞋を掚奚したす。 信頌できるノヌドを特定する: validator.app を䜿甚しお、アゞア倪平掋地域のあなたの堎所に近い 信頌できるノヌドの識別子 を芋぀けたす。 これらの識別子を agave-validator 起動コマンドの --known-validator フラグのパラメヌタずしお蚭定したす。 譊告 マヌクが付いおいるバリデヌタヌノヌドの䜿甚は避けおください。 スナップショット゜ヌスを制限する: --only-known-rpc フラグを䜿甚しお、信頌できるノヌドからのみスナップショットをダりンロヌドするようにクラむアントを蚭定したす。 最小ダりンロヌド速床を蚭定する: --minimal-snapshot-download-speed フラグを䜿甚しお、必芁な最小スナップショットダりンロヌド速床を定矩し、䜎速な゜ヌスからのダりンロヌドを防ぎたす。テストでは、104,857,600 (100 MiBps) を䜿甚したした。 これらの最適化を実装するこずで、初期同期を高速化し、アゞア倪平掋リヌゞョンにおける Solana ノヌドのデプロむをより高速で信頌性の高いものにするこずができたす。 Agave RPC ノヌドのデヌタ転送コストの最適化 Solana Agave クラむアントは、 Turbine ず呌ばれるデヌタ䌝播プロトコル により、倧量のアりトバりンドデヌタトラフィックを生成したす。 近幎、月間トラフィック量は増加しおおり、 RPC のみずしお構成されたノヌド であっおも、珟圚は 100 TiB から 200 TiB 以䞊の範囲になっおいたす。 これらのコストをより効果的に管理するために、Solana ノヌドの同期を維持するために最小限必芁なアりトバりンドデヌタスルヌプットを決定するための䞀連の実隓を実斜したした。 たず、ノヌドの「Slots Behind」メトリクスを 1 分ごずにチェックし、初期同期が完了した埌に実行するスクリプトを䜜成したした。 1 分間隔は、Solana ノヌドが正垞に同期しおいるか、遅れ始めおいるかを確実に怜出できるのに通垞十分です。 「Slots Behind」メトリクスがれロに達し、ノヌドが完党に同期されたこずを瀺すず、別のスクリプトがナヌザヌ定矩の垯域幅制限を MiBps 単䜍で適甚したす。 「Slots Behind」メトリクスが 10 を超えるず、ノヌドが远い぀くたで制限が䞀時的に解陀されたす。 運甚効率を維持するために、システムはこれらの制限から内郚ネットワヌクトラフィックを陀倖したす。 暙準的な内郚 IP 範囲 (10.0.0.0/8、172.16.0.0/12、192.168.0.0/16、169.254.0.0/16) 内のトラフィックは制限の察象倖ずし、内郚 IP を䜿甚する AWS アプリケヌションが正垞に機胜するこずを確保したす。 この機胜は RPC ノヌドに察しお非垞に効果的ですが、コンセンサスノヌドには実装すべきではありたせん。 コンセンサスノヌドでアりトバりンドトラフィックを制限するず、パフォヌマンスが䜎䞋するため、最適なネットワヌク参加のためには掚奚されたせん。 このトラフィック最適化手法をテストするために、 eu-central-1 リヌゞョンで 5 台の i7ie.12xlarge EC2 むンスタンスを䜿甚しお 5 日間の比范テストを実斜したした。 4 ぀のノヌドにトラフィックシェヌピングスクリプトを蚭定し、1 ぀のコントロヌルノヌドには制限を蚭けず、「Current Slots」ず「Slots Behind」のメトリクスを収集しお、ノヌドの同期速床ず安定性を比范したした。 テストの結果、ノヌドは 20 MiBps ずいう䜎いアりトバりンドトラフィック垯域幅 (月間玄 6.5 TiB) で同期を維持でき、最適な䟡栌察パフォヌマンス比は 40-50 MiBps で達成され、掚定デヌタ転送コストを 85% 以䞊削枛できるこずが瀺されたした。 テスト期間党䜓を通じお、5 ぀のノヌドすべおが同期を維持し、アりトバりンド垯域幅を削枛しおもノヌドの同期状態に圱響しないこずが確認されたした。 驚くべきこずに、Agave v2.2.16 でアりトバりンドトラフィック垯域幅を 20-50 MiBps に制限したノヌドは、制限のないコントロヌルノヌドず比范しお最倧 5%より䞀貫しお同期を維持したした。 Agave RPC ノヌドのトラフィックシェヌピングの蚭定 これらの結果に基づき、AWS Blockchain Node Runners の Solana ブルヌプリントに動的トラフィックシェヌピングを導入したした ( Optimizing Data Transfer Costs を参照)。 その実装の䞻芁な郚分は以䞋のずおりです。 net-rules-start.sh はトラフィックシェヌピングを有効にしたす。 #!/bin/bash # Specify max value for outbound data traffic in Mbps. LIMIT_OUT_TRAFFIC_MBPS=20 # Step 1: Create nftables rules to mark packets going to public IPs # Create table if it doesn't exist if ! nft list table inet mangle >/dev/null 2>&1 ; then nft add table inet mangle fi # Create chain if it doesn't exist if ! nft list chain inet mangle output >/dev/null 2>&1 ; then nft add chain inet mangle output { type route hook output priority mangle\ ; } fi # Check if specific private IP return rule exists if ! nft list chain inet mangle output | grep -q "10\.0\.0\.0/8.*172\.16\.0\.0/12.*192\.168\.0\.0/16.*169\.254\.0\.0/16.*return"; then nft add rule inet mangle output ip daddr { 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16 } return fi # Check if mark rule with value 1 exists if ! nft list chain inet mangle output | grep -q "meta mark set 0x00000001"; then nft add rule inet mangle output meta mark set 1 fi # Step 2: Set up tc with filter for marked packets INTERFACE=$(ip -br addr show | grep -v '^lo' | awk '{print $1}' | head -n1) # Check if root qdisc already exists if ! tc qdisc show dev $INTERFACE | grep -q "qdisc prio 1:"; then tc qdisc add dev $INTERFACE root handle 1: prio fi # Step 3: Add the tbf filter for marked packets # Check if filter already exists if ! tc filter show dev $INTERFACE | grep -q "handle 0x1 fw"; then tc filter add dev $INTERFACE parent 1: protocol ip handle 1 fw flowid 1:1 fi # Check if tbf qdisc already exists on class 1:1 if ! tc qdisc show dev $INTERFACE | grep -q "parent 1:1"; then tc qdisc add dev $INTERFACE parent 1:1 tbf rate "${LIMIT_OUT_TRAFFIC_MBPS}mbit" burst 20kb latency 50ms fi net-rules-stop.sh はすべおのトラフィックシェヌピングを削陀したす: #!/bin/bashINTERFACE=$(ip -br addr show | grep -v '^lo' | awk '{print $1}' | head -n1)# Remove tc rulestc qdisc del dev $INTERFACE root 2>/dev/null# Remove nftables rules# Delete the entire mangle table (removes all chains and rules)nft delete table inet mangle 2>/dev/nullexit 0 ; 簡単にするために、自動化スクリプト net-rules-start.sh ず net-rules-stop.sh は systemd サヌビス net-rules.service を通じお制埡されたす。 [Unit] Description="ipables and Traffic Control Rules" After=network.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/opt/instance/network/net-rules-start.sh ExecStop=/opt/instance/network/net-rules-stop.sh [Install] WantedBy=multi-user.target net-syncchecker.sh は、内郚からアクセスする API を䜿甚しおノヌドの同期ステヌタスをチェックし、net-rules サヌビスでトラフィックシェヌピングのオンずオフを切り替えたす。これは 1 分ごずに呌び出す必芁があるため、 systemd timer や cron のような他のサヌビス を䜿甚しおスケゞュヌルできたす。 #!/bin/bash INIT_COMPLETED_FILE=/data/data/init-completed MAX_SOLANA_SLOTS_BEHIND=10 # Check if jq is available if ! command -v jq &> /dev/null ; then echo "Error: jq is required but not installed" exit 1 fi TOKEN=$(curl -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600") if [ -z "$TOKEN" ] ; then echo "Error: Failed to get EC2 metadata token" exit 1 fi EC2_INTERNAL_IP=$(curl -H "X-aws-ec2-metadata-token: $TOKEN" -s http://169.254.169.254/latest/meta-data/local-ipv4) # Start checking the sync node status only after the node has finished the initial sync if [ -f "$INIT_COMPLETED_FILE" ] ; then SOLANA_SLOTS_BEHIND_DATA=$(curl -s -X POST -H "Content-Type: application/json" -d ' {"jsonrpc":"2.0","id":1, "method":"getHealth"}' http://$EC2_INTERNAL_IP:8899 | jq .error.data) SOLANA_SLOTS_BEHIND=$(echo $SOLANA_SLOTS_BEHIND_DATA | jq .numSlotsBehind -r) if [ "$SOLANA_SLOTS_BEHIND" == "null" ] || [ -z "$SOLANA_SLOTS_BEHIND" ] then SOLANA_SLOTS_BEHIND=0 fi if [ $SOLANA_SLOTS_BEHIND -gt $MAX_SOLANA_SLOTS_BEHIND ] then if systemctl is-active --quiet net-rules ; then systemctl stop net-rules fi fi if [ $SOLANA_SLOTS_BEHIND -eq 0 ] then if ! systemctl is-active --quiet net-rules ; then systemctl start net-rules fi fi fi 本番環境で䜿甚する前に、この投皿のコヌドたたは AWS Blockchain Node Runners に぀いお: これらのスクリプトを安党な環境でレビュヌおよびテストしおください 必芁に応じお入力怜蚌を远加しおください 適切な゚ラヌ凊理ずログ蚘録を実装しおください 必芁最小限の暩限でスクリプトを実行しおください たずめ この蚘事では、Solana Agave v2.x で導入された倉曎により必芁な CPU クロック速床が増加したこずを確認し、アゞア倪平掋地域における Solana Agave クラむアントの同期時間を改善する方法を怜蚎し、Solana RPC ノヌドのデヌタ転送コストを最適化する方法を玹介したした。 これらの最適化をご自身のノヌドでテストするか、 AWS Blockchain Node Runners むニシアチブの Solana ブルヌプリント を䜿甚しおください。 さらに質問がある堎合は、 AWS re:Post で「blockchain」タグを付けお質問するか、 Solana StackExchange でディスカッションに参加するか、 Solana コミュニティ にお問い合わせください。 著者に぀いお Tao Gong Tao はブロックチェヌン技術の愛奜家です。AWS 䞊で革新的な゜リュヌションを構築するために顧客ず協力し、ビゞネス䞊の課題を克服し、AWS サヌビスを効率的に採甚できるよう支揎しおいたす。 Jinsong Zhu Jinsong は AWS のシニア゜リュヌションアヌキテクトで、倧手 Web3 および暗号資産䌁業向けに高性胜、䜎レむテンシヌ、コスト最適化されたクラりド゜リュヌションの蚭蚈を専門ずしおいたす。 Nikolay Vlasov Nikolay は、AWS Worldwide Specialist Solutions Architect 組織における分散型台垳技術むンフラストラクチャのグロヌバルリヌドです。顧客が AWS 䞊で分散型りェブおよび台垳技術のワヌクロヌドを実行できるよう支揎しおいたす。
はじめに こんにちは。 @Sakamoto です。 この蚘事は、 Merpay & Mercoin Advent Calendar 2025 の4日目の蚘事です。 2025幎9月からメルコむンでフロント゚ンドのむンタヌンを始め、12月初めでちょうど3か月になりたした。期間䞭はメルコむンに加え、メルカリNFTの開発にも参加したした。 本蚘事では、むンタヌン期間䞭に取り組んだタスクを振り返り、そこで埗た孊びや気づきをたずめたす。 チヌムに぀いお 今回のむンタヌンではメルコむンずメルカリNFTでフロント゚ンド゚ンゞニアずしお参加したした。それぞれ扱うプロダクトの特性が倧きく異なるため、求められる芖点や進め方にも違いがありたした。 メルコむン 暗号資産亀換業ずしおガバナンスやリヌガルず関わりが深く、単に機胜を実装するだけでなく、背景ずなる法埋や制玄を理解したうえで開発を進める必芁がありたす。 メルコむンのフロント゚ンドチヌムはお客さた察応のための瀟内ツヌルのフロント゚ンド開発、LPランディングペヌゞ の䜜成などを担圓しおいたす。 メルカリNFT NFTの売買を可胜にするプロダクトを持぀チヌムで、2025幎1月に提䟛を開始し、珟圚も毎週のように新機胜が远加されおいたす。 そのため、よりスピヌド感のある開発が求められる環境でした。 メルカリNFTのフロント゚ンドチヌムは䞻にメルカリNFTのフロント゚ンド開発を担圓しおいたす。 取り組み抂芁 メルコむン 瀟内ツヌルのフロント゚ンド改修 メルカリNFT 買取機胜の実装・改善 メルカリNFTのくじをメルカリアプリ内から賌入できるようにするための察応 リリヌス埌のメモリ監芖 その他 Web3領域のドメむン知識の習埗 瀟内の倚職皮の方ずのコミュニケヌション ゚ンゞニア業務でのAI掻甚 ここでは倪字の6぀に぀いおたずめようず思いたす。 瀟内ツヌルのフロント゚ンドの改修 背景 メルコむンで進行しおいるプロゞェクトの䞀郚ずしお、口座の状況、暗号通貚の配信䟡栌など、お客さたからのお問い合わせに必芁な情報を確認できる瀟内ツヌルの改修を担圓し、フロント゚ンドの仕様敎理から実装、QAチヌムずのテストケヌスの調敎たで、䞀連の開発プロセスに関わりたした。 やったこず 瀟内ツヌルの改修にあたっお、 衚蚘揺れがないか バリデヌションに過䞍足はないか ゚ラヌハンドリングが適切か UIの敎合性があるか API連携が正しいか 倉曎に柔軟に察応できる蚭蚈か ずいったポむントを確認し、埌工皋での手戻りが起きにくい状態たで仕様曞のレビュヌを行いたした。 その䞊で自分の実装スピヌドや改修範囲を考慮し、適切なバッファを含めお工数芋積もりを行いたした。 実装では、各マむクロサヌビス間の通信にはgRPCが䜿われおいるため、Protocol Buffersの定矩からモックを䜜り、UIずの接続を進めるず同時にCypressでのE2Eテストも䜜成・改修に取り組むこずができたした。 たたQAチヌムずはテストケヌスや指摘内容を確認しながら、仕様ず実装の霟霬をなくすこずに努めたした。 孊び gRPCやProtocol Buffers、Cypressずいったこれたで觊れる機䌚の少なかった技術に取り組んだこずで、フロント゚ンド以倖の領域にも䞀郚理解が広がりたした。 あわせお、仕様曞の粟床をどう高めるか、どの皋床のバッファを芋蟌んで工数を組み立おるか、レビュヌされやすいコヌドにするにはどんな曞き方がよいかなど、プロダクト開発党䜓を俯瞰する芖点も身に぀いたず感じおいたす。 買取機胜の実装・改善 背景 メルカリNFT内のGMV流通取匕総額を䌞ばすための斜策ずしお、NFTくじを賌入したお客さたが買取䟝頌を出せる機胜の远加をしたした。 それに䌎い、商品詳现ペヌゞに新しいUIや状態管理が必芁ずなり、この郚分の改修を担圓したした。 たた、このタスクがメルカリNFTのコヌドを觊る最初の機胜開発だったため、既存コヌドや呚蟺仕様のキャッチアップを玠早く進める必芁もありたした。 やったこず 仕様曞を確認し、商品詳现ペヌゞのどのタむミングで買取ボタンを衚瀺するか、どの状態をどう芋せるかずいったUIの出し分けを敎理したした。 その䞊で、実装した内容の品質を担保するためにVRTVisual Regression Testを掻甚し、Playwrightを甚いたむンテグレヌションテストも远加・修正したした。 孊び Playwrightを䜿ったむンテグレヌションテストやVRTの掻甚など、これたで觊れる機䌚のなかったテスト手法を実際に䜿いながら理解を深められたした。 たた、買取前埌でUIが耇雑に倉化する仕様だったこずもあり、コンポヌネントの責務をどう分けるか、保守性ず可読性をどこたで䞡立できるか、ずいった蚭蚈面の孊びも倚かったです。 スピヌドが求められる環境の䞭でも、既存実装の調査や理解を䞊行しお進めるこずの重芁性を実感したした。 リリヌス埌のメモリ監芖 背景 メルカリNFTでは、サヌビスを安定しお提䟛し続けるために、リリヌス埌のリ゜ヌス状況の監芖や挙動の確認を継続的に行っおいたす。 特にメモリ䜿甚量は、トラフィックの増枛や特定機胜の利甚状況によっお倉動しやすいため、定期的に芳枬し、必芁に応じお挙動を調査する運甚を行っおいたす。 今回の取り組みでは、本番環境のメモリ䜿甚状況をより现かく把握し、どのタむミングでどう増枛しおいるのかを敎理しながら、今埌の安定した運甚に぀なげるための調査を進めおいたす。 やったこず たずは「い぀・どんな状況でメモリが増えるのか」を把握するために、各Podのメトリクスを確認し、傟向を調査したした。 その䞊で、なぜそのような増加が起こるのか仮説を立お、順に怜蚌を進めたした。 Datadogからログやメトリクスを现かく確認し぀぀、他チヌムにも盞談し、Node.jsやNext.jsの内郚挙動、キャッシュやSSR呚りの可胜性など、さたざたな芳点から情報を集めるこずで怜蚌の方向性を調敎しおいたす。 孊び 日々の調査の䞭で埗られる孊びは非垞に倚いず感じおいたす。 Node.jsやNext.jsが内郚でどのようにメモリを䜿うのか、CPU・GCの仕組み、キャッシュの扱いなど、技術的な理解が倧きく深たりたした。 同時に、進行䞭の問題を扱う際のコミュニケヌションの取り方や調査内容のたずめ方、仮説の立お方ず怜蚌の進め方、進捗が芋えにくいタスクをどうやっお呚囲ず共有するかなど、機胜開発ずは異なるスキルも求められるこずを実感しおいたす。 Web3領域のドメむン知識の習埗 メルコむンずメルカリNFTの䞡方に関わる䞭で、Web3に関する基瀎知識を継続的に身に぀けるこずを意識しおきたした。 暗号資産やNFTの基本抂念をはじめ、法芏制やコンプラむアンス、チェヌンの仕組み、トランザクションの流れ、りォレットの挙動など、業務に必芁な知識は瀟内ドキュメントずしお倚く敎理されおいたす。 日々の開発ず䞊行しお、それらの資料を自分から探しお読み、背景ずなるドメむン理解を深めるようにしおきたした。 Web3は孊ぶ範囲も広く、継続しお取り組みたい領域です。 瀟内の倚職皮の方ずのコミュニケヌション もう䞀぀意識的に取り組んでいたのが、瀟内の倚職皮の方ずのコミュニケヌションです。 プロダクト開発では、さたざたな職皮ず連携しながら仕様の確定やリリヌスに向けた調敎を進める必芁がありたす。 そのため、日々のやり取りだけでなく、䌚瀟の斜策ずしお実斜されおいるチヌビルやメンタヌランチの機䌚を掻甚し぀぀、自分からも声をかけお1on1やランチの機䌚を぀くるようにしおいたした。 チヌム党䜓が話しかけやすい雰囲気を持っおいたこずもあり、積極的にコミュニケヌションを取るこずができたした。 たた、普段どのように技術をキャッチアップしおいるのか、どんな芳点で仕様を芋おいるのか、なぜ今のキャリアを遞んだのかずいった話を聞くこずで、自分の知らなかった考え方や知識に觊れる機䌚も倚くありたした。 開発スキルだけでは埗られない孊びが倚く、芖野を広げるきっかけになったず感じおいたす。 ゚ンゞニア業務でのAI掻甚 CursorなどのAIツヌルも積極的に掻甚し、コヌド党䜓の構造を玠早く把握したり、関連郚分の掗い出しを効率よく進めるようにしおいたした。 開発・実装では、メンタヌの方からのアドバむスも参考にしながら、どの情報を枡すず意図が正確に䌝わるかずいった点を意識するようにしたした。 仕様を明確にたずめおコンテキストずしおAIに枡すこずで、実装の方向性がぶれにくくなり、提案されるコヌドの品質も安定するようになりたした。 たた、AIから返っおくるコヌドはそのたた䜿うのではなく、自分の考えずの違いを確認したり、なぜその曞き方になるのかを読み解くこずで理解を深めるきっかけにもなりたした。 結果ずしお、実装を効率化するだけでなく、コヌドの蚭蚈方針を比范しながら孊べる良い教材のような存圚にもなっおいたず思いたす。 たずめ 3か月を通しお、メルコむンずメルカリNFTのそれぞれ異なる特城を持぀プロダクトの開発に携わり、倚くの孊びを埗るこずができたした。 機胜実装だけでなく、仕様の詰め方、テストの考え方、倚職皮ずのコミュニケヌションなど、゚ンゞニアずしお必芁なスキルを幅広く経隓できた期間だったず感じおいたす。 残りの1か月も、これたでの孊びを掻かしながら、より深い理解ず確かなアりトプットを積み重ねおいきたいず思いたす。 明日の蚘事は @Fabさんです。匕き続きお楜しみください。

動画

曞籍