• 検索結果がありません。

Agenda Transaction とは インプットとは アウトプットとは インプットとアウトプットの関係 手数料 (fee) とは UTXO(Unspent Transaction Output) とは 2

N/A
N/A
Protected

Academic year: 2021

シェア "Agenda Transaction とは インプットとは アウトプットとは インプットとアウトプットの関係 手数料 (fee) とは UTXO(Unspent Transaction Output) とは 2"

Copied!
31
0
0

読み込み中.... (全文を見る)

全文

(1)

BitcoinのTransaction

とは

(2)

Agenda

・Transactionとは

・インプットとは

・アウトプットとは

・インプットとアウトプットの関係

・手数料(fee)とは

(3)
(4)

Transactionとは

satoshi(BTC)を

取引する時に使い

(5)

Transactionとは

簡単な構造 名称 概要 version Transactionのバージョン(基本「1」) tx_in count インプットの数 tx_in[0] … tx_in[n] インプット tx_out count アウトプットの数 tx_out[0] … tx_out[n] アウトプット lock_time Unixタイムスタンプ、またはブロック高(基本0)

(6)

Transactionとは

簡単な構造 名称 概要 version Transactionのバージョン(基本「1」) tx_in count インプットの数 tx_in[0] … tx_in[n] インプット tx_out count アウトプットの数 tx_out[0] … tx_out[n] アウトプット lock_time

※Transactionは、

 少なくとも1つのインプットとアウトプットを持つ

(7)
(8)

インプットとは

簡単な構造

名称 概要

previous_output hash 未使用のTransactionID(TXID) index 上記IDのインデックス

script length スクリプトのデータサイズ

signature script 署名スクリプト(unlocking Script)

(9)

インプットとは

簡単な構造

名称 概要

previous_output hash 未使用のTransactionID(TXID) index 上記IDのインデックス

script length スクリプトのデータサイズ

signature script 署名スクリプト(unlocking Script)

sequence シーケンス

※Transactionのインプットとは

 未使用Transaction(UTXO)のエンドポイント

(10)

アウトプットとは

簡単な構造

名称 概要

value 送信額

pk_script length スクリプトのデータサイズ

(11)

アウトプットとは

簡単な構造

名称 概要

value 送信額

pk_script length スクリプトのデータサイズ

pk_script 送信先?(locking script)

※Transactionのアウトプットとは

送信額と送信先?(locking script)

(12)
(13)

インプットとアウトプットの関係

   どうやったら使える?誰でも使える? トランザクション1(Tx1) インプット0(tx_in[0]) インプット1(tx_in[1]) アウトプット0(tx_out[0]) アウトプット1(tx_out[1]) トランザクション2(Tx2) インプット0(tx_in[0]) アウトプット0(tx_out[0]) アウトプット1(tx_out[1]) アウトプットは次のトランザクションのインプットとなる

(14)

インプットとアウトプットの関係

アウトプット value pk_script length pk_script インプット previous_output hash index script length signature script sequence アウトプットの エンドポイント これが解けたら使える!

(15)

Transactionの例

・手数料(fee)

(16)

Transactionの例

取引(AAAさんCCCさん500,000satoshi支払う) Tx1 tx_ins tx_in[0] tx_outs tx_out[0] 1,000,000 AAA tx_out[1] 998,000 BBB Tx2 tx_ins tx_in[0] Tx1 0 tx_outs tx_out[0] 500,000 CCC tx_out[1] 498,000 AAA

取引:

AAAさん

CCCさん

500,000satoshi

支払う

(17)

Transactionの例

取引(AAAさんCCCさん500,000satoshi支払う) Tx1 tx_ins tx_in[0] tx_outs tx_out[0] 1,000,000 AAA tx_out[1] 998,000 BBB Tx2 tx_ins tx_in[0] Tx1 0 tx_outs tx_out[0] 500,000 CCC tx_out[1] 498,000 AAA

取引:

AAAさん

CCCさん

500,000satoshi

支払う

※Transacationの

  アウトプットは使い切り

(18)

手数料(fee)とは

  Tx1 tx_outs tx_out[0] 1,000,000 AAA Tx2 tx_outs tx_out[0] 500,000 CCC tx_out[1] 498,000 AAA

1,000,000 - (500,000 + 498,000) = 2,000

手数料(fee)は、2,000satoshi

※:bitcoinでは手数料を1,000satoshi以上にしないと

(19)

手数料(fee)とは

手数料(fee)=「インプットの総額」ー「アウトプットの総額」

・手数料(fee)はどうやって決まる?  トランザクションのデータサイズ/1byteあたりのSatoshi  1,000satoshi以上が望ましい ・手数料(fee)が少ないとどうなる?  ブロックに入るのに時間がかかる

(20)

手数料(fee)とは

現在のMainnetのFeeは?

https://estimatefee.appspot.com/

(21)

UTXO(Unspent Transaction Output)とは

  Tx1 tx_ins tx_in[0] tx_outs tx_out[0] 1,000,000 AAA tx_out[1] 998,000 BBB Tx2 tx_ins tx_in[0] Tx1 0 tx_outs tx_out[0] 500,000 CCC tx_out[1] 498,000 AAA

※:UTXOは未使用Transaction

  (TransactionIDとアウトプットのインデックス)

(22)
(23)

演習

次の4つの取引が行われた場合、AAA、BBB、CCCが所持して いるsatoshiの総額とUTXOはどれか?  Tx1 tx_ins tx_in[0] tx_outs tx_out[0] 1,000,000 AAA tx_out[1] 998,000 BBB tx_out[2] 1,000,000 CCC Tx2 tx_ins tx_in[0] Tx1 2 tx_outs tx_out[0] 500,000 BBB tx_out[1] 498,000 AAA Tx3 tx_ins tx_in[0] Tx2 0 tx_outs tx_out[0] 498,000 CCC Tx4 tx_ins tx_in[0] Tx3 0 tx_in[1] Tx1 0 tx_outs tx_out[0] 1,496,000 BBB

(24)

Tx1 tx_ins tx_in[0] tx_outs tx_out[0] 1,000,000 AAA tx_out[1] 998,000 BBB tx_out[2] 1,000,000 CCC Tx3 tx_ins tx_in[0] Tx2 0 tx_outs Tx4 tx_ins tx_in[0] Tx3 0 tx_in[1] Tx1 0 tx_outs Tx2 tx_ins tx_in[0] Tx1 2 tx_outs tx_out[0] 500,000 BBB tx_out[1] 498,000 AAA

(25)

回答

 

UTXO

Tx1 1

Tx2 1

Tx4 0

AAA Tx2 1 498,000 Total:498,000 satoshi BBB Tx1 1 998,000 Tx4 0 1,496,000 Total:2,494,000 satoshi CCC Total:0 satoshi

(26)

Tx1 tx_ins tx_in[0] tx_outs tx_out[0] 1,000,000 AAA tx_out[1] 998,000 BBB tx_out[2] 1,000,000 CCC Tx2 tx_ins tx_in[0] Tx1 2 tx_outs tx_out[0] 500,000 BBB tx_out[1] 498,000 AAA Tx3 tx_ins tx_in[0] Tx2 0 tx_outs Tx4 tx_ins tx_in[0] Tx3 0 tx_in[1] Tx1 0 tx_outs

(27)
(28)

Transactionのライフサイクル

 

トランザクション生成(署名)

各ノードに送信(検証)

ブロック化(承認)

(29)

まとめ

・Transactionは、少なくとも1つのインプットとアウトプットを持つ ・インプットとは未使用Transaction(UTXO)のエンドポイント ・アウトプットとは送信額と送信先?(locking script) ・アウトプットは使い切り ・手数料(fee)=「インプットの総額」ー「アウトプットの総額」 ・手数料(fee)はトランザクションのサイズによって決まる ・UTXOは使用していないTransaction (TransactionIDとアウトプットのインデックス)

(30)

参考資料

・ビットコインとブロックチェーン:暗号通貨を支える技術  ISBN-13: 978-4757103672

・Bitcoin: A Peer-to-Peer Electronic Cash System  https://bitcoin.org/bitcoin.pdf

・Protocol documentation

 https://en.bitcoin.it/wiki/Protocol_documentation ・Transactions

(31)

参照

関連したドキュメント

• ネット:0個以上のセルのポートをワイヤーを使って結んだも

この数字は 2021 年末と比較すると約 40%の減少となっています。しかしひと月当たりの攻撃 件数を見てみると、 2022 年 1 月は 149 件であったのが 2022 年 3

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

PB、MDF 日本繊維板工業会登録書 日本繊維板工業会登録番号 接着剤 MSDS ※1

このように雪形の名称には特徴がありますが、その形や大きさは同じ名前で

・味の素ナショナルトレーニングセンタ ーや国立スポーツ科学センター、味の

㻝㻤㻥㻣 㻝㻤㻥㻤 㻝㻤㻥㻥 㻝㻥㻜㻜 㻝㻥㻜㻝 㻝㻥㻜㻞 㻝㻥㻜㻟 㻝㻥㻜㻠 㻝㻥㻜㻡 㻝㻥㻜㻢

概念と価値が芸術を作る過程を通して 改められ、修正され、あるいは再確認