Sean Han16 Hello again Product Hunt! Blockchain Demo is my attempt at demystifying the technology behind cryptocurrencies. It has a living blockchain, a peer-to-peer network, and a user tour. The popularity of Blockchain CLI (https://github.com/seanseany/blockchain-cli) motivated me to build Blockchain Demo. This project is also inspired by https://anders.com/blockchain/ If you have any feedback, please let me know! The more people that understand the technology, the better! Thank you for tuning in! Sean
Tommy Johnson6 @seanhan This is awesome, now I can send non-technical friends here instead of rambling about the components that make up a blockchain
Sean Han1 @tommy_johnson Thank you for the kind words!
Alexander Isora 🦄3 Thanks for the great service @seanhan! I've added it to the <a href="https://github.com/coinpride/CryptoList">CryptoList</a>. <img width="200" src="https://media.giphy.com/media/xT1R9JQPrcsKqvEhwc/giphy.gif">
Damir Dulic9 Care to explain why your website started using most of my cpu?
Sean Han6 @ddulic92 It uses the browser to mine a valid hash
Damir Dulic4 @seanhan Couldn't you have done the guide without mining?
Sean Han13 @ddulic92 I wanted it to be as real as possible :)
Shlok Vaidya4 This is cool. An easy way to demonstrate what blockchain is.
Sean Han1 @shloky thank you! Appreciate your kind words
Josh Khoury3 Ha! Guys, how easy it is! Thank you! I'll keep it in mind ;)
Sean Han1 @josh_khoury Thank you!
Fred Rivett12 This is really well executed Sean. As a visual learner this is *so* much easier to learn with than reading wikipedia or an article. Thanks for putting the time into this 🙌
Sean Han2 @fredrivett Thank you!
Carlos Herrera5 @fredrivett I agree. It helped me to better understand what mining is. Well done @seanhan
Sean Han1 @fredrivett @carlosherrera Thanks! Appreciate it very much :)
Resh Wallaja2 Great job! Congrats
Sean Han1 @resh Thank you! Appreciate it!
Itzik Gili2 Great demo! Thank you very much. What are you plans now? will there be a second version?
Sean Han2 @itzikgili Thank you! Either a course or a second version with transactions and wallets :)
Itzik Gili2 @seanhan, Wish you the best. If I can help in any way, I'm here for you guys.
Calum Webb4 As someone writing his high school dissertation about Blockchain and its impact, getting a visual impression of the theoretical understanding I had so far is invaluable! Thank you for saving my high school dissertation!!
Sean Han1 @calum_webb Thank you! Glad I could help!
Zach Herbert0 "Bitcoin" not "BitCoin"
Sean Han0 @zachherbert fixed
Joshua Pinter2 Really awesome tutorial and helped a lot in understanding what everyone is talking about these days. A few issues I found: http://i.imgur.com/8b6t4dz.png This doesn't make any sense to me. http://i.imgur.com/aJxf0Ln.png If you enter in a space to the data field, it moves the tutorial forward. Finally, the CPU usage is pretty unruly, but I read above that you're using the browser to mine it, so I suppose that's part of the tutorial that it'll cook your computer if you try to do this yourself. :)
Sean Han3 @joshuapinter Thank you for the feedback! I'm probably going to lower the difficulty to 3 (from 4), since it is eating CPU. What do the rest of you think?
daisuke osada (長田大輔)2 This is Splendid. Cheers Sean🍻
Sean Han2 @daisuke Thank you for the kind words :)
Ouriel Ohayon2 Nice job. Still a little complex even for tech savvy people but a good first step.
Sean Han1 @ourielohayon Thank you :) let me know if you have any ideas to simplify it further
Jeff Waters2 This is really cool and educational! I can't say that I understand the entire technology behing the crypto world, but I definetly have a better understanding now!!! Thanks Sean!
Sean Han1 @jeff_wts Thank you! Glad I was able to help!
Andrii Khakhariev6 This is cool. Finally someone has explained all of that blockchain stuff.
Sean Han1 @akhakhariev Thank you :)
RajagopalS2 Nicely done!! step by step hands-on way to explain the blockchain!!
Sean Han1 @rajagopal1986 Thank you!!
Gary Riger2 This is amazing stuff, thanks!
Sean Han1 @garyriger Thanks!
Leo Ji2 I've tried my hardest to understand blockchains and mining, but this is the first time I've felt like followed every bit of it. Visuals are incredible.
Sean Han1 @theleoji Thank you! Glad I was able to help :)
Taylor Crane2 Great work. What I think it's missing (at least in the demo) is exactly how transactions are recorded and verified on the blockchain. When a block is successfully mined, the miner has the opportunity to include a bunch of transactions in that block, but how is that done?
Sean Han1 @taykcrane Thank you! The next iteration of the project will include transactions and wallets.
Chandru Chandru2 Care to explain why your website started using most of my cpu?
Sean Han1 @chandru_chandru It uses the browser to mine a valid hash, and it is also monitoring the status of the peers in the network.
Ryan Arnaudin3 Very cool, love the visual representation. To echo what others have said, it would be helpful to be very explicit about the mining process in the browser. I actually like knowing my browser is doing the mining, and it would avoid any red flags. This is something I am really trying to understand, and I have so many more questions. So the nonce is increasing until a resulting hash has X leading zeros? Does it have to be the smallest nonce with leading zeros, or any? I see the max string is 50 in this demo. Is this equivalent to the block size? E.g. a block size of 1 MB means up to 1 MB of transactions can be encoded in each hash? How does the miner get this data? It's still not really clear to me what the peers are doing. Maybe I just didn't get anything back from them. One of them I sent several blocks to, but I'm not sure what that meant. Hope this is useful feedback. Thanks for making this! I'm excited to learn more.
Sean Han1 @arnaudin Hey Ryan, thanks for the constructive feedback. I think they are all very valid. I will use this for the next project. Yes it will be the smallest nonce with X leading zeros. It would be wasting processing power otherwise.