I do not understand anything about coding, but the way this mysterious gentleman stated everything, I was completely hooked up seconds by seconds till the end. I guess some peoples do have some extraordinary quality of teaching. Thanks Savjee
@ViralVeediuh5 жыл бұрын
Tauw heed it’s that you actually care about learning about blockchain. Trying watching a video on programming a microwave keypad. Much less interesting lol
@BigDaddyDax3 жыл бұрын
Agreed!!
@BigDaddyDax3 жыл бұрын
@@ViralVeediuh true
@aayushpratapsingh58603 жыл бұрын
Same here
@pajamasoverpeople44123 жыл бұрын
SAME.
@FacundoTroitero3 жыл бұрын
After +1 year of courses, projects documentation and tutorials I could finally understand how Javascript classes work thanks to this video. Thanks!
@VivaLaaLIBERTAСағат бұрын
Keep Walking, now you start Easily understand everything else.. Everything will Open to you.. ;))
@vegn_brit51763 жыл бұрын
Great video. I'm a programmer so this made a lot more sense to me than watching someone try to describe how the blockchain works in a spoken presentation!
@owenparker66516 жыл бұрын
Savjee, I have finally been compelled to subscribe to a youtube channel. As an 'old dog' programmer, you have got me moving on blockchains more than the dozens and dozens and dozens of articles I have read. For a 'show me' programmer, this is just what the doctor ordered and I thank you for taking to the time to share your knowledge and for doing such an easily understood walk-through. Well done young man...
@simplyexplained6 жыл бұрын
Thanks a lot! Reading your comments made my day!
@blackswan75682 жыл бұрын
For my internship, I was recently requested to do a simple web3-based project. This is what I've decided to use. Thanks for this project and for being a great teacher😁
@mauriziomaisto28747 жыл бұрын
Great tutorial, thank you. I was "playing" with your code and i've just discovered that changing the "Genesis block" (block 0) attributes is possible (the chain stays valid). This is due to the "isChainValid()" method; as you can see, the method has a "for(var i = 1; i < this.chain.length; i++){ [...]" which starts from "i = 1". This means that no controls are applied to the first block (data can be changed without any problem). A simple work-around is to change the "for([..])" loop (make it starts from "i=0" and check the previous block only "if(i>0)"). Thanks for your time and knowledge
@saxenaabhi6 жыл бұрын
Oh man, after watching heaps of videos on bitcoin, etherium and block chain. This is the first time I really got my head around only because we think in terms of code. Love you for that.
@joeysipos3 жыл бұрын
yeah, seriously. All these explanation videos make no sense. But looking at how the code actually works make perfect sense haha.
@astrarai-thesobercoder2 жыл бұрын
Same here 👨🏽💻
@jasonpatel6562 Жыл бұрын
@@joeysipos if(currentBlock.hash !== currentBlock.calculateHash()){} TypeError: currentBlock.calculateHash is not a function : thats the error I got, not sure why it is function
@Procyon587 жыл бұрын
So much information fit in this 15 minutes and this finally made blockchain click in my head. Thank you for this!
@niklavr7 жыл бұрын
Yes! Really helpful video! Thanks!
@luckyadeloye34527 жыл бұрын
Especially the explanation of difficulty and nonce.
@seanrosen98556 жыл бұрын
Exactly! Over all those explanations online which doesn't provide any example, I can finally understand the base concept of a blackchain after watching this video, thank you soooo much. Autosubs
@nitinchaudhary76866 жыл бұрын
How can i make zsh in terminal
@stanicng6 жыл бұрын
Same here. I think we belong to developer world. Simple words can't make us understand until read the programing logic. Hehe.
@lucysluckyday4 жыл бұрын
My gosh, in terms of covering the basic fundamentals this is an amazing intro!
@shorttripsvn14443 жыл бұрын
Major in Law but I think this guy has successfully guided me through the jungle of IT and let me know a little bit of how Blockchain are created and its security mechanism
@TheStoriesProductions3 жыл бұрын
"Simply Explained" indeed ! Amazing, cleared a lot of concepts.
@CourtneyZinckgraf5 жыл бұрын
I know nothing about coding, but this example really made me understand what's happening with blockchains - thank you!
@prabhusingh74817 жыл бұрын
Demystified this for me, finally! Thank you so much for making these concepts so tangible.
@fernandofradegrada3 жыл бұрын
Very clean explanation, and also very clean english for those who doesn't speak english natively. Thanks!
@simplyexplained2 жыл бұрын
I'm not a native speaker myself, so I have to keep things simple ;)
@vasanthkumar21905 жыл бұрын
This looks similar to linked lists in Data Structure with added security!
@cazino44 жыл бұрын
Great observation!! It is similar to a Singular Linked List data structure With one massively important improvement namely: O(1) (i.e constant time access) to all blocks in the chain, via the top-level array.
@Mailmartinviljoen3 жыл бұрын
May i nitpick? The focus is on integrity which make it inherintly secure 😁
@frumpledpigskin3 жыл бұрын
i was thinking the same thing
@SatyamGupta-gc9sq3 жыл бұрын
@@cazino4 yup it's linked list but not singly linked list, it's doubly linked list as it stores the adress of the previous block too.
@cazino43 жыл бұрын
@@SatyamGupta-gc9sq Nope, you're INCORRECT!! Please revisit the source code - it is quite clear. The presented Block Chain data structure has more commonalities with a SINGULARLY Linked List, NOT a doubly linked list as you have attempted to suggest. Whilst I agree that the structure does indeed store reference to the previous node (i.e its parent) it DOES NOT *DIRECTLY* store reference to the NEXT node. Thus it's essentially a singularly linked list in reverse.... But STILL a singularly linked list nonetheless. Source: myself lol. I've actually built these types of core data structures (i.e Singularly/Doubly linked lists, Binary Search Trees, Balanced Binary Search Trees,Tries,etc) from scratch in numerous languages and have a deep understanding of matters pertaining to their. respective implementations,trade-offs, time-space complexity,etc
@breal14603 жыл бұрын
Thank you for sharing this. Today I decided to learn about blockchain. I hope I can learn enough to produce something to help make our world a better place.
@jessss77927 жыл бұрын
Very well done video. Steady pace, clear code, and an engaging voice. The blockchain just became a whole lot less intimidating and mysterious, so thank you.
@MadhavanR3 жыл бұрын
Noticed this video on my recommendation and in 15mins understood the basics of blockchain… most importantly the simple and powerful sample you showed👍🏻👍🏻👍🏻
@Ricardoromero44443 жыл бұрын
Damn bro, that light theme doesn't hurt your eyes?
@snikkerrr2863 жыл бұрын
😂😂😂😂
@hansphung3 жыл бұрын
and the bracket on the same line with the parentheses and no space, ew
@slavento3 жыл бұрын
Try working in very light room...it's common to work with light theme in that case, and with dark theme in darker rooms...
@rangarajann17813 жыл бұрын
@@slavento yeah using dark theme in bright light environment is not good. Dark theme is perfect for only dark environments. And light theme is good for brighter environments
@jorgepvenegas3 жыл бұрын
Does anybody know which theme is he using?
@mstafadev67293 жыл бұрын
I've watched too many videos to understand what a blockchain is and none of them seemed to help, but this video clears things up in my head about blockchain, Thanks
@clementbourcart7853 жыл бұрын
Love this! Thanks so much for making this tutorial, really helps a non-techie like me get under the hood of blockchain!
@josephcobbinah54123 жыл бұрын
The first video about Blockchain that I actually understood
@classborn5 жыл бұрын
Subbed , you brought tears to my eyes.
@kukuster3 жыл бұрын
exactly. That's why dark theme *is better*
@FreedomForKashmir3 жыл бұрын
I swear, this is the video finally where I really understood the concept of Blockchain. I have watched many videos but was getting just repetitive things time and time again. Thank You very much. I have like and subscribed to you channel.
@mi13estrellas7 жыл бұрын
would implementing some of those other features such as "proof of work/ stake", check of funds, ability to prevent tampering of data / rollback function be possible to demonstrate in another video? It would be greatly appreciated.
@daezohn86627 жыл бұрын
Not to mention P2P network consensus and transaction broadcasting. I sometimes think writing your own blockchain is just as ambitions as writing your own OS. Maybe it is just easier to take to bitcoin code and adapt it to your needs.
@utopialabsvideos94086 жыл бұрын
@Sophie, do you want a complete implementation? Just read the source code for Bitcoin or Ethereum...
@lucysluckyday4 жыл бұрын
Yeah the actual source code is the best option when you want to understand the more complicated aspects of merkle trees, nonces, unconfirmed transactions, and memory pools. But this is an extremely good generic intro on the fundamentals !!!
@jagodiving3 жыл бұрын
there were a few genious on algorithm n coding, but i think you one the best amid them....simple n clear
@JavaScriptRoom6 жыл бұрын
Hey! Thanks for the great content! One question: why didn't you generate block's index and timestamp on a fly in the constructor? Is there any reason for passing them on instance initiation?
@oderingpush80542 жыл бұрын
hello, has this improved your knowledge of java and blockchain? have you made any progress on creating a blockchain? i would like to talk with somebody who might be able to help me script a source of a new blockchain
@nestoreduardoirahetamazari9409 Жыл бұрын
Great! I was learning blockchain but with a traditional school teaching for weeks and I didn’t understand nothing but with your videos I completely hooked up great and very simple way to learn thanks and appreciate to share your knowledge ❤
@jekabolt7 жыл бұрын
it's will be great if you create a. video about smart contracts
@simplyexplained7 жыл бұрын
That's a nice idea! I'll definitely consider that!
@python_tutorials65197 жыл бұрын
yeah pls do that and can u include dates in smart contracts for tokens to be distributed only during that time?
@simplyexplained7 жыл бұрын
+Python_Tutorials Great idea! I'll think about how to implement that :)
@python_tutorials65197 жыл бұрын
great,thanks a lot and we would love to wait for that video
@arhabersham7 жыл бұрын
WORD!
@supratimbasu14614 ай бұрын
These hands-on turorials really come in handy to grasp the blockchain concepts. There's this scenario where tampering the data of the final block in the chain will lead to the block getting invalidated due the mismatch of the hash generated post-tampering with the existing hash of the final block. So, this will prompt a "false" in the chain validation. But, if we recalculate the hash after tampering with the data (only for the final block), it prompts us the chain being valid since the hash has been regenerated (modified after the hash mismatch). Thus the validity of the chain turns out to be "true" which is sort of a glitch from the blockchain conceptual perspective, but is correct from the logical point of view
@SwadeshiBakchod6 жыл бұрын
13:02 Blockchain is like "Mr.Stark...I dont feel so good..."
@laude94wuo6 жыл бұрын
Clear coding style makes a complex concept to be so easy that everyone can understand! Amazing...!
@AmitYadav7867 жыл бұрын
Awesome intro, I think you should make this a series so that people can make their own full blockchain using your details. When is the next video coming??
@simplyexplained7 жыл бұрын
+Amit Yadav Great idea! Next stop would be to discover smart contracts. Definitely will work on that in the future. But first I need to finish another course ;)
@simplyexplained7 жыл бұрын
+Amit Yadav Great idea! Next stop would be to discover smart contracts. Definitely will work on that in the future. But first I need to finish another course ;)
@nitinchaudhary76866 жыл бұрын
Amit Yadav how can i make zsh in terminal?
@stanfordnwosu4246 жыл бұрын
Simply Explained - Savjee Heyy any luck with making those blockchain courses
@md.jayeenbinalam.61942 жыл бұрын
The best beginner level blockchain tutorial.
@augre-app7 жыл бұрын
great video. subscribed!
6 жыл бұрын
You could use for(var i in smth) instead of for(var i=1;i
@simplyexplained6 жыл бұрын
Yep that's right but then I would need to keep a reference to the previous block.
@hashmoody5 жыл бұрын
Really great, that sparked a great idea in my mind! :) (y)
@amnest1ac6 жыл бұрын
This is so easy. For all the noise this "technology" has made. I am impressed how fundamentally basic is the idea itself.
@mattyzacharia6 жыл бұрын
Great video. Congratulations. I have a question though, in the example, I tried to tamper data and did recalculation of current hash and assigned to existing hash. I got output as true. We are not tampering anything with previous block hash. Basically I have not understand the check on current block hash with the previous block hash as for me it always return true. Also if I carefully watch video , when you do a tampering and set current hash. It gives output as false. However if I examine your console which is on this video, both previous hash and current hash seems to be identical. Then how does it return false? Thanks Matty
@dukewellington52224 жыл бұрын
Did you put the return true statement in the body of the for loop?
@mzaki85033 жыл бұрын
I am having the same exact problem now. Did you manage to solve it?
@Chris-oe4pj8 ай бұрын
when isChainValid loops and checks the block that is right after the one you changed, its previous hash will not match that preceding block's new hash that you had calculated
@Mailmartinviljoen3 жыл бұрын
Clarity by far the best tutorial i have ever seen
@albertkeller37737 жыл бұрын
How can I download the library on Windows? Because on windows the terminal is working with powershell
@AbdulAhad-ni4hq6 жыл бұрын
same problem here did u solved ?
@safaelboukhari54316 жыл бұрын
@@AbdulAhad-ni4hq same probleme :(
@alvarovalenzuela73895 жыл бұрын
use bash instead :)
@eoussama5 жыл бұрын
You need npm installed.
@robincard15485 жыл бұрын
If you're really serious, I would switch your desktop from Windows to Ubuntu Desktop (free) or run Ubuntu in VirtualBox (free). Windows and Node/Javascript don't play well yet, there are still lots of problems with file names and stuff. The windows guys I work with are always having problems, the people on the *Nix/Mac system dont have these problems ever. I'm not saying Linux/Mac is better than Windows, just saying that for now JavaScript is better on Linux/Mac. They my fix it soon.
@talkbackmovies6 жыл бұрын
This is so strange. I have watched tons of videos on blockchain and as a programmer it took watching this video in code language for this to be fully understood. Hilarious that english seemed more obtuse than pure javascript code to explain this concept. I even can now extrapolate how to write a code for correcting a chain after a change (iterating with a method that will match various tags ie timestamps etc) and also even how a proof of work might function. Great video I think aimed directly at coders.
@calvinlin66707 жыл бұрын
It's a great explanation video of Blockchain. Can you tell what IDE you are using 0.0 Cuz i really like the UI , thanks
@RoadToFuture0077 жыл бұрын
Hafrn The Grey white edition ;)
@MistaT446 жыл бұрын
Press ctrl k + ctrl t, and select the quiet light theme :)
@zhangbruce48156 жыл бұрын
Best block chain explanation video so far I've seen
@tharhtoo21492 жыл бұрын
Thank you so much, Sir. You just make the whole concept of blockchain sys clear for me in just under 15 mins.
@sreelalts18924 жыл бұрын
Amazingly explained! I really didn't know anything about Blockchain. After watching this video, I was like "wow, this guy is amazing!". You did it so nice Savjee! Thanks a lot!
@Chrosam3 жыл бұрын
Great tutorial to start with Just to add, you can recalculate all hashes after you tamper with a block which should return that the chain is valid
@dukewellington52224 жыл бұрын
Explaining it in code makes blockchain technology so much easier to understand. Thank you for this! Great job!
@DevilOrange6663 жыл бұрын
Finally understood how magic internet money works. Awesome video!
@SM-yf1tp3 жыл бұрын
Not going to lie, I’m brand new to this and I have no idea what just happened here. But I liked it!
@ulfkarlsson2726 жыл бұрын
Thanks, I had the theoretical understanding of what a blockchain was before, but seeing it explained this way makes everything much clearer.
@nellynelson9656 жыл бұрын
Ive no idea how to code, but I mine and I wanted to understand a bit better. Thanks. For me it was the simplest example I watched and now understand it a bit better.
@itshiraljain3 жыл бұрын
You simply explained and I simply subscribed. This is what I was searching for as I don't knew any implementation of blockchain. thankyou
@mizlagunesvary50773 жыл бұрын
Wow.. Thanks, Sanjeev for this video. I`ve been searching for something to enlighten my brain with what`s actually Blockchain is. Finally, you did it... Thanks man
@ib64354 жыл бұрын
Watching this in 2020 and its broadens my programming knowledge. Thanks!
@mubafaw2 жыл бұрын
Wow! This explanation demystified the whole concept of blockchain . Thanks 😊👍
@lovebajpai52887 жыл бұрын
Fantastic!!! What an explanation! it just makes you understand the whole thing in one video!
@osraneslipy3 жыл бұрын
Thank you very much, I think this is absolutely the best way how to explain how blockchain works (assuming one knows javascript or other similar language).
@jacob_dmn2 жыл бұрын
so so helpful, I can't believe all that happened in 15min. Love it. Please keep it up
@Frank2tek7 жыл бұрын
Best and simple way to understand the core concept of blockchain . Nice job ...
@joyhearrington85032 жыл бұрын
You are a great teacher, Mr. X! Thankfully, I do not have to write this code but I needed to understand blockchain for my graduate class. This video finally made it all click! (I watched your other one before this too and that was helpful as well.) Keep up the great work and thank you for sharing it for free!
@AhmedEssam-lv5vn5 жыл бұрын
New info that I have read: DO THAT: for (let i = 1; i < this.chain.length; i++) { // CODE } INSTEAD DO THAT: let chainLength = this.chain.length; for (let i = 1; i < chainLength; i++) { // CODE } The first method will always recalculate the array size in everytime it loops, but in the second method it will calculate the array size once. I just knew this info and I would like to share it with you guys because it will be helpful in large projects .
@097_shashanksahu64 жыл бұрын
Sorry thats not the case.. chain.length runs in O(1) time.. chain.length is a variable not a function.
@adriancelis96915 жыл бұрын
This is amazing. I dont even do Javascript (just php) and i understand what you're saying. Great vid.
@pawelkozlowski64114 жыл бұрын
i watched the whole thing ,didnt understand anything but it was fascinating ure a genius
@leezhenjian74517 ай бұрын
Very intuitive way to explain about blockchain. Thumbs up!
@AhmadNasikun6 жыл бұрын
Thanks for the great tutorial. There are lots of videos describing how blockchain works, but only a few that give some technical example(s). Among those few, this video stands out really well. For those who are new to blockchain (e.g. me), this video is really enlightening.
@WhatIsThisAllAbout7 жыл бұрын
thanks man...I was wondering how this works in code & thats what you explained so clearly.
@chunkin97994 жыл бұрын
Clutch video. Excellent explanation of block chain. So much simpler of a concept than when you just hear it explained.
@shivaskanthan61446 жыл бұрын
Excellent 11/10. Detailed, concise and easy to understand.
@sabhab17 жыл бұрын
Your explanation demonstrate why Blockchain and its child cryptocurrency is unstoppable & secured. Many Thanks for the code ....
@bobsmithy31036 жыл бұрын
Wow, amazing job man. I've only covered the basics of Javascript yet your explanation of every part of your code made everything so clear. Your name really does suit the quality of your content. Thanks a ton man!
@simplyexplained6 жыл бұрын
Thanks for the kind words! Makes my day ;)
@tactteam006 жыл бұрын
You gave an efficient and easy to understand intro to blockchain development. Subscribed
@simplyexplained6 жыл бұрын
Glad you liked it!
@AkhilPrabhakaran6 жыл бұрын
Wonder I didn't come across your page months ago. Not just for this particular video but the quality and the clarity in all your videos are amazing. Huge fan!!
@KusaasiraNoah74216 жыл бұрын
So much info in just under 15minutes. Thanks
@chrissis1115 жыл бұрын
This was such a great video. I was amazed that you didn't make one error in your coding as you were going along, and you were "explaining" the whole time which was like watching some kind of super-human! Unbelievable coder!
@simplyexplained5 жыл бұрын
Hehe, thank you! But I won't lie, this was well prepared in advance, so that makes it easier ;) I can't think, code and explain like this on a daily basis.
@chrissis1115 жыл бұрын
@@simplyexplained Either way, pretty impressive.
@mehdivand29773 жыл бұрын
he explained in a simple matter , thank you
@lakshmiprabha82712 жыл бұрын
simply explained a complex code. Love this video
@salararmakan60233 жыл бұрын
First time Im seeing Javascript and coding and just learning about blockchain - I understood it. Lets mint this video :) ah and this is my first youtube comment ever
@yashkolte77996 жыл бұрын
So it's much like traditional link list, with added hash to prevent tampering. Thanks for the tutorial👍
@AAli-lt9mt2 жыл бұрын
Really great video , wish i had this guy teaching me programming and coding as well
@braianoso41383 жыл бұрын
Love the way you explain things for a noob like me
@ipungdevacademy4 жыл бұрын
Wow very simple explained ! thanks sir you are save my life!
@NerdyKatsChannel6 жыл бұрын
I 100% agree with all of the positive comments. This was explained so cleanly and clearly, in perfect sequence. Thank you so much for making learning the fundamentals of blockchain so simple :)
@simplyexplained6 жыл бұрын
Glad you enjoyed it! I would say: spread the word 😉
@NerdyKatsChannel6 жыл бұрын
Simply Explained - Savjee Will do 👍🏽😁
@gazisalahuddin89073 жыл бұрын
Great, you understand concepts through building them. Thanks, man.
@germandiagogomez6 жыл бұрын
Very nice introduction. Perfectly explained concepts in a compressed timespan.
@SubhrajitSadhukhan3 жыл бұрын
Thanks man. This really helps understand the concept without going into too much or too little details. Exactly what I was looking for.
@ugurceng323 жыл бұрын
so simplified, thanks for "blockchain in a nutshell"
@Иван-у4с9н6 жыл бұрын
All is really very simple and i understood the majority of things you said with my bad english(i'm russian). Thank you
@gurzimm32133 жыл бұрын
I don't even know how to code but this video made so much sense, great job!
@flatearthcrypto69916 жыл бұрын
this guy the only guy on utube as a teacher whi hasnt made me sleep. or fumble or waste time. just bammmmm. u know its right and good but soooooo many questions. lol. k im donee
@luizdrumonddeandrade70655 жыл бұрын
Just amazing how you have explained this topic in a really easy way. Congratulations!!!
@Renizyne6 жыл бұрын
brilliant video, once i saw the code, i learned much more than they teach you in any other videos trying to explain blockchain using stupid powerpoint presentations
@richaagrawal44165 жыл бұрын
for the first time in life i have watched the whole info stuffed youtube video in one go. keep it up man!!
@pynsukmawlong4928 Жыл бұрын
From this precious example one must first get the concept of data structures and algorithms to understand block chain efficiently.
@minhmark.016 ай бұрын
Thanks for your video
@gogoikabir5 жыл бұрын
amazing, now I understand something about blockChain
@Shortly89086 жыл бұрын
Thanks bro. I imagine blockchain works like magic until i watched your video.
@torbilan62927 жыл бұрын
Thanks , such a clean code and clear speech. Benefited a lot !
@VincentNoben6 жыл бұрын
This explanation is so solid! Like others said in the comments, this is what made me get it. I sortoff knew but this made the click and will make it much easier for me to explain it myself in the future. Thanks!
@broonzy20066 жыл бұрын
wow! great video... I'm a low level dev and by watching the last 2 videos, really got the concept and quick application. Cool!