How can I learn BSV program developing?
I am a Windows programmer and I know C++/C#. I want to know how to develop a BSV program, Who can help me?
Now, this will obviously require some speculation, but why not. There are many exciting Bitcoin SV applications being released practically at a daily basis, but they are arguably mostly used by the (still small in grand scheme of things) BSV community.
I predict that at some point we’ll see one/some of those applications gain attention of the general public and take off - probably dragging the entire ecosystem with them.
If you could bet which (or what kind of) app that will be, what would you bet on?
The answer should be extremely simple easy to find and any person can easily verify it.
And a step to step guide how to do it yourself with all the links attached to it
Is it possible to get a current unspent transaction outputs set from a Bitcoin node? Or more generally, is it possible to get a UTXO set at an arbitrary block height?
If not possible through a node, is there any other solution that provides that?
One can ask Bitcoin SV not to provide a proof that a given transaction was included in a block. E.g.:
Proof can be verified using the
verifytxoutproof RPC command, but let’s say I would like to verify the proof in a custom application that does not have access to a Bitcoin node.
How can I decode the proof HEX blob? What data is part of it and how can I get block, merkle proof and transaction information from it?
I need the best source of information for absolute beginners into the space videos text whatever you can get the best information will win 😁
Since these two opcodes will be removed after Genesis and (from my understanding)
nLockTime works in a slightly different way (prevents transaction from being included in a block vs. UTXO being locked until given time/block height), how will be possible to achieve same functionality after that?
Is it possible to build a locking/redeem script using other opcodes that achieves the same result? Or is there something else?
Let’s say a developer wants to broadcast transactions from their app directly to the P2P network (not using RPC calls). How would this be done? I assume a TCP/IP connection needs to be established to one of the active nodes. What follows after that? Which messages need to be exchanged (examples would be very welcome)? Can connection be closed after the broadcast or should the app maintain its connection?
Bonus question: How to discover other nodes and broadcast the transaction to multiple peers in parallel?
Is there any curated list of the IP addresses of the nodes that belong to major miners?
EDIT: It is true that Merchant API will be the way to go when available (it is not at the moment) and that using APIs such as Matter Cloud or What’s on chain is the easiest way to do it right now. But this question is more about understanding how Bitcoin’s server network works. It is an interesting piece of technology. It might also be useful for someone - API providers need to deliver transactions to miners at some point after all.
With that said; this question remains open and bounty still waiting for the right response.