Author

Topic: Transmit a transaction not using Core or a software wallet (Read 85 times)

hero member
Activity: 714
Merit: 1010
Crypto Swap Exchange
Having a paperwallet doesn't necessarily mean you can't use a trustworthy wallet software offline, e.g. Electrum.

To play safe, you need an offline (air-gapped) computer or amnesic TAILS without any network connection (TAILS has Electrum pre-installed), on which you could install the Electrum wallet. Then you can safely import the private key of your paperwallet, sign a transaction to spend it (or parts of it, but be sure to correctly transfer the unspent change back to your paperwallet address so it doesn't end up as transfer fees).

You could copy your transaction's hex code and e.g. submit it via https://mempool.space/tx/push which is another example to submit raw transactions.

Make sure to safely delete the storage media on that offline computer. TAILS if used properly doesn't retain any data from sessions, unless you have a persistant partition and save something there. I would highly recommend TAILS or a live Linux that only runs in RAM and also doesn't store anything persistantly.

Frankly, I've no idea why you can't find answers yourself with a simple DuckDuckGo search like "send raw Bitcoin transaction" or "send hex Bitcoin transaction".

A nicely detailed explanation of what composes a Bitcoin transaction can be found here: https://learnmeabitcoin.com/technical/transaction/

You could use it to verify that your own process is correct.
?
Activity: -
Merit: -
Thanks all, but Stalker22 gave the advise I was looking for. So once again thank you all.
legendary
Activity: 1526
Merit: 1359
I just would like to know if its possible "sending" not using Core or a software wallet and if so, how?

Yes, it is possible to broadcast (send) a Bitcoin transaction without dedicated software. There are online tools that can help, like https://www.blockchain.com/explorer/assets/btc/broadcast-transaction or others listed here: https://en.bitcoin.it/wiki/Transaction_broadcasting.

However, while these tools can broadcast a transaction, they do not let you sign it directly with your private key. Signing a raw transaction requires good coding knowledge - but, if you have that kind of expertise, finding the necessary libraries shouldnt be too difficult, right?
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
If you want to manually create a transaction, try coinb.in (copy it to a system that will never go online).
If you want to broadcast a transaction you've created, coinb.in can do that too (copy the signed transaction to an online system).

Reading between the lines, I think what you're really looking for is offline signing. Like this:
Online:
Install Electrum on your PC.
Import your address to create a watch-only wallet.
Preview the transaction, Copy the unsigned transaction. Put it on a USB stick.

Offline and running without hard drive storage:
Get a Linux LIVE DVD. Use Knoppix or Tails for instance, or any other distribution that comes with Electrum pre-installed.
Unplug your internet cable. Close the curtains. Reboot your computer and start up from that DVD. Don't enter any wireless connection password. Keep it offline.
Start Electrum. Import your private key.
Copy your unsigned transaction from the USB stick, load it into Electrum.
CHECK the transaction in Electrum. Check the fees, check the amount, check all destination addresses (character by character).
If all is okay, sign the transaction. Copy it back to your USB stick.
Turn off the computer. That wipes the Live LINUX from memory and all traces are gone.

Online:
Use your normal online Electrum to (check again and) broadcast the transaction.
legendary
Activity: 1512
Merit: 4795
Leading Crypto Sports Betting & Casino Platform
No, I have the wallet. A paper wallet. Its possible to create a transaction on the information I have without importing/sweeping to a software. So please, the information I would like to know is how to send the transaction to a mempool. Terminal?
I have explained it above that is not possible without a wallet. You need a wallet for it.

But if going online is your concern, you can spend some of the coins or all the coins without the paper's wallet private key go online. You can import the key on a wallet on an airgapped device (offline/cold wallet), sign it there, and broadcast the signed transaction using watch-only wallet.

This guide should be of help if this is what you want: https://electrum.readthedocs.io/en/latest/coldstorage.html
?
Activity: -
Merit: -
No, I have the wallet. A paper wallet. Its possible to create a transaction on the information I have without importing/sweeping to a software. So please, the information I would like to know is how to send the transaction to a mempool. Terminal?

Thanks
legendary
Activity: 1512
Merit: 4795
Leading Crypto Sports Betting & Casino Platform
Wallets are important because they generate the keys and addresses and are needed for signing transactions because they generate the keys which are needed for the transaction. I mean the private key needed for signing the transaction is generated by the wallet. You will always need a wallet for this purpose.
?
Activity: -
Merit: -
Hi

As the subject says, I would like to know if/how to transmit a transaction not using Bitcoin Core or any other software wallet. Yes, I am aware of the risks. And yes, I do know how to manually construct a correct transmission message for an output. However I don't know how to physically transmit it to a mempool. Can I use the terminal or similar to "send" the transaction? If so how do I go about it? Please try to write the answer like "for dummies".

There is not any point giving me advise to use Core or a software wallet to do this. I don't need help with that. I just would like to know if its possible "sending" not using Core or a software wallet and if so, how?


Thanks
Wish I was a Senator...
Jump to: