<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>オプティミスティックロールアップ</title>
	<atom:link href="https://techgrowup.net/tag/%e3%82%aa%e3%83%97%e3%83%86%e3%82%a3%e3%83%9f%e3%82%b9%e3%83%86%e3%82%a3%e3%83%83%e3%82%af%e3%83%ad%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%83%e3%83%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://techgrowup.net</link>
	<description>エンジニアを強くする</description>
	<lastBuildDate>Thu, 17 Apr 2025 00:22:12 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://techgrowup.net/wp-content/uploads/2021/05/hp-icon-150x150.png</url>
	<title>オプティミスティックロールアップ</title>
	<link>https://techgrowup.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Arbitrumガイド──仕組み・特徴・開発手順・エコシステムまで網羅するレイヤー2解説</title>
		<link>https://techgrowup.net/blockchain-arbitrum/</link>
					<comments>https://techgrowup.net/blockchain-arbitrum/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[techgrowup]]></dc:creator>
		<pubDate>Thu, 17 Apr 2025 00:21:59 +0000</pubDate>
				<category><![CDATA[ブロックチェーン]]></category>
		<category><![CDATA[ARB]]></category>
		<category><![CDATA[Arbitrum]]></category>
		<category><![CDATA[DeFi]]></category>
		<category><![CDATA[L2]]></category>
		<category><![CDATA[Nitro]]></category>
		<category><![CDATA[Orbit]]></category>
		<category><![CDATA[イーサリアム]]></category>
		<category><![CDATA[オプティミスティックロールアップ]]></category>
		<category><![CDATA[レイヤー2]]></category>
		<guid isPermaLink="false">https://techgrowup.net/?p=2777</guid>

					<description><![CDATA[はじめに イーサリアムは分散性とセキュリティを両立したスマートコントラクト基盤として幅広く支持されています。しかしユーザー急増に伴い、ガス代高騰やネットワーク混雑といったスケーラビリティの壁に直面しているのも事実です。そ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">はじめに</h1>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">イーサリアムは分散性とセキュリティを両立したスマートコントラクト基盤として幅広く支持されています。しかしユーザー急増に伴い、ガス代高騰やネットワーク混雑といったスケーラビリティの壁に直面しているのも事実です。そこで誕生したのが<strong>レイヤー2（L2）という拡張層。中でもArbitrum</strong>は総TVL（ロック資産額）で首位を走り、DeFi・NFT・ゲームアプリの受け皿として急速に成長しています。<br>本記事では公式サイト&nbsp;<a rel="noopener" target="_blank" class="" href="https://arbitrum.io/">https://arbitrum.io/<span class="fa fa-external-link external-icon anchor-icon"></span></a>&nbsp;の情報をもとに、Arbitrumの技術設計、ユースケース、開発者向けフロー、エコシステム、トークン経済、将来展望をできる限り詳細に解説します。</p>



<h2 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">Arbitrumとは</h2>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">オプティミスティックロールアップの代表格</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">Arbitrumは<strong>Optimistic Rollup</strong>方式を採用するレイヤー2プラットフォームです。取引はL2上で高速処理され、まとめて圧縮（バッチ化）したデータのみをイーサリアムL1へ投稿します。投稿後、一定期間（現在は約7日間）“不正証明”がなければ最終確定となる仕組みです。</p>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">Nitroアーキテクチャ</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">2022年導入の<strong>Nitro</strong>アップグレードで、Arbitrumは完全なEVMバイトコード互換を実現。Gethベースのウォームアップ済みWebAssembly（WASM）環境を採用し、旧アーキテクチャよりガスコストを平均90％削減しました。さらに<strong>Batch Poster</strong>と<strong>Sequencer</strong>の処理が分離され、ダウンタイム時の障害範囲が限定的になっています。</p>



<h2 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">Arbitrumのラインナップ</h2>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">Arbitrum One</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">メインストリーム向けロールアップ。多くのDeFiプロトコル（Uniswap、Aave、GMX等）が稼働し、TVLは130億USD規模。</p>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">Arbitrum Nova</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph"><strong>AnyTrust</strong>データ可用性モデルを採用し、ガスを更に低減。ソーシャルアプリやゲーム、マイクロトランザクション向けに設計されています。Redditのポイントシステム「Community Points」が採用。</p>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">Arbitrum Orbit</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">開発者が独自ロールアップを簡単に立ち上げられるフレームワーク。セキュリティをArbitrum OneもしくはNovaに委ねつつ、独自トークンやカスタムガス通貨を設定可能です。アプリ固有チェーン（App‑specific Rollup）の需要に応えます。</p>



<h2 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">仕組みを深掘り</h2>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">Sequencerの役割</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">SequencerはL2取引を受け取り、即座にユーザーへ“軟確定”を返します。ここで得た高速UXがArbitrumの体験に直結。後段でBatch Posterが圧縮データをL1へ送ることでファイナリティを確保します。</p>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">証明・チャレンジメカニズム</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">チャレンジ期間中に不正を検証するのが<strong>Arbitrator</strong>。対話的フォールト証明を用い、Binary Search式にステップを切り出し最小証明を行うため、L1手数料を抑えつつ不正ブロックを無効化できます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sequenceDiagram
  participant User
  participant Sequencer
  participant L1
  participant Challenger
  User-&gt;&gt;Sequencer: Tx送信
  Sequencer--&gt;&gt;User: 即時応答
  Sequencer-&gt;&gt;L1: Batch投稿
  Challenger-&gt;&gt;L1: 不正チャレンジ
  alt 不正あり
      L1--&gt;&gt;Sequencer: Rollback
  else 不正なし
      L1--&gt;&gt;Chain: 確定
  end" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">import</span><span style="color: #D4D4D4"> { </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4"> } </span><span style="color: #C586C0">from</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;@arbitrum/sdk&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">writer</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">fromTxHash</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">l1Provider</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">txHash</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">writer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">waitForStatus</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// チャレンジ解決を監視</span></span></code></pre></div>



<h2 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">開発者向けハンズオン</h2>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">Hardhat設定例</h3>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="npm i --save-dev hardhat @nomiclabs/hardhat-ethers ethers" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">import</span><span style="color: #D4D4D4"> { </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4"> } </span><span style="color: #C586C0">from</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;@arbitrum/sdk&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">writer</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">fromTxHash</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">l1Provider</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">txHash</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">writer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">waitForStatus</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// チャレンジ解決を監視</span></span></code></pre></div>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="// hardhat.config.js
require(&quot;@nomiclabs/hardhat-ethers&quot;);
module.exports = {
  solidity: &quot;0.8.20&quot;,
  networks: {
    arbitrum: {
      url: &quot;https://arb1.arbitrum.io/rpc&quot;,
      chainId: 42161,
      accounts: [process.env.PRIVATE_KEY]
    },
    nova: {
      url: &quot;https://nova.arbitrum.io/rpc&quot;,
      chainId: 42170,
      accounts: [process.env.PRIVATE_KEY]
    }
  }
};" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">import</span><span style="color: #D4D4D4"> { </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4"> } </span><span style="color: #C586C0">from</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;@arbitrum/sdk&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">writer</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">fromTxHash</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">l1Provider</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">txHash</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">writer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">waitForStatus</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// チャレンジ解決を監視</span></span></code></pre></div>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">簡易コントラクト（Counter.sol）</h3>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract Counter {
    uint256 private _count;
    function inc() external { _count += 1; }
    function get() external view returns (uint256) { return _count; }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">import</span><span style="color: #D4D4D4"> { </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4"> } </span><span style="color: #C586C0">from</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;@arbitrum/sdk&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">writer</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">fromTxHash</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">l1Provider</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">txHash</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">writer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">waitForStatus</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// チャレンジ解決を監視</span></span></code></pre></div>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">デプロイ</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="npx hardhat run scripts/deploy.js --network arbitrum" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">import</span><span style="color: #D4D4D4"> { </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4"> } </span><span style="color: #C586C0">from</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;@arbitrum/sdk&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">writer</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">fromTxHash</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">l1Provider</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">txHash</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">writer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">waitForStatus</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// チャレンジ解決を監視</span></span></code></pre></div>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">ブリッジSDK例（ethers.js + Arbitrum SDK）</h3>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="import { L1ToL2MessageWriter } from &quot;@arbitrum/sdk&quot;;
const writer = await L1ToL2MessageWriter.fromTxHash(l1Provider, txHash);
await writer.waitForStatus(); // チャレンジ解決を監視" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">import</span><span style="color: #D4D4D4"> { </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4"> } </span><span style="color: #C586C0">from</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;@arbitrum/sdk&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">writer</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">L1ToL2MessageWriter</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">fromTxHash</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">l1Provider</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">txHash</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #C586C0">await</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">writer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">waitForStatus</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// チャレンジ解決を監視</span></span></code></pre></div>



<h2 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">エコシステムの広がり</h2>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">DeFi</h3>



<ul class="wp-block-list has-d-4-d-4-d-4-color has-text-color">
<li><strong>GMX</strong>：パーペチュアル取引所、手数料収入でETHを分配</li>



<li><strong>Radiant</strong>：クロスチェーンレンディング、ARB報酬でTVL急拡大</li>



<li><strong>Camelot</strong>：DEX＋Launchpad、ロックトークンxGRAILでインセンティブ調整</li>
</ul>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">NFT・ゲーム</h3>



<ul class="wp-block-list has-d-4-d-4-d-4-color has-text-color">
<li><strong>TreasureDAO</strong>：ゲーム資産マーケット、MAGICトークン経済圏</li>



<li><strong>Smolverse</strong>：PFP＋メタバース</li>



<li><strong>Pixels</strong>：Novaへ移行し、1日数十万Txを処理</li>
</ul>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">インフラ</h3>



<ul class="wp-block-list has-d-4-d-4-d-4-color has-text-color">
<li><strong>Chainlink CCIP</strong>：Arbitrum対応、クロスチェーンメッセージング</li>



<li><strong>The Graph</strong>：サブグラフがメインネットと同等に利用可能</li>



<li><strong>EigenLayer</strong>：再ステーキングによるデータ可用性サービスを準備中</li>
</ul>



<h2 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">トークン経済（ARB）</h2>



<figure class="wp-block-table"><div class="scrollable-table"><table class="has-d-4-d-4-d-4-color has-text-color has-fixed-layout"><thead><tr><th>指標</th><th>値（2025/04時点）</th></tr></thead><tbody><tr><td>総供給</td><td>10&nbsp;B ARB</td></tr><tr><td>流通量</td><td>3.5&nbsp;B ARB</td></tr><tr><td>配分</td><td>エアドロ 12.75％／DAO 42.78％／財団 27％／チーム 17.5％</td></tr><tr><td>ガバナンス</td><td>オンチェーン投票（Snapshot＋Tally）</td></tr></tbody></table></div></figure>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">ARBは手数料支払いには使われず、<strong>ガバナンストークン</strong>として機能します。提案が可決されると、Smart Treasury から流動性激励や開発者助成金が拠出されます。</p>



<h2 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">セキュリティと課題</h2>



<ul class="wp-block-list has-d-4-d-4-d-4-color has-text-color">
<li><strong>ブリッジリスク</strong>：WETH連動のスマートコントラクトに依存、Auditとバグバウンティを継続</li>



<li><strong>集中Sequencer問題</strong>：現在はOffchain Labs運営の単一Sequencer。2024年後半に<strong>Permissionless Sequencer</strong>ロードマップが進行</li>



<li><strong>出金遅延UX</strong>：7日待機はCEXやリライヤー（Hop, Across）により短縮可能だが完全解決は要検討</li>
</ul>



<h2 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">最新動向と将来展望</h2>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">EIP‑4844（Proto‑Danksharding）効果</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">データブロブ導入でArbitrumのL1投稿コストがさらに80％以上削減見込み。ARBガバナンスで投稿頻度と手数料モデルの最適化が議論中。</p>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">Orbitチェーンの拡大</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">ゲーム会社やAIスタートアップがOrbitで独自ロールアップを構築。ガス通貨を独自トークンに設定しつつ、Arbitrum一括証明でセキュリティを確保。</p>



<h3 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">提案「ARB‑Stake‑to‑Earn」</h3>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">ARB保有者がステークしSequencer Feeの一部を受け取る案が提起。実現すればARBの経済的ユーティリティが向上。</p>



<h2 class="wp-block-heading has-d-4-d-4-d-4-color has-text-color">まとめ</h2>



<p class="has-d-4-d-4-d-4-color has-text-color wp-block-paragraph">Arbitrumは<strong>Optimistic Rollup + Nitro</strong>という堅牢かつ高速なアーキテクチャで、イーサリアムのセキュリティを保ちながらガス代を劇的に削減します。メインネットArbitrum&nbsp;Oneとマイクロトランザクション特化のArbitrum&nbsp;Nova、独自ロールアップ構築キットArbitrum&nbsp;Orbitという三本柱で、多様なユースケースを取り込む体制が整いました。<br>開発者はHardhatやFoundryをほぼそのまま流用でき、ユーザーはMetaMaskでL1同様の体験を得られます。EIP‑4844やPermissionless Sequencerの導入により、手数料低減と分散性向上がさらに進む見込みです。今こそArbitrum上でDAppを試作し、成長著しいL2エコシステムに参入する絶好のタイミングと言えるでしょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://techgrowup.net/blockchain-arbitrum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Disk: Enhanced  を使用したページ キャッシュ

Served from: techgrowup.net @ 2026-07-04 08:59:39 by W3 Total Cache
-->