Author

Topic: Bitcoin simulator (Technical Introduction) (Read 253 times)

legendary
Activity: 3472
Merit: 10611
~ and the concept of using the private key to verify the legit owner doing the bitcoin transaction.

you mean "public" key because when verifying signatures (like the signature in a transaction or a message signature) you don't have access to the private key. all you have is the signature and the message that was signed (in a tx it is the modified transaction).
legendary
Activity: 1904
Merit: 1563
And a mistake already in the first few lines..

Quote
Public key (= your bitcoin address)  [...]
True. This is a mistake written on the website. Funny thing is most people or some article always cite a misleading information about the correlation of bitcoin "public key" and "bitcoin address". In fact, bitcoin addresses are created using one way cryptographic
hash function applied in public keys.

This "simulator" can't be educational at all when including such embarrassing mistakes.
Seems like this whole website is worthless and shouldn't be used at all. I wouldn't recommend it, even without looking at the rest of it.
Somehow I learned something from website especially from the part of Elliptic Curve Cryptography and the concept of using the private key to verify the legit owner doing the bitcoin transaction. Moreover, I also get the feeling of hashing the block even though it is inaccurate  Cheesy.
legendary
Activity: 1624
Merit: 2481
And a mistake already in the first few lines..

Quote
Public key (= your bitcoin address)  [...]

This "simulator" can't be educational at all when including such embarrassing mistakes.
Seems like this whole website is worthless and shouldn't be used at all. I wouldn't recommend it, even without looking at the rest of it.
legendary
Activity: 1904
Merit: 1563
that was quite interesting, thanks for sharing.
i just want to say the mining part is horribly slow! considering the current difficulty of the chain it is using, it should only take a matter of seconds to find at least a couple of blocks. i clicked auto mine and it is still running without being able to find any block.
i wonder if it is intentionally slow to mimic the slow process of mining and prevent the blockchain from growing too big or it is just an implementation oversight.
You can just create a new blockchain wherein you can customize the number of succeeding zeros to make the hashing become more faster. You can also set the parameters of the block reward and the genesis block reward to get the feel of mining.

You found very neat website, wish i found it when i started learning technical side of Bitcoin.

The only things that annoy me is when you create wallet and the website state "Public Key (= your Bitcoin Address)". Public key is used to create bitcoin address (could be legacy, p2sh or bech32), but public key isn't bitcoin address.
Yes, I also noticed. That is why it makes me confuse between the public key and the receiving address  Cheesy. But yeah, this is a very good website to start getting your feet wet in this vast technical side of bitcoin.
legendary
Activity: 3472
Merit: 10611
that was quite interesting, thanks for sharing.
i just want to say the mining part is horribly slow! considering the current difficulty of the chain it is using, it should only take a matter of seconds to find at least a couple of blocks. i clicked auto mine and it is still running without being able to find any block.
i wonder if it is intentionally slow to mimic the slow process of mining and prevent the blockchain from growing too big or it is just an implementation oversight.
legendary
Activity: 1904
Merit: 1563
This finding is amazing and doesn't fit only newbies. It fits me as well. I know most of the way BTC works but some in-detail stuff this simulator explains that I've missed is simple to understand and widens your existent knowledge.
Yes! I was also surprised when I encountered this website, it actually shed some light on the vagueness of the bitcoin protocol. And now I understand the basic concept, it should be easy to dive into a more technical side of bitcoin.

I didn't understand the calculation aspect that is related to private keys. How we can find out that Person A is not fake claiming to be Person C I think its a feature that the bank use to beat bitcoin.
It's the Digital Signature.
It actually has the resemblance of how the banking system works. In order for someone to transfer money from point A to point B, the bank will request a handwritten signature that will verify the legitimacy of the sender. It is the same on how bitcoin transaction works but the difference is, instead of the handwritten signature, we are going to produce digital signature as a verification for the sender using the private key and the transaction (recipient address, amount of BTC to be transferred.)

transaction + priv_key = digital_sig => means that you sign the tx using your priv_key without exposing it to the public. Your tx is now ready to be published in the bitcoin network.

digital_sig + pub_key = transaction (substitution)
digital_sig = transaction + priv_key

transaction + priv_key + pub_key = transaction

In order to prove the legitimacy of the sender, the priv_key and pub_key pair should be match.
sr. member
Activity: 1820
Merit: 436

There is an interactive tutorial in the website which will guide you on how to make use of the simulator.
[1] https://www.bitcoinsimulator.tk/explanation?page=0

They also include video tutorial on how the simulator works.
[2] https://youtu.be/JAaHgrIt8sE


This is very nice!

Make sure to visit the link  Cheesy Your going to learn a lot about bitcoin it also includes some advanced knowledge about bitcoin that you might not know.

Great Topic! There are also so many technical things that you might not need to know in order to do or use bitcoin but still a good thing to learn. Wink Watch the video first or read the tutorial if you don't know about it.
member
Activity: 174
Merit: 15
Their tutorial is very engaging when going through them. I didn't understand the calculation aspect that is related to private keys. How we can find out that Person A is not fake claiming to be Person C I think its a feature that the bank use to beat bitcoin. But the private key solution is a better Technic to dictate such barriers. Anybody can help out though.
legendary
Activity: 1134
Merit: 1598
This finding is amazing and doesn't fit only newbies. It fits me as well. I know most of the way BTC works but some in-detail stuff this simulator explains that I've missed is simple to understand and widens your existent knowledge.

Thanks for the link. I may scrap the website in case it ever goes down, it's a very useful resource for sure. The fact that DE is available too makes it even better - I can give this to a larger % of my friends Smiley
legendary
Activity: 1904
Merit: 1563
Hello Everyone!

I just wanted to share this bitcoin simulator that I found earlier when I am studying bitcoin protocol and its technicalities. This simulator could help newbies to get a grasp on how bitcoin works under the hood specifically in making a transaction in the bitcoin network as well as the cryptographic hash that is happening when mining.

There is an interactive tutorial in the website which will guide you on how to make use of the simulator.
[1] https://www.bitcoinsimulator.tk/explanation?page=0

They also include video tutorial on how the simulator works.
[2] https://youtu.be/JAaHgrIt8sE



Jump to: