Unprofitable outputs
Unprofitable outputs To compute it, only an input spending from the analyzed output is used
Unprofitable outputs To compute it, only an input spending from the analyzed output is used is_unprofitable ( ๐ญ๐ณ๐ฒ ) = { 1, ๐ญ๐ณ๐ฒ v < ๐ค โ ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s / ฮฑ 0, otherwise
Unprofitable outputs To compute it, only an input spending from the analyzed output is used is_unprofitable ( ๐ญ๐ณ๐ฒ ) = { 1, ๐ญ๐ณ๐ฒ v < ๐ค โ ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s / ฮฑ 0, otherwise is the predicted size of the input that will spend output ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s ๐ญ๐ณ๐ฒ
Unprofitable outputs To compute it, only an input spending from the analyzed output is used is_unprofitable ( ๐ญ๐ณ๐ฒ ) = { 1, ๐ญ๐ณ๐ฒ v < ๐ค โ ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s / ฮฑ 0, otherwise is the predicted size of the input that will spend output ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s ๐ญ๐ณ๐ฒ and is 4 for SegWit outputs, and 1 otherwise ฮฑ
Unprofitable outputs To compute it, only an input spending from the analyzed output is used is_unprofitable ( ๐ญ๐ณ๐ฒ ) = { 1, ๐ญ๐ณ๐ฒ v < ๐ค โ ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s / ฮฑ 0, otherwise is the predicted size of the input that will spend output ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s ๐ญ๐ณ๐ฒ and is 4 for SegWit outputs, and 1 otherwise ฮฑ
Unprofitable outputs To compute it, only an input spending from the analyzed output is used We need a way of is_unprofitable ( ๐ญ๐ณ๐ฒ ) = { 1, ๐ญ๐ณ๐ฒ v < ๐ค โ ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s / ฮฑ computing the input size 0, otherwise is the predicted size of the input that will spend output ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s ๐ญ๐ณ๐ฒ and is 4 for SegWit outputs, and 1 otherwise ฮฑ
Computing the inputs size
Computing the inputs size ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s = fixed _ size + variable _ size
Computing the inputs size ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s = fixed _ size + variable _ size version #inputs #outputs nLockTime 4-byte var size var size 4-byte prev_tx_id prev_out_index scriptSig length scriptSig nSequence var size 32-byte 4-byte var size 4-byte inputs value scriptPubKey length scriptPubKey 8-byte var size var size outputs
Computing the inputs size ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s = fixed _ size + variable _ size fixed _ size = outpoint + nSequence = 40 bytes version #inputs #outputs nLockTime 4-byte var size var size 4-byte prev_tx_id prev_out_index scriptSig length scriptSig nSequence var size 32-byte 4-byte var size 4-byte inputs value scriptPubKey length scriptPubKey 8-byte var size var size outputs
Computing the inputs size ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s = fixed _ size + variable _ size fixed _ size = outpoint + nSequence = 40 bytes version #inputs #outputs nLockTime 4-byte var size var size 4-byte prev_tx_id prev_out_index scriptSig length scriptSig nSequence var size 32-byte 4-byte var size 4-byte inputs value scriptPubKey length scriptPubKey 8-byte var size var size outputs
Computing the inputs size ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s = fixed _ size + variable _ size fixed _ size = outpoint + nSequence = 40 bytes variable _ size = scriptSig _ len + scriptSig version #inputs #outputs nLockTime 4-byte var size var size 4-byte prev_tx_id prev_out_index scriptSig length scriptSig nSequence var size 32-byte 4-byte var size 4-byte inputs value scriptPubKey length scriptPubKey 8-byte var size var size outputs
Computing the inputs size ๐ฎ๐ฐ๐ฃ๐ข _ ๐ง๐ฌ s = fixed _ size + variable _ size fixed _ size = outpoint + nSequence = 40 bytes variable _ size = scriptSig _ len + scriptSig version #inputs #outputs nLockTime 4-byte var size var size 4-byte prev_tx_id prev_out_index scriptSig length scriptSig nSequence var size 32-byte 4-byte var size 4-byte Depends on the UTXO type inputs value scriptPubKey length scriptPubKey 8-byte var size var size outputs
Variable size (non-SegWit)
Variable size (non-SegWit) - Pay-to-PubKey (P2PK) outputs:
Variable size (non-SegWit) - Pay-to-PubKey (P2PK) outputs: - PUSH sig (1 byte) + sig (71-73 bytes)
Variable size (non-SegWit) - Pay-to-PubKey (P2PK) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) - Pay-to-PubKeyHash (P2PKH) outputs:
Variable size (non-SegWit) - Pay-to-PubKey (P2PK) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) - Pay-to-PubKeyHash (P2PKH) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) + PUSH pk (1 byte) + pk (33-65 bytes)
Variable size (non-SegWit) - Pay-to-PubKey (P2PK) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) - Pay-to-PubKeyHash (P2PKH) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) + PUSH pk (1 byte) + pk (33-65 bytes) - Pay-to-multisig (P2MS) outputs:
Variable size (non-SegWit) - Pay-to-PubKey (P2PK) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) - Pay-to-PubKeyHash (P2PKH) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) + PUSH pk (1 byte) + pk (33-65 bytes) - Pay-to-multisig (P2MS) outputs: - OP_0 (1 byte) + [PUSH sig (1 byte) + sig (71-73 bytes)] * req_sigs (1-20)
Variable size (non-SegWit) - Pay-to-PubKey (P2PK) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) - Pay-to-PubKeyHash (P2PKH) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) + PUSH pk (1 byte) + pk (33-65 bytes) - Pay-to-multisig (P2MS) outputs: - OP_0 (1 byte) + [PUSH sig (1 byte) + sig (71-73 bytes)] * req_sigs (1-20) - Pay-to-ScriptHash (P2SH) outputs:
Variable size (non-SegWit) - Pay-to-PubKey (P2PK) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) - Pay-to-PubKeyHash (P2PKH) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) + PUSH pk (1 byte) + pk (33-65 bytes) - Pay-to-multisig (P2MS) outputs: - OP_0 (1 byte) + [PUSH sig (1 byte) + sig (71-73 bytes)] * req_sigs (1-20) - Pay-to-ScriptHash (P2SH) outputs: - โ
Variable size (SegWit)
Variable size (SegWit) - Pay-to-Witness-Public-Key-Hash (P2WPKH) outputs:
Variable size (SegWit) - Pay-to-Witness-Public-Key-Hash (P2WPKH) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) + PUSH pk (1 byte) + pk (33 bytes)
Variable size (SegWit) - Pay-to-Witness-Public-Key-Hash (P2WPKH) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) + PUSH pk (1 byte) + pk (33 bytes) - Pay-to-Witnes-ScriptHash (P2WSH) outputs:
Variable size (SegWit) - Pay-to-Witness-Public-Key-Hash (P2WPKH) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) + PUSH pk (1 byte) + pk (33 bytes) - Pay-to-Witnes-ScriptHash (P2WSH) outputs: โ -
Variable size (SegWit) - Pay-to-Witness-Public-Key-Hash (P2WPKH) outputs: - PUSH sig (1 byte) + sig (71-73 bytes) + PUSH pk (1 byte) + pk (33 bytes) - Pay-to-Witnes-ScriptHash (P2WSH) outputs: โ - Witness scripts discounted = 1/4 ฮฑ
Two metrics for non-profitable
Two metrics for non-profitable Lower bound (unprofitable_low): Takes into account the minimum size of the input -
Recommend
More recommend