What is the merkle tree in Bitcoin?

Поділитися
Вставка
  • Опубліковано 21 гру 2024

КОМЕНТАРІ •

  • @estebanzz802
    @estebanzz802 7 років тому +124

    "The whiteboard doesn't just magically grow" --> 2:31 whiteboard magically grows haha

    • @zacharyalanwright
      @zacharyalanwright 4 роки тому +2

      This was so subtle I didn’t catch it at first. Good content.

    • @SpinnerLpSpinner
      @SpinnerLpSpinner 3 роки тому

      i saw the comment, watched the video and didnt noticed it xD

  • @varan9595
    @varan9595 7 років тому +112

    I liked your video because you didn't force me to and I do what I wanna do

    • @KeiferKif
      @KeiferKif  7 років тому +12

      varan9595 that fuels my life force

    • @AlexTrout79
      @AlexTrout79 7 років тому

      varan9595 signed: cartman :))

  • @sahebjotsingh6306
    @sahebjotsingh6306 7 років тому +16

    I'm so glad that in such short amount of time you explained it so well. Thank you!

  • @mbharatm
    @mbharatm 7 років тому +12

    Wow... When I saw the first minute go by in fumbling around and describing what is being covered here , I wondered if the remaining 2 minutes would be enough to cover something which sounds as complicated as "Merkle Tree"!
    Surprisingly, you have explained a concept really simply and really well in just under 3 minutes, that others would have taken 15 minutes at the very least to explain!
    Thumbs up! And thanks for saving me a lot of time ! I'm your 378th subscriber! :)

  • @EverythingRobCrypto
    @EverythingRobCrypto 2 роки тому

    This video was great much needed explanation. Especially loved the ending when you said you weren't going to force us to do anything with our life loll

  • @getrichfast2830
    @getrichfast2830 6 років тому

    You make complicated stuff very easy to understand. This is a must watch video to understand bitcoin transactions process.

  • @dijikstra8
    @dijikstra8 Місяць тому

    Thank you, finally someone who actually explained it in a way I can understand!

  • @dougpenhall
    @dougpenhall 7 років тому +17

    LOL, "I'm not going to force you to do anything with your life."
    Hahahahaha!!!!
    Great video. You actually explained it.
    (unlike all the other idiots on UA-cam to talk and talk and talk, yet explain nothing)

  • @deboomiye5837
    @deboomiye5837 2 роки тому +1

    “Satoshi loved to hash shit” and that was when I knew I had to subscribe 😂😂
    Thanks for explaining so well man. I really appreciate it

  • @mruback3
    @mruback3 5 років тому +2

    excellent presentation. thank you Keifer

  • @ВладХименко-ф3ц
    @ВладХименко-ф3ц 6 років тому +2

    "Satoshi loves to hash shit" -- and then I subscribed to your chanel. Thank you for explanation, I just like listening about hashes before I fall asleep.

  • @thesyrian2665
    @thesyrian2665 Рік тому

    I don't usually comment but your content is hilarious and educational. hard to find that combo anywhere else

  • @ccanft
    @ccanft 5 місяців тому +1

    *The fumbling*
    *The baby voice (I wont force you to do anything you don't wanna do)*
    I love you 😂😂😂
    Don't worry you have my subscription and like now😂
    I like the explanation too

  • @nikitabobyshew7927
    @nikitabobyshew7927 7 років тому +3

    "Satoshi loved to hash shit" OMG this is amazing video

  • @muslimtomcruise
    @muslimtomcruise 2 роки тому

    ma nigga this is the best explanation of merkele tree , the part at end gave me the answer i was looking for , the why

  • @HarvinderSingh-js3se
    @HarvinderSingh-js3se 6 років тому

    You explained in a very simple way and it was completely clear.. Thank you ... Your video is worth watching....

  • @shaybs
    @shaybs 6 років тому

    It is unbelievable simple concept but people complicate it. Thank you for explaining it in a simple english.

  • @AnnaAnna-ry9hv
    @AnnaAnna-ry9hv 4 місяці тому

    Brilliant cristal clear explanation! Thank you very much 🖐️😊🌺

  • @richbitman9329
    @richbitman9329 7 років тому +10

    a difficult subject to deal with, good job!.

  • @rafa7730
    @rafa7730 7 років тому +1

    Nice, short, and clear explanation. Love it!

  • @chrisd2853
    @chrisd2853 6 років тому

    This video filled a knowledge void that I didn't even know was there, thank you!

  • @porter2k7
    @porter2k7 5 років тому +1

    Hey man that was a great explanation of merkle trees, thanks !

  • @kalyanchakravarthigunda4335
    @kalyanchakravarthigunda4335 7 років тому

    Hi Keifer, Can you explain the Digital Signature Technique which is used in Bitcoin. I guess it is Elliptic Curve Digital Signature Algorithm.

  • @dreammeaname
    @dreammeaname 2 роки тому

    Lol You're so chill and funny and knowledgeable! I'm taking an intro to blockchain course at my university now and the professor made this seem so complicated, when you were able to show that it's literally not. Thank you :)

  • @chaitanyamichaelmalaga244
    @chaitanyamichaelmalaga244 3 роки тому

    Lovely explanation with visuals, thank you kindly !

  • @JonathanDoyle
    @JonathanDoyle 4 роки тому +1

    Loved this. Learned what I needed and also made me laugh. Good job.

  • @farizalresat
    @farizalresat 7 років тому +10

    1:52 - This is where it start

  • @amitabh0606
    @amitabh0606 6 років тому

    Very nice video... Explained the topic in very simple term....

  • @Asissten
    @Asissten 7 років тому +2

    Love the video, very good explanation! Good that you explain it step wise and also why they do it, thank you!

    • @KeiferKif
      @KeiferKif  7 років тому +1

      you're welcome! Thank you for watching!

  • @TheSway1968
    @TheSway1968 3 роки тому

    Love your explanations. Simple and to the point. Kudos man!

  • @55kittu
    @55kittu 7 років тому +1

    That explanation is so prefect...thanks man for making such video 😊😊

  • @LaeeqKhan01
    @LaeeqKhan01 5 років тому

    Very important concept, explained very succinctly.

  • @n4_nguyenxuanquy8
    @n4_nguyenxuanquy8 Рік тому

    i love you video, but i wondering why you have a portrait image's Ho Chi Minh

  • @John-ge2ne
    @John-ge2ne 2 роки тому

    Thank you. Why do you only need to know the branch that the transaction is on?

  • @ADHDlikeapro
    @ADHDlikeapro 7 років тому

    informative and highly entertaining banter.... hahaha.. nice work Kiefmeister

  • @RebornAc3
    @RebornAc3 6 років тому

    Very well explained and it took a few mins. Kudos!

  • @Bamtanbale
    @Bamtanbale 9 місяців тому

    Explained it in such simple terms!

  • @ducnguyen123
    @ducnguyen123 3 роки тому

    what is the benefit of Mekle Tree? I think we can just hash all the transactions at once , eg : all_transactions_hash=SHA256( t1 + t2 + t3 + t4 ... )

  • @ryavzun
    @ryavzun 2 роки тому

    Muchas gracias. Great explanation.

  • @quintennn
    @quintennn 4 роки тому

    I’m subscribing to you. You helped me a lot with this video and you seem like a cool dude!

  • @breakablec
    @breakablec 5 років тому

    Where does the previous block hash come me? Cant I just put anything in there and as such pre-compute my merkle tree ahead of time

  • @gregwboyd
    @gregwboyd 3 роки тому

    I love it. Exactly what I needed as a relative novice.

  • @andonij
    @andonij 5 років тому

    Good video! I understand almost everything except the part of searching the hash (transaction id values), for example t1... I will code it for better understand of merkle trees. Thanks good explanation

  • @jimdegroot8607
    @jimdegroot8607 3 роки тому

    Awesome, straight to the point. Thanks man.

  • @evanparshall1323
    @evanparshall1323 3 роки тому

    Good video! What do they do if the number of transactions is not a power of 2?

  • @GMinihisht
    @GMinihisht 6 років тому

    I Loooove your videos every thing is simply explained

  • @TheAbenunez
    @TheAbenunez 6 років тому

    Plain and simple. Perfect!

  • @rodrigoayarza9397
    @rodrigoayarza9397 6 років тому

    that humour is beyond 3d + time

  • @shkottrendezvous6644
    @shkottrendezvous6644 7 років тому

    A funny and very helpful video, beautifully produced. haha Thanks man.

  • @Jay-ke4us
    @Jay-ke4us 7 місяців тому

    Thankx captain,I still can't belive you left your avengers job and now trading cryptos :)

  • @kyleelsmore1947
    @kyleelsmore1947 3 роки тому

    Really good videos. And like the honesty.

  • @davidjoseph7185
    @davidjoseph7185 3 роки тому

    Nice explanation. Shouldn't the vertices connected to the root read h hab hc and h hef hgh, since we're hashing the hashes of ab and cd concatenated?

  • @MaheshMhatreHere
    @MaheshMhatreHere 7 років тому

    Awesome. Would like to see some more of such videos

  • @magadzhabraftw6157
    @magadzhabraftw6157 4 роки тому

    Clear and concise, thank you so much. Only thing i would say is if you could be a bit more energetic lol, 10000+ subscribers

  • @mrmabb123
    @mrmabb123 6 років тому

    Concise, logical, well explained. Thanks!

  • @bill2871
    @bill2871 6 років тому

    How do you hash 2 hash values in Bitcoin? Just by putting the next to each other with a space in between? Or do we use another symbol such as the "+"?

  • @jendoubitakwa578
    @jendoubitakwa578 2 роки тому

    Thank you very much for the explanation

  • @thebitcoincryptopodcastwit6475
    @thebitcoincryptopodcastwit6475 6 років тому

    Awesome video, great explanation

  • @LorenzoValentini-cg1hh
    @LorenzoValentini-cg1hh Рік тому

    i'm late but could 'other stuff' be the proof-of-work by any chance?

  • @rathnap283
    @rathnap283 4 роки тому

    simple and informative ...thanks man!!1

  • @andywilson2177
    @andywilson2177 4 роки тому

    Hi Keifer thank you very much for this explanation it was well explained :)

  • @burningoyster
    @burningoyster 7 років тому +1

    "The whiteboard doesn't just magically grow" ahaha good one

  • @NataliaSeptember.
    @NataliaSeptember. 7 років тому

    ok, this is very good video, very helpful actually to understand the blocks and its nature.

  • @adetounodusanya4785
    @adetounodusanya4785 Рік тому

    Thank you! very explanatory

  • @akinyemidayotafiq
    @akinyemidayotafiq Рік тому

    Most CEXs only included BTC in their prove of reserve but MEXC have utilised the binary hash tree model for BTC, ETH and stable tokens and aims to include other tokens in the long run

  • @pupfriend
    @pupfriend 5 років тому

    Great explanation, thank you for this video!

  • @yannhk
    @yannhk 9 місяців тому

    Love this video, thank you

  • @Autonova
    @Autonova 6 років тому

    What's the point of a merkle root though? Surely if you just hashed a regular file with the list of transactions it would still be tamper proof? Changing one of the transactions would still completely alter the hash

    • @KeiferKif
      @KeiferKif  6 років тому +1

      it makes it so you can store only a portion of the tree and verify the transaction.

  • @TheMrAxe0r
    @TheMrAxe0r 7 років тому

    Thanks for taking the time to explain this :)

    • @KeiferKif
      @KeiferKif  7 років тому +1

      Thank you for the support :) I really do appreciate it! there will more video to come

  • @pizerooneventures7495
    @pizerooneventures7495 15 днів тому

    the missing part is how the tree with the perfect number of transactions changes when you add one more. by doing this exercise, adding that oddball txn, you see MUCH better how Merkel Trees really work.

  • @huyzoom
    @huyzoom 6 років тому

    Hi there, I was wondering why you have a pic of HCM on the wall @.@

    • @KeiferKif
      @KeiferKif  6 років тому

      HUY BACH I took him down a while ago. I bought it in Vietnam when I visited

    • @minhthinhhuynhle9103
      @minhthinhhuynhle9103 6 років тому

      Then why you took him down :v LOL but still, I like you taking that picture down :))))

  • @hk-jo3tm
    @hk-jo3tm 3 роки тому

    Your Great! Thanks for the video.

  • @II-wk8kv
    @II-wk8kv 3 роки тому

    great explanation, thanks!

  • @guillemgarcia8021
    @guillemgarcia8021 7 років тому

    Good video! but now I'm wondering which are parts that form the block! (block header, hash of last block, merkle tree...)

    • @KeiferKif
      @KeiferKif  7 років тому +1

      Thank you!
      The block is made of 5 parts:
      -the magic number
      -block size
      -the block header
      -transaction counter
      -transactions

  • @hyperbitcoinizationpod
    @hyperbitcoinizationpod 3 роки тому

    I read the use is also for light-weight verification nodes, so they don't need to download the whole blockchain, but just need the merkle trees hashes.

  • @bentlywoodrow7188
    @bentlywoodrow7188 3 роки тому

    Finally an authentic one thanks man

  • @rosstituteuk
    @rosstituteuk 5 років тому

    Nice display of the NAP at the end there!

  • @schmirlimm
    @schmirlimm 7 років тому

    Your video is great. but something bothers me. I am very sorry, I am a beginner.
    How can I look at the branches of the merkle tree when everything is hashed?
    I thought if you hash something you will not know the data itself?

  • @tebaldino1
    @tebaldino1 7 років тому +8

    Hi man and thanks for your video. Btw i think you made a little mistake. The right child of the root should be Hefgh instead of Habcd. Have a good day !

  • @warwicktuatara5486
    @warwicktuatara5486 3 роки тому

    great video man, thank you

  • @iamlove7096
    @iamlove7096 2 роки тому

    What is a merkle branch?

  • @HoD999x
    @HoD999x 2 роки тому

    why don't we hash(t1,t2,t3,....t999)? why the tree?

  • @kalyanchakravarthigunda4335
    @kalyanchakravarthigunda4335 7 років тому

    Explanied Very well, Good Job Kiefer Kif.
    I have a quick question, Who decides the block time duration ? Currently for every 10 minutes a new block is getting created. Who is deciding this Block time?
    Thanks,
    Kalyan

    • @KeiferKif
      @KeiferKif  7 років тому

      Thank you!
      The block time is determined by the Difficulty and it's a very rough system of timing it. the way it works is the protocol looks at the current hash power and sets the difficulty to to make it so that based on the current hash power of the network, it will take an average of 10 minutes to find the next block. and it re-targets the difficulty ever 2016 blocks. because there's a lot of chaos involved in this process some blocks can take much more or much less time than 10 minutes. Especially if the hash power changes suddenly.(i.e. lots of miners go offline or get put online)

    • @kalyanchakravarthigunda4335
      @kalyanchakravarthigunda4335 7 років тому

      Thanks Keifer Kif for your explanation.. Another quick question... Who decides which transaction to go for which block. I see there are lot of transactions happening in Bitcoin at any given time.. Who will be deciding which transactions to take and what to reject ? Is it the Miners ?

    • @KeiferKif
      @KeiferKif  7 років тому

      yes the miners / mining pools choose which transactions get included. they usually choose the transactions with the highest transaction fee to go on the block.

    • @kalyanchakravarthigunda4335
      @kalyanchakravarthigunda4335 7 років тому

      Thanks a Ton..Another quick question, Can you explain what and all will be included in Block Chain. If my understanding is correct. Block Hash will be hash of "BlockCreation Date and Time", "Transactions hash(Merkle Tree hash", "Previous Block Hash", "Nonce". Please add if I forget anything.. Thanks.

    • @nickcatreau654
      @nickcatreau654 6 років тому

      i thought that verified transactions in the transaction pool get chosen based on the size,(first 50kb) but also based on age of transaction and also based on the input (value of bitcoins in input). If my understanding is correct then if it was only the miners deciding based on input and best fees then wouldn't small transactions continually be left out and stay in the transaction pool forever? (BTW great vid on the Merkle tree)

  • @itdoliva
    @itdoliva 5 років тому

    Amazing explanation, thank you so much

  • @iwearahoodie8527
    @iwearahoodie8527 6 років тому

    Brilliant. Thanks.

  • @NewWarrior21st
    @NewWarrior21st 7 років тому

    Can the cryptographic hash function be anything or is it a specific type? For example is it still a merkle tree if it uses SHA256 as opposed to some other hash function or does it have to be one specifically?

    • @KeiferKif
      @KeiferKif  7 років тому

      NewWarrior21st I believe the concept of a merkle tree is not specific to any particular hash function.

    • @NewWarrior21st
      @NewWarrior21st 7 років тому

      Hey thank you for your reply! It looks like you're right, according to the wiki definition:
      "Usually, a cryptographic hash function such as SHA-2 is used for the hashing. If the hash tree only needs to protect against unintentional damage, much less secure checksums such as CRCs can be used."
      Does the same apply to the process you described in 2:00? Does hashing a pair mean a specific process or can someone simply append the two hashes from the previous transactions and then run them through a hash function again?

  • @Shinehead3
    @Shinehead3 6 місяців тому

    Appreciate the Vid Brother 😊

  • @justinzcruiz9808
    @justinzcruiz9808 6 років тому

    Was searching for a guy who would say " subscribe to my channel if you want to, im not forcing you" on youtube.......so I subscribed !

  • @ArturSilvaas
    @ArturSilvaas 7 років тому

    Nice explanation :)
    feedback: You could use a reverse arrow (thinking left to right) when exiting [Hash of Last Block]

  • @rezaschadmani5259
    @rezaschadmani5259 6 років тому

    you dropped the magic mark and then .... Force you to do anything with your life!!! you were little high I reckon lolll Thanks for this nice short video! Great job dude

  • @hussamamal
    @hussamamal 6 років тому

    Hi Keifer! Super video! Could you clarify for me what the actual transaction looks like when I hash it in the first step? So in other words, how does a single transaction look like and in which text format is it written in order to then hash that text to get to the tx-id? Hope to hear from you, and thanks in advance.

  • @jorgesancho3162
    @jorgesancho3162 6 років тому

    Nice job, satoshi nakamoto wrote and explained this on his Bitcoin whitepaper

  • @Aganoify
    @Aganoify 5 років тому

    Very nice closure :)

  • @Hellowhatup98
    @Hellowhatup98 4 роки тому

    thanks, super helpful!!

  • @MichaelMerritt
    @MichaelMerritt 7 років тому

    Great video and funny too!

  • @shubhs.2803
    @shubhs.2803 3 роки тому +1

    love your video...

  • @MartinsDaniel
    @MartinsDaniel 7 років тому +1

    Great explanation, bro!

  • @globalbalance-english
    @globalbalance-english Рік тому +1

    So funny how one minute ago you said you could not grow the whiteboard magically and then through editing you expand it upwards. Made me laugh, I thought it was hilarious.

  • @tahmidislam9646
    @tahmidislam9646 3 роки тому

    Xd what a dramatic ending
    But gotta thank you for teaching us.
    May Allah bless you.

  • @usefbob
    @usefbob 7 років тому

    decent explanation man, thanks!