Creating a blockchain with Javascript (Blockchain, part 1)

Поделиться
HTML-код
  • Опубликовано: 19 янв 2025

Комментарии • 1 тыс.

  • @tauwheed3055
    @tauwheed3055 6 лет назад +634

    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

  • @owenparker6651
    @owenparker6651 7 лет назад +22

    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...

    • @simplyexplained
      @simplyexplained  7 лет назад +2

      Thanks a lot! Reading your comments made my day!

  • @vegn_brit5176
    @vegn_brit5176 4 года назад +56

    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!

  • @FacundoTroitero
    @FacundoTroitero 3 года назад +12

    After +1 year of courses, projects documentation and tutorials I could finally understand how Javascript classes work thanks to this video. Thanks!

    • @VivaLaaLIBERTA
      @VivaLaaLIBERTA Месяц назад

      Keep Walking, now you start Easily understand everything else.. Everything will Open to you.. ;))

  • @blackswan7568
    @blackswan7568 2 года назад +13

    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😁

  • @mauriziomaisto2874
    @mauriziomaisto2874 7 лет назад +2

    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

  • @Procyon58
    @Procyon58 7 лет назад +467

    So much information fit in this 15 minutes and this finally made blockchain click in my head. Thank you for this!

    • @niklavr
      @niklavr 7 лет назад +4

      Yes! Really helpful video! Thanks!

    • @luckyadeloye3452
      @luckyadeloye3452 7 лет назад +1

      Especially the explanation of difficulty and nonce.

    • @seanrosen9855
      @seanrosen9855 7 лет назад +3

      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

    • @nitinchaudhary7686
      @nitinchaudhary7686 7 лет назад

      How can i make zsh in terminal

    • @stanicng
      @stanicng 7 лет назад +10

      Same here. I think we belong to developer world. Simple words can't make us understand until read the programing logic. Hehe.

  • @saxenaabhi
    @saxenaabhi 6 лет назад +71

    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.

    • @joeysipos
      @joeysipos 4 года назад +5

      yeah, seriously. All these explanation videos make no sense. But looking at how the code actually works make perfect sense haha.

    • @astrarai-thesobercoder
      @astrarai-thesobercoder 3 года назад

      Same here 👨🏽‍💻

    • @jasonpatel6562
      @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

  • @lucysluckyday
    @lucysluckyday 5 лет назад +21

    My gosh, in terms of covering the basic fundamentals this is an amazing intro!

  • @fernandofradegrada
    @fernandofradegrada 3 года назад +1

    Very clean explanation, and also very clean english for those who doesn't speak english natively. Thanks!

    • @simplyexplained
      @simplyexplained  3 года назад +2

      I'm not a native speaker myself, so I have to keep things simple ;)

  • @jessss7792
    @jessss7792 7 лет назад +9

    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.

  • @FreedomForKashmir
    @FreedomForKashmir 3 года назад +2

    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.

  • @TheStoriesProductions
    @TheStoriesProductions 3 года назад +8

    "Simply Explained" indeed ! Amazing, cleared a lot of concepts.

  • @breal1460
    @breal1460 3 года назад +1

    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.

  • @prabhusingh7481
    @prabhusingh7481 7 лет назад +27

    Demystified this for me, finally! Thank you so much for making these concepts so tangible.

  • @shorttripsvn1444
    @shorttripsvn1444 3 года назад +1

    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

  • @vasanthkumar2190
    @vasanthkumar2190 5 лет назад +115

    This looks similar to linked lists in Data Structure with added security!

    • @cazino4
      @cazino4 4 года назад +15

      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.

    • @Mailmartinviljoen
      @Mailmartinviljoen 4 года назад +3

      May i nitpick? The focus is on integrity which make it inherintly secure 😁

    • @frumpledpigskin
      @frumpledpigskin 4 года назад +1

      i was thinking the same thing

    • @SatyamGupta-gc9sq
      @SatyamGupta-gc9sq 3 года назад

      @@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.

    • @cazino4
      @cazino4 3 года назад +5

      @@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

  • @CourtneyZinckgraf
    @CourtneyZinckgraf 5 лет назад +2

    I know nothing about coding, but this example really made me understand what's happening with blockchains - thank you!

  • @Ricardoromero4444
    @Ricardoromero4444 3 года назад +216

    Damn bro, that light theme doesn't hurt your eyes?

    • @snikkerrr286
      @snikkerrr286 3 года назад +2

      😂😂😂😂

    • @hansphung
      @hansphung 3 года назад +4

      and the bracket on the same line with the parentheses and no space, ew

    • @slavento
      @slavento 3 года назад +4

      Try working in very light room...it's common to work with light theme in that case, and with dark theme in darker rooms...

    • @rangarajann1781
      @rangarajann1781 3 года назад +3

      @@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

    • @jorgepvenegas
      @jorgepvenegas 3 года назад

      Does anybody know which theme is he using?

  • @mstafadev6729
    @mstafadev6729 3 года назад

    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

  • @clementbourcart785
    @clementbourcart785 3 года назад +5

    Love this! Thanks so much for making this tutorial, really helps a non-techie like me get under the hood of blockchain!

  • @jagodiving
    @jagodiving 3 года назад

    there were a few genious on algorithm n coding, but i think you one the best amid them....simple n clear

  • @classborn
    @classborn 5 лет назад +5

    Subbed , you brought tears to my eyes.

    • @kukuster
      @kukuster 4 года назад +1

      exactly. That's why dark theme *is better*

  • @supratimbasu1461
    @supratimbasu1461 6 месяцев назад

    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

  • @JavaScriptRoom
    @JavaScriptRoom 6 лет назад +8

    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?

    • @oderingpush8054
      @oderingpush8054 3 года назад

      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
    @nestoreduardoirahetamazari9409 2 года назад

    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 ❤

  • @albertkeller3773
    @albertkeller3773 7 лет назад +12

    How can I download the library on Windows? Because on windows the terminal is working with powershell

    • @AbdulAhad-ni4hq
      @AbdulAhad-ni4hq 6 лет назад

      same problem here
      did u solved ?

    • @safaelboukhari5431
      @safaelboukhari5431 6 лет назад

      @@AbdulAhad-ni4hq same probleme :(

    • @alvarovalenzuela7389
      @alvarovalenzuela7389 6 лет назад

      use bash instead :)

    • @eoussama
      @eoussama 6 лет назад

      You need npm installed.

    • @robincard1548
      @robincard1548 6 лет назад

      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.

  • @sreelalts1892
    @sreelalts1892 4 года назад

    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!

  • @mi13estrellas
    @mi13estrellas 7 лет назад +35

    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.

    • @daezohn8662
      @daezohn8662 7 лет назад +8

      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.

    • @utopialabsvideos9408
      @utopialabsvideos9408 7 лет назад +4

      @Sophie, do you want a complete implementation? Just read the source code for Bitcoin or Ethereum...

    • @lucysluckyday
      @lucysluckyday 5 лет назад +1

      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 !!!

  • @joyhearrington8503
    @joyhearrington8503 2 года назад +1

    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!

  • @mattyzacharia
    @mattyzacharia 6 лет назад +5

    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

    • @dukewellington5222
      @dukewellington5222 4 года назад

      Did you put the return true statement in the body of the for loop?

    • @mzaki8503
      @mzaki8503 3 года назад

      I am having the same exact problem now. Did you manage to solve it?

    • @Chris-oe4pj
      @Chris-oe4pj 10 месяцев назад

      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

  • @MadhavanR
    @MadhavanR 3 года назад

    Noticed this video on my recommendation and in 15mins understood the basics of blockchain… most importantly the simple and powerful sample you showed👍🏻👍🏻👍🏻

  • @SwadeshiBakchod
    @SwadeshiBakchod 6 лет назад +5

    13:02 Blockchain is like "Mr.Stark...I dont feel so good..."

  • @josephcobbinah5412
    @josephcobbinah5412 3 года назад +1

    The first video about Blockchain that I actually understood

  • @AmitYadav786
    @AmitYadav786 7 лет назад +14

    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??

    • @simplyexplained
      @simplyexplained  7 лет назад +4

      +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 ;)

    • @simplyexplained
      @simplyexplained  7 лет назад +4

      +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 ;)

    • @nitinchaudhary7686
      @nitinchaudhary7686 7 лет назад

      Amit Yadav how can i make zsh in terminal?

    • @stanfordnwosu424
      @stanfordnwosu424 6 лет назад +1

      Simply Explained - Savjee Heyy any luck with making those blockchain courses

  •  6 лет назад

    You could use for(var i in smth) instead of for(var i=1;i

    • @simplyexplained
      @simplyexplained  6 лет назад

      Yep that's right but then I would need to keep a reference to the previous block.

  • @jekabolt
    @jekabolt 7 лет назад +94

    it's will be great if you create a. video about smart contracts

    • @simplyexplained
      @simplyexplained  7 лет назад +29

      That's a nice idea! I'll definitely consider that!

    • @python_tutorials6519
      @python_tutorials6519 7 лет назад +2

      yeah pls do that and can u include dates in smart contracts for tokens to be distributed only during that time?

    • @simplyexplained
      @simplyexplained  7 лет назад +9

      +Python_Tutorials Great idea! I'll think about how to implement that :)

    • @python_tutorials6519
      @python_tutorials6519 7 лет назад +1

      great,thanks a lot and we would love to wait for that video

    • @arhabersham
      @arhabersham 7 лет назад +1

      WORD!

  • @mizlagunesvary5077
    @mizlagunesvary5077 3 года назад

    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

  • @augre-app
    @augre-app 7 лет назад +20

    great video. subscribed!

  • @itshiraljain
    @itshiraljain 3 года назад

    You simply explained and I simply subscribed. This is what I was searching for as I don't knew any implementation of blockchain. thankyou

  • @hashmoody
    @hashmoody 5 лет назад +8

    Really great, that sparked a great idea in my mind! :) (y)

  • @AhmadNasikun
    @AhmadNasikun 6 лет назад +1

    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.

  • @calvinlin6670
    @calvinlin6670 7 лет назад +3

    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

    • @RoadToFuture007
      @RoadToFuture007 7 лет назад +1

      Hafrn The Grey white edition ;)

    • @MistaT44
      @MistaT44 6 лет назад

      Press ctrl k + ctrl t, and select the quiet light theme :)

  • @tosanjaysaraf
    @tosanjaysaraf 6 лет назад +1

    Why some one can dislike this video ? There is nothing to dislike, unless you wanted to see movie and endup watching coding video! LOL

  • @laude94wuo
    @laude94wuo 6 лет назад

    Clear coding style makes a complex concept to be so easy that everyone can understand! Amazing...!

  • @bobsmithy3103
    @bobsmithy3103 6 лет назад

    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!

  • @DevilOrange666
    @DevilOrange666 3 года назад

    Finally understood how magic internet money works. Awesome video!

  • @salararmakan6023
    @salararmakan6023 3 года назад

    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

  • @adriancelis9691
    @adriancelis9691 5 лет назад +2

    This is amazing. I dont even do Javascript (just php) and i understand what you're saying. Great vid.

  • @AkhilPrabhakaran
    @AkhilPrabhakaran 7 лет назад

    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!!

  • @jacob_dmn
    @jacob_dmn 3 года назад

    so so helpful, I can't believe all that happened in 15min. Love it. Please keep it up

  • @leezhenjian7451
    @leezhenjian7451 9 месяцев назад

    Very intuitive way to explain about blockchain. Thumbs up!

  • @dukewellington5222
    @dukewellington5222 4 года назад

    Explaining it in code makes blockchain technology so much easier to understand. Thank you for this! Great job!

  • @talkbackmovies
    @talkbackmovies 6 лет назад

    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.

  • @lovebajpai5288
    @lovebajpai5288 7 лет назад +1

    Fantastic!!! What an explanation! it just makes you understand the whole thing in one video!

  • @khangle-g168
    @khangle-g168 6 месяцев назад +1

    If I modify the latest block (index = 2 instead), then recalculate its has => chain is valid now! so how to prevent this

  • @mubafaw
    @mubafaw 2 года назад

    Wow! This explanation demystified the whole concept of blockchain . Thanks 😊👍

  • @zhangbruce4815
    @zhangbruce4815 7 лет назад

    Best block chain explanation video so far I've seen

  • @francodosha
    @francodosha 3 года назад +1

    If you want to follow this tutorial
    First run "npm init -y" to initiate a node js project.
    Then in your package.json add "type": "module"
    If you don't do this the code won't run. It took me a whole year and a half to solve the issue.

  • @ulfkarlsson272
    @ulfkarlsson272 6 лет назад

    Thanks, I had the theoretical understanding of what a blockchain was before, but seeing it explained this way makes everything much clearer.

  • @md.jayeenbinalam.6194
    @md.jayeenbinalam.6194 2 года назад

    The best beginner level blockchain tutorial.

  • @amnest1ac
    @amnest1ac 6 лет назад

    This is so easy. For all the noise this "technology" has made. I am impressed how fundamentally basic is the idea itself.

  • @tharhtoo2149
    @tharhtoo2149 3 года назад

    Thank you so much, Sir. You just make the whole concept of blockchain sys clear for me in just under 15 mins.

  • @richaagrawal4416
    @richaagrawal4416 6 лет назад +2

    for the first time in life i have watched the whole info stuffed youtube video in one go. keep it up man!!

  • @samina7800
    @samina7800 4 года назад +2

    what will happen if the chain is not valid? you wrote that it should return false, but what will happen in the real life block chain?

  • @pawelkozlowski6411
    @pawelkozlowski6411 4 года назад

    i watched the whole thing ,didnt understand anything but it was fascinating
    ure a genius

  • @minhmark.01
    @minhmark.01 8 месяцев назад +1

    Thanks for your video

  • @Chrosam
    @Chrosam 3 года назад

    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

  • @Mailmartinviljoen
    @Mailmartinviljoen 4 года назад

    Clarity by far the best tutorial i have ever seen

  • @lakshmiprabha8271
    @lakshmiprabha8271 2 года назад

    simply explained a complex code. Love this video

  • @nitinnimkar1654
    @nitinnimkar1654 3 года назад

    Thanks Brother....you have pushed me in right direction. I was reading, watching many videos on Block Chain, but your Javascript example cleared lot of ideas. Thanks again. May I tell you, I have used many a times timestamp & date to create a unique ID for various databases. That concept has been expanded into something massive. Great work....

  • @Frank2tek
    @Frank2tek 7 лет назад

    Best and simple way to understand the core concept of blockchain . Nice job ...

  • @chunkin9799
    @chunkin9799 4 года назад

    Clutch video. Excellent explanation of block chain. So much simpler of a concept than when you just hear it explained.

  • @ipungdevacademy
    @ipungdevacademy 4 года назад

    Wow very simple explained ! thanks sir you are save my life!

  • @ib6435
    @ib6435 4 года назад +1

    Watching this in 2020 and its broadens my programming knowledge. Thanks!

  • @afsallais9825
    @afsallais9825 5 лет назад

    Really a great video . Finally i got the point of blackchain . I had a lot of doubt regarding the implementation. The video gave an insight of the concept . Really a great work .

  • @osraneslipy
    @osraneslipy 4 года назад

    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).

  • @PlatinumBuckGorilla
    @PlatinumBuckGorilla 3 года назад

    This is a top notch video mate. Tomorrow I’ll get started.

  • @AAli-lt9mt
    @AAli-lt9mt 2 года назад

    Really great video , wish i had this guy teaching me programming and coding as well

  • @shivaskanthan6144
    @shivaskanthan6144 7 лет назад

    Excellent 11/10. Detailed, concise and easy to understand.

  • @NerdyKatsChannel
    @NerdyKatsChannel 6 лет назад

    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 :)

    • @simplyexplained
      @simplyexplained  6 лет назад

      Glad you enjoyed it! I would say: spread the word 😉

    • @NerdyKatsChannel
      @NerdyKatsChannel 6 лет назад

      Simply Explained - Savjee Will do 👍🏽😁

  • @broonzy2006
    @broonzy2006 6 лет назад

    wow! great video... I'm a low level dev and by watching the last 2 videos, really got the concept and quick application. Cool!

  • @SM-yf1tp
    @SM-yf1tp 3 года назад

    Not going to lie, I’m brand new to this and I have no idea what just happened here. But I liked it!

  • @nellynelson965
    @nellynelson965 7 лет назад

    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.

  • @sabhab1
    @sabhab1 7 лет назад

    Your explanation demonstrate why Blockchain and its child cryptocurrency is unstoppable & secured. Many Thanks for the code ....

  • @chrissis111
    @chrissis111 5 лет назад

    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!

    • @simplyexplained
      @simplyexplained  5 лет назад

      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.

    • @chrissis111
      @chrissis111 5 лет назад

      @@simplyexplained Either way, pretty impressive.

  • @mehdivand2977
    @mehdivand2977 3 года назад

    he explained in a simple matter , thank you

  • @ypaut
    @ypaut 2 года назад

    Had never seen a light theme that actually looks good
    Also thanks for the video

  • @VincentNoben
    @VincentNoben 6 лет назад +1

    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!

  • @I_love_mbs
    @I_love_mbs 6 лет назад +1

    Thanks a lot. Very helpful. Good video to start with when learning blockchain technology, and narration is good too. The BASICS seem SIMPLE; build a constructor and hash it then, link each instance like nodes, loop through the nodes, do some logical statements for validations, have the chain stored on local computers, and there you have it. I think. Please let me know.

  • @braianoso4138
    @braianoso4138 3 года назад

    Love the way you explain things for a noob like me

  • @SubhrajitSadhukhan
    @SubhrajitSadhukhan 3 года назад

    Thanks man. This really helps understand the concept without going into too much or too little details. Exactly what I was looking for.

  • @tactteam00
    @tactteam00 7 лет назад +1

    You gave an efficient and easy to understand intro to blockchain development. Subscribed

  • @Renizyne
    @Renizyne 6 лет назад

    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

  • @luizdrumonddeandrade7065
    @luizdrumonddeandrade7065 5 лет назад +1

    Just amazing how you have explained this topic in a really easy way. Congratulations!!!

  • @flatearthcrypto6991
    @flatearthcrypto6991 6 лет назад

    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

  • @Иван-у4с9н
    @Иван-у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

  • @bhuvanmishra13
    @bhuvanmishra13 29 дней назад

    Such an incredible video. Thanks a lot for making this. :)

  • @jt_handle_1234
    @jt_handle_1234 5 лет назад +1

    But how is it stored? How does each user store the infinitely growing chain of blocks? Every user must have a copy of the block chain going back to the genesis block. In order to participate in that block chain they must store the entire thing? What if the chain has grown into the millions?

    • @simplyexplained
      @simplyexplained  5 лет назад

      Right now the growth is still manageable because storage capacity is still increasing. Different solutions have been proposed for the long term like pruning the Blockchain (removing fully spent transactions) to partitioning the Blockchain into multiple parts.

  • @ryanharrington2890
    @ryanharrington2890 6 лет назад +1

    Great video. Just to double check my understanding, the reason you start isChainValid on [1] not [0] is because there's no previousBlock.hash and you'll get a false so the genesisBlock is being validated? Did I get that right? Thanks.