Bitcoinの基礎となる単語をわかりやすく説明しておこうと思いまして、今回はトランザクションに関する用語を説明したいと思います。
Transaction
トランザクションとはAさんからBさんにBitcoinを送ったという情報が記載されているデータのまとまりのことを言います。
ブロックチェーンにはこのトランザクションのデータが大量に記録されており、誰でもデータを閲覧することができます。
このトランザクションは大きくTransaction InputとTransaction Outputという二つのデータで構成されています。
Transaction Input
Transaction Inputを構成するのは大まかに自分が所有しているUTXOと後述するLocking Scriptを含みます。
Transaction Output
Transaction Outputを構成するのはUnlocking Scriptと送金額です。送金先のアドレスの秘密鍵を持つ人にしか解除できません。
Unspent Transaction Output:UTXO
UTXOとは日本語では未使用なトランザクションアウトプットといいます。
このUTXOをTransaction Inputに含めることがでBitcoinの送金を行うことができます。
Script
BitcoinのScriptは非チューリング完全な言語で、無限に動き続けるスクリプトが作られないようにループ処理ができないシンプルな仕組みで動いています。
Locking Script
Transaction Outputに設定します。このトランザクションの送金先アドレスの秘密鍵でしかこのスクリプトを解除できないように設定します。
基本的にBitcoinでは5つのScriptしか有効化されいません。それはP2PK、P2PKH、P2SK、マルチシグ、OP_RETURNです。
Unlocking Script
Unlocking Scriptは上にあげたOP_RETURNを含まない4つの方法にあったScriptを設定することでそのUTXOを自分の資産として使うことができるようになるます。
髙妻智一
最新記事 by 髙妻智一 (全て見る)
- Polkadot(Substrate)のアドレスとトランザクションについて - 2023-03-09
- 【無料公開】「Goで始めるBitcoin」3章 Bitcoinノードとの通信 技術書典8 - 2020-03-08
- エンジニアがゼロから技術ブログを書くための方法をまとめました - 2019-05-25
コメントを残す