ウォレットアドレスからEthereum QRコードを作る

0xアドレスを貼り付け、必要なら金額を足して、どのEthereumウォレットでも読み取れるコードをダウンロード。印刷品質で書き出され、チェックサムの大文字小文字もそのまま保たれます。

1 内容
https://
登録不要 QRコード無制限 ウォーターマークなし Free high-resolution downloads
2 デザイン
パターン
3 プレビュー
コピーしました

Ethereum QRコードとは?

Ethereum QRコードとは、EIP-681形式で書かれたEthereumの支払いURI(アドレスと、任意で金額)を格納したQRコードです。ウォレットアプリでスキャンすると送金先が入力されるので、42文字の16進数を打ち直す人は誰もいません。アドレスはパターンの中にあり、送る人が承認するまで取引は一切発生しません。

KoloQRのデザイナーでQRコードのスタイルを調整している様子:形・色・中央のロゴ

EIP-681がパターンに入れるもの

支払いURIはコンパクトな構造で、そのうち1つの要素はほぼ全員が最初につまずきます。

  • ethereum: - スキーム。これがあるおかげで、スマホはコードをブラウザではなくウォレットアプリに渡します。
  • 0xアドレス - 42文字。0xの接頭辞と40桁の16進数です。大文字と小文字が混ざっているのは飾りではなく、その理由は次のセクションで説明します。
  • ?value= - 任意項目で、単位はetherではなくweiです。1 ETHは10^18 weiなので、0.5 ETHは500000000000000000と書きます。18個のゼロは手で数えると簡単に間違えます。

KoloQRは入力されたETHの金額をweiに変換するので、手で組み立てたURIで最も多い間違いがなくなります。コードはネットワークに一切触れません。Ethereum QRコードは資金の送り先を書いたテキストであって、それ自体で何かを動かすことはできません。

Ethereumアドレスを大文字にしてはいけない

Ethereumアドレスは16進数なので、理屈のうえでは大文字でも小文字でも書けます。EIP-55はまさにその自由度を使ってチェックサムを載せています。40桁の16進数にわたる大文字と小文字の並びはアドレス自体のハッシュから導かれており、これによってどのウォレットも、送金する前に打ち間違いや壊れたアドレスを検出できます。大文字小文字をそろえてしまえば、その保護を捨てることになります。アドレスが指す口座は同じままですが、それが意図したアドレスかどうかをウォレットは判断できず、チェックサムが検証できない混在アドレスを拒否するウォレットもあります。これはBitcoinのbech32のコツとは正反対です。あちらでは大文字にするとQRのパターンが粗くなるので推奨されており、だからこそこの2つを同じ手法として扱ってはいけません。Ethereumでは、ウォレットが示したとおりのアドレスをそのままコピーし、決して打ち直さず、デザインツールや表計算ソフトに大文字小文字を整形させないでください。パターンが密になるのは誤りを捕まえるチェックサムの代金であり、支払い用のコードならその取引は割に合います。

QRコードを作成
本刷りの前に、印刷したQRコードをスマホでスキャンしてテストしている様子

Ethereum QRコードが使われる場面

42文字の16進数は、誰にも書き写させるべきものではありません。だからアドレスが画面の外へ出るところには、いつもこのコードが現れます。

寄付やチップの掲示

レジのそばやスタンドに印刷したコードを置けば、すでにETHを持っている人からそのまま受け取れます。間に決済業者は入りません。

カンファレンスとハッカソンのブース

Ethereum系のイベントでは支払いも報奨金もその場で決済され、16進数を読み上げるよりブースのコードのほうが速いです。

暗号資産に慣れた取引先への請求書

合計金額の横にコードがあれば、支払う側はコピーではなくスキャンで済み、送金失敗の最も多い原因がなくなります。

アーティストやクリエイターの支援ページ

版画やスリーブ、配信のオーバーレイに置いたコードは、決済ページにはない直接の経路をコレクターに渡します。

ハードウェアウォレットのセットアップカード

受け取り用アドレスをコードとして印刷すれば、資金を使えてしまう情報を一切見せずに入金してもらえます。

POSの画面

レジの画面は販売ごとに、金額をすでにweiへ変換した状態でコードを作り直します。固定金額が本来あるべき場所はここです。

Ethereum QRコードの作り方

アドレス、金額、ダウンロード。そして重要な確認が1つあります。

QRコードを作成
  1. 1

    ウォレットからアドレスをそのままコピーする

    コピーして貼り付け、決して打ち直さず、大文字小文字も変えないでください。大文字小文字の混在はEIP-55のチェックサムであり、そろえてしまうとアドレス唯一の誤り検出が失われます。

  2. 2

    種類の一覧を開いてEthereumを選ぶ

    Ethereumはその他の中の暗号資産グループにあります。アドレスを貼り付け、必要ならETHで金額を入力してください。KoloQRがURI用にweiへ変換します。

  3. 3

    どのネットワーク向けかを書き添える

    同じアドレスはすべてのEVMチェーンに存在します。コード自体には書けないので、コードの横に「Ethereumメインネット」、あるいは意図したL2の名前を印刷してください。

  4. 4

    スキャンして1文字ずつ確認する

    書き出したファイルを実際のウォレットでスキャンし、最初と最後の4文字だけでなくアドレス全体をコピー元と照合します。その後、印刷用にSVGかPDFで書き出します。

KoloQRの作成ツールでQRコードをデザインし、ダウンロードできる状態になっている様子

どのファイル形式をダウンロードすべき?

KoloQRはEthereum QRコードを3つの形式で書き出します。どこで見られるかで選んでください。

  • PNG POSの画面、配信のオーバーレイ、ウェブページなど、固定サイズで表示される場所に向いています。
  • SVG 寄付の掲示、請求書、印刷するカードに。印刷所が拡大しても輪郭が甘くならないもの全般です。
  • PDF 印刷所への入稿や、請求書テンプレートへの配置に。印刷対応の品質のまま渡せます。

Ethereumのコードはこのサイトでも特に密です。42文字の大文字小文字混在のアドレスは英数字モードを使えず、weiの金額がさらに18桁を足します。この組み合わせにはベクター書き出しと余裕のあるサイズが必要です。読み取れない支払いコードは、相手を16進数の手入力へ引き戻してしまいます。

QRコードを作成

Ethereum QRコードのベストプラクティス

支払い用のコードには他のどの種類にもない失敗の仕方があり、Ethereumはその上にもう1つを重ねます。

  • アドレスの大文字小文字をそのまま保つ

    大文字小文字の混在はEIP-55のチェックサムです。すべて小文字やすべて大文字にそろえると、送金前に壊れたアドレスを検出するウォレットの能力が失われます。

  • 必ずネットワーク名を書く

    同じ0xアドレスはEthereum、Arbitrum、Optimism、Polygon、Base、その他すべてのEVMチェーンに存在します。間違ったチェーンに送った資金はたいてい取り戻せず、どれを意図したかはコードには書けません。

  • ETHからweiへの変換は作成ツールに任せる

    EIP-681は金額をweiで表します。小数点以下18桁です。これを手で打つことが、金額が1000倍や1000分の1になる原因です。

  • 生成後にアドレス全体を確認する

    書き出したファイルをウォレットでスキャンし、1文字ずつ照合します。最初と最後の4文字だけを見るのは、アドレスをすり替えるマルウェアがまさに当てにしている近道です。

  • 印刷物の固定金額には注意する

    weiの金額は印刷した瞬間に固定されますが、相場は固定されません。長く使うものにはアドレスだけを印刷し、金額は送る人に入力してもらってください。

  • アドレスだけのコードはトークンを動かさない

    要求されるのはETHです。USDCなどのERC-20を送るにはトークンの送金が必要で、アドレスだけのURIはそれを表現できません。想定する資産をコードに書き添えてください。

  • モジュールは純粋な黒のままに

    デザインするのはコードの周りであって、パターンではありません。コントラスト比がぎりぎりでよいことが決してない、唯一の種類です。

  • 余白(クワイエットゾーン)を守る

    四辺にモジュール4個分の余白を、情報の多い掲示ではさらに広く。誤り訂正は壊れたモジュールを復元できますが、余白のないコードは見つけられません。

  • サイズは余裕をもって決める

    読み取り距離の10分の1以上、そこからもう一段大きく。密なシンボルであり、密度は印刷品質が最初に罰するものです。

  • 秘密鍵やシードフレーズをコードにして公開しない

    受け取り用アドレスは誰に見せても安全です。秘密鍵やシードのQRコードはウォレットそのものであり、その場のすべてのカメラに読み取れます。

Ethereum QRコードが動かないときは

Ethereumのコードは、お金が絡む前に知っておく価値のある壊れ方をします。この4つでほぼすべての場合を網羅できます。

  • ウォレットにチェックサムが無効だと警告される

    原因
    ウォレットと作成ツールの間のどこかでアドレスの大文字小文字が変わっています。表計算ソフトで小文字にそろえられた、デザインツールで大文字にされた、あるいは手で打ち直した、のいずれかです。
    対処法
    ウォレットからアドレスを新しくコピーし、編集せずに貼り付けてください。Bitcoinの大文字化のコツをEthereumのアドレスに使ってはいけません。あちらでは大文字小文字は自由ですが、こちらではチェックサムを担っています。
  • 送金したのに届かない

    原因
    ほぼ必ずネットワークの間違いです。同じアドレスはすべてのEVMチェーンに存在し、メインネットで見ているアドレスへPolygonで送られた送金は、成功していても自分のウォレットには見えません。
    対処法
    すべての面に、コードの横へネットワーク名を言葉で印刷してください。失われたと決めつける前に、送った人が実際に使ったチェーンのブロックエクスプローラーでアドレスを確認します。
  • 金額が桁違いに間違っていた

    原因
    valueパラメータがweiではなくetherで書かれていたか、手で打ったweiの数字を数え間違えています。1 ETHはゼロが18個で、18は数えにくい数です。
    対処法
    金額はETHで入力し、変換は作成ツールに任せてください。受け取ったURIを確認するときは、信用する前にvalue=の後ろの桁数を数えます。
  • コードが非常に密で読み取りにくい

    原因
    大文字小文字が混在するアドレスはQRの英数字モードを使えないため、42文字すべてが1文字8ビットのバイトモードに入ります。さらにweiの金額が最大18桁を足します。
    対処法
    必須でなければvalueパラメータを外し、SVGかPDFで書き出して、大きく印刷してください。ここでは大文字化という選択肢はありません。チェックサムのほうが密度の節約より価値があります。

問題がファイルにあるのか印刷にあるのか判断できない場合は、書き出した画像をQRコードスキャナーに読み込ませてください。パソコンでは読めて紙では読めないなら、原因はファイルより後の工程にあります。

Questions? Answered

Ethereum QRコードは、EIP-681形式の支払いURI(アドレスと、任意で金額)を格納します。ウォレットアプリでスキャンすると送金先が入力されるので、42文字の16進数を打ち直す人は誰もいません。

ウォレットからアドレスをコピーし、KoloQRの種類の一覧でEthereumを選んで貼り付けます。金額をあらかじめ入れたいならETHで入力し、PNGかSVGをダウンロードしてください。サーバーへは何も送信されません。

EIP-55のチェックサムだからです。大文字と小文字の並びはアドレスのハッシュから導かれ、送金前に壊れたアドレスをウォレットが検出できるようにしています。そろえてしまうとその確認が失われます。

できません。bech32のBitcoinアドレスを大文字にするのは、パターンが粗くなり、しかも大文字小文字に意味がないから推奨されています。Ethereumでは大文字小文字がチェックサムを担うため、大文字化は実際の誤り検出を壊します。

EIP-681はweiで表します。1 ETHは10^18 weiです。金額はETHで入力し、変換は作成ツールに任せてください。18個のゼロを手で打つことが、金額が1000倍ずれる原因です。

アドレスだけのURIには書かれていません。同じ0xアドレスはEthereum、Arbitrum、Optimism、Polygon、その他すべてのEVMチェーンに存在するので、コードの横にネットワーク名を印刷してください。間違えると最も高くつきます。

アドレスだけのコードが要求するのはETHです。トークンは単純なアドレスURIでは表現できないコントラクト呼び出しで動くので、想定する資産をコードに書き添えてください。トークンは送る人がウォレットで選びます。

受け取り用アドレスであれば安全です。それは公開情報で、あなたに送金するためにしか使えません。秘密鍵やシードフレーズをコードにして公開しないでください。それはウォレットそのもので、どのカメラにも読み取れます。

されません。スキャンで入力されるのは送金先と、あれば金額だけです。送る人はウォレットで取引を確認して承認します。QRコード自体が資金を動かすことはできません。

大文字小文字が混在するアドレスは1文字8ビットのバイトモードで符号化されるからです。大文字にしたbech32アドレスなら1文字5.5ビットの英数字モードが使えます。weiの金額を足すとデータはさらに増えるので、大きめに印刷してください。

KoloQRを選ぶ理由

  • ウェブサイト、メニュー、Wi-Fi、PDF、名刺用のQRコードを作成
  • 色・ロゴ・オリジナルの形をカスタマイズ
  • 高品質なPNG・SVGファイルをダウンロード
  • 印刷にもデジタルにも対応
QRコードを作成
シンプルな黒いQRコードと、同じコードをブランドカラーの円形にデザインし直したもの