Personalmente non conosco altri wallet a parte Bitcoin Core che supportino questa opzione.
Esistono anche i seguenti tool (mai usati personalmente):
https://github.com/coinspark/python-OP_RETURNhttps://github.com/coinspark/php-OP_RETURNPer vedere i messaggi "nascosti" nelle transazioni:
http://coinsecrets.org/Per provare bitcoin-cli senza installarlo in locale:
https://chainquery.com/bitcoin-apiPer vedere come creare a mano una transazione con OP_RETURN (si usa il tag "data"):
https://chainquery.com/bitcoin-api/createrawtransactioncreaterawtransaction [{"txid":"id","vout":n},...] {"address":amount,
"data":"hex",...} ( locktime )
Create a transaction spending the given inputs and creating new outputs.
Outputs can be addresses or data.
Returns hex-encoded raw transaction.
Note that the transaction's inputs are not signed, and
it is not stored in the wallet or transmitted to the network.
Arguments:
1. "transactions" (string, required) A json array of json objects
[
{
"txid":"id", (string, required) The transaction id
"vout":n (numeric, required) The output number
"sequence":n (numeric, optional) The sequence number
}
,...
]
2. "outputs" (string, required) a json object with outputs
{
"address": x.xxx (numeric or string, required) The key is the bitcoin address, the numeric value (can be string) is the BTC amount
"data": "hex", (string, required) The key is "data", the value is hex encoded data
...
}
3. locktime (numeric, optional, default=0) Raw locktime. Non-0 value also locktime-activates inputs
Result:
"transaction" (string) hex string of the transaction
Examples
> bitcoin-cli createrawtransaction "[{\"txid\":\"myid\",\"vout\":0}]" "{\"address\":0.01}"
> bitcoin-cli createrawtransaction "[{\"txid\":\"myid\",\"vout\":0}]" "{
\"data\":\"00010203\"}"
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "{\"address\":0.01}"] }' -H 'content-type: text/plain;'
http://127.0.0.1:8332/> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "{\"data\":\"00010203\"}"] }' -H 'content-type: text/plain;'
http://127.0.0.1:8332/Per vedere l'esempio di una transazione con OP_RETURN già inviata in rete, sempre dal sito
https://chainquery.com/bitcoin-api vai su
getrawtransaction
id tx --> 8bae12b5f4c088d940733dcd1455efc6a3a69cf9340e17a981286d3778615684
con attivata l'opzione 1
si ottiene:
{
"result": {
"hex": "0100000001c858ba5f607d762fe5be1dfe97ddc121827895c2562c4348d69d02b91dbb408e01000 0008b4830450220446df4e6b875af246800c8c976de7cd6d7d95016c4a8f7bcdbba81679cbda242 022100c1ccfacfeb5e83087894aa8d9e37b11f5c054a75d030d5bfd94d17c5bc953d4a014104590 1f6367ea950a5665335065342b952c5d5d60607b3cdc6c69a03df1a6b915aa02eb5e07095a2548a 98dcdd84d875c6a3e130bafadfd45e694a3474e71405a4ffffffff020000000000000000156a136 36861726c6579206c6f766573206865696469400d0300000000001976a914b8268ce4d481413c4e 848ff353cd16104291c45b88ac00000000",
"txid": "8bae12b5f4c088d940733dcd1455efc6a3a69cf9340e17a981286d3778615684",
"hash": "8bae12b5f4c088d940733dcd1455efc6a3a69cf9340e17a981286d3778615684",
"size": 254,
"vsize": 254,
"version": 1,
"locktime": 0,
"vin": [
{
"txid": "8e40bb1db9029dd648432c56c295788221c1dd97fe1dbee52f767d605fba58c8",
"vout": 1,
"scriptSig": {
"asm": "30450220446df4e6b875af246800c8c976de7cd6d7d95016c4a8f7bcdbba81679cbda242022100c 1ccfacfeb5e83087894aa8d9e37b11f5c054a75d030d5bfd94d17c5bc953d4a[ALL] 045901f6367ea950a5665335065342b952c5d5d60607b3cdc6c69a03df1a6b915aa02eb5e07095a 2548a98dcdd84d875c6a3e130bafadfd45e694a3474e71405a4",
"hex": "4830450220446df4e6b875af246800c8c976de7cd6d7d95016c4a8f7bcdbba81679cbda24202210 0c1ccfacfeb5e83087894aa8d9e37b11f5c054a75d030d5bfd94d17c5bc953d4a0141045901f636 7ea950a5665335065342b952c5d5d60607b3cdc6c69a03df1a6b915aa02eb5e07095a2548a98dcd d84d875c6a3e130bafadfd45e694a3474e71405a4"
},
"sequence": 4294967295
}
],
"vout": [
{
"value": 0.00000000,
"n": 0,
"scriptPubKey": {
"asm": "OP_RETURN 636861726c6579206c6f766573206865696469",
"hex": "6a13636861726c6579206c6f766573206865696469",
"type": "nulldata"
}
},
{
"value": 0.00200000,
"n": 1,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 b8268ce4d481413c4e848ff353cd16104291c45b OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914b8268ce4d481413c4e848ff353cd16104291c45b88ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"1HnhWpkMHMjgt167kvgcPyurMmsCQ2WPgg"
]
}
}
],
"blockhash": "000000000000000004c31376d7619bf0f0d65af6fb028d3b4a410ea39d22554c",
"confirmations": 127163,
"time": 1404107109,
"blocktime": 1404107109
},
"error": null,
"id": null
}
Per tradurre il significato della stringa
636861726c6579206c6f766573206865696469 bisogna usare un convertitore
http://string-functions.com/hex-string.aspx (come suggerito da HostFat qui -->
https://bitcointalksearch.org/topic/inserire-messaggi-nel-blockchain-105814) e in tal caso si ottiene
charley loves heidi