NFTはどうやって動いているのか?

はじめに

 みなさま毎日おつかれさまです。

先日、NFTに関するプロジェクトに参戦したのですが、初めての分野だったので、概念や用語、技術の理解に中々時間がかかってしまいました(今もまだ理解できていませんが…)。

せっかくなので、調べ内容ブログで共有できればと思います。
今回はまず、NFTを構成する5つの要素を、できるだけ直感的に理解できるよう整理してみます。

 

そもそもNFTとは

NFTは「Non-Fungible Token(代替トークン)」で、
代わりないデジタルデータ表す仕組みです。

これまで、画像動画、音楽などのデジタルデータ簡単コピーできるため、
ものか」証明する難しいという課題ありました。

NFTではブロックチェーン使うことで、

  • 所有いるか
  • どのよう取引たか

といった情報記録でき、
デジタルデータも「所有」概念たせることできます。

なお、NFT画像動画そのものではなく、
それらづく所有情報記録したものという重要です。

 

NFTを支える構成要素

まず重要は、NFT単一技術ではないというです。
複数技術組み合わさることってます。

構成要素大きく以下5分けます。

  1. ブロックチェーン記録)
  2. スマートコントラルール)
  3. ウォレット操作・認証)
  4. インフラ通信)
  5. データ保存実体管理)
325864115925

ブロックチェーン:改ざんない「記録帳」

ブロックチェーンは、
取引データブロック単位まとめ、鎖(チェーン)よう管理する仕組みです。

代表ブロックチェーンとしては、Ethereum などあります。

NFT所有者取引履歴は、このブロックチェーン記録ます。

従来Webサービスでは、データ特定企業サーバー保存れるため、そのサービス依存するなりますが、
ブロックチェーンでは複数コンピューター同じデータ共有するため、
どのNFT保有いるかという情報改ざん困難保持できます。

 

 

スマートコントラト:自動実行れるルール

スマートコントラは、ブロックチェーン動作するプログラムです。 

NFTの心臓部とも言えるこの部分では、主に Solidity という言語が使われる事が多く、発行や売買のルールがコード(命令)として書き込まれます。 

例えば以下ようルール定義できます。

  • NFT発行する(ミント)
  • 売買成立させる
  • 二次販売(転売)時に、作者に自動でロイヤリティ分配する

これらは一度設定してブロックチェーンに公開すると、人の手を介さず、条件が満たされた瞬間に自動で実行されます
「後から勝手に契約を変えられない」という信頼性がNFTの大きな価値になっています。 

 

ウォレット:操作認証仕組み

NFT扱うためウォレット必要です。

ウォレット一般的に「デジタルな財布」と説明されますが、  
暗号資産(仮想通貨)を管理するだけでなく、

ブロックチェーン上での「本人確認(認証)」の役割も持っています。 

NFT自体ブロックチェーン存在し、
ウォレットそれ操作するため認証手段として機能ます。

また、Ethereumなどのブロックチェーンでは、 
取引手数料(ガス代)NFT購入暗号資産必要なります。

そのためウォレットは、
NFT暗号資産両方管理するためツールとして利用されます。

 

インフラ:ブロックチェーン接続

アプリケーション(NFTマーケットプレイスなど) ブロックチェーン通信するは、
ノード呼ばれる仕組み必要です。

しかし、自前でノードを構築・運用するには、高度な専門知識と多額のマシンコストがかかります。そこで、多くの開発者は  Alchemy や Infura といったRPCサービス呼ばれる外部インフラ利用します。

これにより、アプリは以下のような処理をスムーズに行えるようになります。 

  • トランザクション送信 :「このNFTをAさんに送る」という命令を届ける 
  • NFT情報取得 :「今、誰がどのNFTを持っているか」を瞬時に調べる 
  • 残高確認 :ユーザーがガス代を払えるだけの資産を持っているかチェックする 

 

データ保存:実体どこある

NFT画像動画データは、
ブロックチェーン直接保存れることほとんどありません。

一般以下よう分け管理ます。

  • オンチェーン:所有者、トークID、参照情報(URI)
  • オフチェーン:画像・動画・メタデータ

これは、ブロックチェーン容量データ保存すると
コスト非常なるためです。

オフチェーン保存としては、

  • クラウドストレージ
  • 分散ストレージ(IPFSなど)

など用途使い分けます。

 

まとめ

NFT単一技術ではなく、複数要素によって構成ています。

要素 役割
ブロックチェーン 所有情報記録
スマートコントラ 取引ルール定義
ウォレット 操作認証
インフラ 通信仲介
データ保存 実体データ管理

これら組み合わせることで、
デジタルデータに対して所有持ち、取引できる仕組み実現ています。