ホームページ  >  記事  >  BRC-20を深く理解したい場合は、まずUTXOを学習してください

BRC-20を深く理解したい場合は、まずUTXOを学習してください

DDD
DDD転載
2024-03-06 13:34:091255ブラウズ

最近人気の BRC-20 トークンはビットコインに基づいていますが、ビットコイン ブロックチェーンはそれにルールを課すことはできません。 BRC-20 トークンを作成するコストは、ブロックチェーンへのファイルの追加と、トークンに関連付けられた UTXO の将来の移動にかかります。

UTXO は非常に重要なので、今日は UTXO について簡単に紹介します。

01. UTXOとは

現在のブロックチェーン プロジェクトでは、レコードを保存する主な方法が 2 つあります。1 つはアカウント /Balance です。モデル、1 つは UTXO モデル です。ビットコインはUTXOモデルを採用しており、イーサリアムなどはアカウント/残高モデルを採用しています。

BRC-20を深く理解したい場合は、まずUTXOを学習してください
UTXO は Unspent Transaction Output の略で、

未使用の出力を意味します。 は単純に return として理解できます。使用済みのレシートはありません。たとえば、Han Meimei さんはビットコインを受け取りましたが、使用しませんでした。このビットコインは彼女にとって UTXO です。

02. 口座/残高モデルと UTXO モデル

口座/残高モデルは、銀行口座や WeChat アカウントなど、生活の中で非常に一般的であり、すべて口座に基づいています。 /バランスモデル。

アカウントの残高は全体として存在します。 Li Lei の口座にはいくらありますか?残高を見ればわかります。取引が発生すると、残高が変化します。たとえば、バレンタインデーに、Li Lei が WeChat 経由で Han Meimei に 520 元を送金すると、Li Lei の WeChat アカウント残高は 520 元減少し、Han Meimei のアカウント残高は 520 元増加します。

UTXO モデルはアカウント モデルとは異なります。

Li Lei が保有しているビットコインの数は、彼のビットコイン アドレスのすべての UTXO を合計することによってのみ知ることができます。簡単に言うと、UTXO モデルは私たちが使用する財布のようなもので、財布の中の各紙幣や硬貨は別個の UTXO です。したがって、財布の中にどれだけのお金があるのか​​は一目ではわかりません。すべての紙幣と硬貨の種類が必要です。追加することで求められます。 すべての支払いまたは領収書は UTXO 単位で消費または受信されます。例えば、5元の朝食を買うのに10元を使うと、10元はUTXOとして売り手に支払われ、売り手はおつりを渡します。

例を挙げて説明しましょう。

バレンタインデーに、リー・レイはハン・メイメイに花を買いました。価格は520元でした。現金で支払う場合、彼は 600 元紙幣 (100 元 UTXO 6 枚に相当) を取り出して売り手に渡し、売り手は Li Lei に 80 元 (50 元、20 元、1 枚ずつ) の小銭を渡す必要がありました。元札と10元札)。この過程で、Li Lei さんが花を買うのに 600 元を費やして 80 元を受け取り、売り手は花を売って 520 元を受け取ったことが明らかです。

UTXO の観点から見ると、Li Lei は 6 UTXO (100 元相当の 6 個) を使用して 3 UTXO (お釣りで 3 個) を獲得し、売り手は 6 UTXO を獲得し、お釣りで 3 UTXO を使いました。

このトランザクションがビットコインで完了する場合、プロセスは少し異なります。Li Lei が 1 BTC の UTXO を 6 つ使用して売り手に 5.2 BTC を支払うとします。最終的に、売り手は

の価値を受け取ります5.2 BTC. UTXO,

Li Lei に与えられたお釣りは、0.8 BTC 相当の UTXO です。言い換えれば、6 つの UTXO が「破壊」され、2 つの新しい UTXO に変わりました。 (両者の違いは、紙幣の種類が制限されているのに対し、ビットコインにはその制限がないためです)。 リー・レイとハン・メイメイの間の愛情表現がビットコインネットワーク上で行われる場合、送金プロセスはどのようになりますか?

Li Lei はシステムから報酬として 12.5 ビットコインをマイニングして受け取りました。そのため、Li Lei のビットコイン アドレスには 12.5 BTC の UTXO がありました。

Li Lei は 5.2BTC を Han Meimei に送金したいと考えており、12.5BTC UTXO は全体として使用され、そのうち 5.2BTC は Han Meimei に送金され、残りの 7.3BTC は自分に与えられます。 (議論の便宜上、ここではマイニング料金を無視します)。言い換えれば、12.5 BTC は以前は UTXO の形で存在していました。転送中に、この UTXO は「破壊」され、もう存在しませんでした。2 つの新しい UTXO になりました。1 つは Han Meimei のもので、この UTXO の価値は 5.2BTC です。 、もう1つはLi Leiに属し、このUTXOは7.3BTCの価値があり、これがLi Leiに与えられたお釣りです。

BRC-20を深く理解したい場合は、まずUTXOを学習してください#転送における 2 つのモデルの比較
##03. まとめ

UTXO の中心となる設計思想は、トランザクション イベントは記録しますが、最終ステータスは記録しません。

ユーザーが保有するビットコインの数を計算するには、ウォレット内のすべての UTXO を合計する必要があり、その結果がユーザーが保有するコインの数となります。 UTXOモデルはトランザクション転送時の単位としてUTXOを使用するため、決済時には1 UTXO、3 UTXOなどUTXOの整数倍が呼び出され、0.5 UTXOなどというものは存在しません。 ビットコインの

一般トランザクション

: 1 つの UTXO を呼び出して他の人に支払う、および コレクション トランザクション: 複数の UTXO を呼び出して他の人に支払う。

他の種類のトランザクションを挙げていただけますか?

以上がBRC-20を深く理解したい場合は、まずUTXOを学習してくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はzhihu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。