{"id":329,"date":"2017-08-05T22:55:27","date_gmt":"2017-08-05T21:55:27","guid":{"rendered":"http:\/\/coneixement.info\/blog\/?p=329"},"modified":"2017-08-05T22:55:27","modified_gmt":"2017-08-05T21:55:27","slug":"wtf-is-the-blockchain","status":"publish","type":"post","link":"https:\/\/coneixement.info\/blog\/wtf-is-the-blockchain\/","title":{"rendered":"WTF is The Blockchain?"},"content":{"rendered":"<h2>The ultimate 3500-word guide in plain English to understand Blockchain.<\/h2>\n<p id=\"8f41\" class=\"graf graf--p graf--hasDropCapModel graf--hasDropCap graf-after--figure\"><span class=\"graf-dropCap\">U<\/span><strong class=\"markup--strong markup--p-strong\">nless you\u2019re hiding under the rock,<\/strong> I am sure you\u2019d have heard of Bitcoins and Blockchain. After all, they are the trending and media\u2019s favorite topics these days\u200a\u2014\u200athe buzzwords of the year. Even the people who\u2019ve never mined a cryptocurrency or understand how it works, are talking about it. I have more non-technical friends than technical ones. They have been bugging me for weeks to explain this new buzzword to them. I guess there are thousands out there who feel the same. And when that happens, there comes a time to write something to which everyone can point the other lost souls to\u200a\u2014\u200athat\u2019s the purpose of this post\u200a\u2014\u200awritten in plain english that any regular internet user understands.<\/p>\n<blockquote id=\"0069\" class=\"graf graf--blockquote graf-after--p\"><p>By the way, I am curator of a weekly newsletter, <a class=\"markup--anchor markup--blockquote-anchor\" href=\"https:\/\/unmade.email\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/unmade.email\">Unmade<\/a>, which delivers one idea from the future to your inboxes.<\/p><\/blockquote>\n<h3 id=\"3871\" class=\"graf graf--h3 graf-after--blockquote\">Blockchain: why do we even need something this\u00a0complex?<\/h3>\n<blockquote id=\"890c\" class=\"graf graf--pullquote graf--startsWithDoubleQuote graf-after--h3\"><p><span class=\"markup--quote markup--pullquote-quote is-other\" data-creator-ids=\"24f7fbc09357 anon\">\u201cFor every complex problem there is an answer that is clear, simple, and wrong.\u201d\u200a\u2014\u200aH. L.\u00a0Mencken<\/span><\/p><\/blockquote>\n<p id=\"e845\" class=\"graf graf--p graf-after--pullquote\"><strong class=\"markup--strong markup--p-strong\">Unlike every other post on the internet,<\/strong> instead of first defining the Blockchain, we\u2019ll understand the problem it solves.<\/p>\n<p id=\"7271\" class=\"graf graf--p graf-after--p\">Imagine, Joe is your best friend. He is traveling overseas, and on the fifth day of his vacation, he calls you and says, \u201cDude, I need some money. I have run out of it.\u201d<\/p>\n<p id=\"6591\" class=\"graf graf--p graf-after--p\">You reply, \u201cSending some right away,\u201d and hung up.<\/p>\n<figure id=\"23b0\" class=\"graf graf--figure graf-after--p\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*BV9t2KZxRV6_ADIsV9OybQ.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*BV9t2KZxRV6_ADIsV9OybQ.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*BV9t2KZxRV6_ADIsV9OybQ.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*BV9t2KZxRV6_ADIsV9OybQ.png\" \/><\/div>\n<\/figure>\n<figure id=\"23b0\" class=\"graf graf--figure graf-after--p\"><\/figure>\n<p id=\"a6c1\" class=\"graf graf--p graf-after--figure\">You then call your account manager at your bank and tell him, \u201cPlease transfer $1000 from my account to Joe\u2019s account.\u201d<\/p>\n<p id=\"72ff\" class=\"graf graf--p graf-after--p\">Your account manager replies, \u201cYes, sir.\u201d<\/p>\n<p id=\"5ae6\" class=\"graf graf--p graf-after--p\">He opens up the register, checks your account balance to see if you have enough balance to transfer $1000 to Joe. Because you\u2019re a rich man, you have plenty; thus, he makes an entry in the register like the following:<\/p>\n<figure id=\"4432\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*PJ8pYM3jjJAEEkxwOxoRdg.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*PJ8pYM3jjJAEEkxwOxoRdg.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*PJ8pYM3jjJAEEkxwOxoRdg.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*PJ8pYM3jjJAEEkxwOxoRdg.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">The Transaction Register<\/figcaption><\/figure>\n<blockquote id=\"d31a\" class=\"graf graf--blockquote graf-after--figure\"><p><strong class=\"markup--strong markup--blockquote-strong\">Note:<\/strong> We\u2019re not talking about computers only to keep things simple.<\/p><\/blockquote>\n<p id=\"6190\" class=\"graf graf--p graf-after--blockquote\">You call Joe and tell him, \u201cI\u2019ve transferred the money. Next time, you\u2019d go to your bank, you can withdraw the $1000 that I have just transferred.\u201d<\/p>\n<figure id=\"0d34\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*nS_5WE-WmhuNioLX8ki4lA.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*nS_5WE-WmhuNioLX8ki4lA.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*nS_5WE-WmhuNioLX8ki4lA.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*nS_5WE-WmhuNioLX8ki4lA.png\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"25af\" class=\"graf graf--p graf-after--figure\">What just happened? You and Joe both trusted the <em class=\"markup--em markup--p-em\">bank<\/em> to manage your money. There was no real movement of physical bills to transfer the money. All that was needed was an entry in the register. Or more precisely, an entry in the register that neither you nor Joe controls or owns.<\/p>\n<p id=\"9e28\" class=\"graf graf--p graf-after--p\">And that is the problem of the current systems.<\/p>\n<blockquote id=\"8d47\" class=\"graf graf--pullquote graf-after--p\"><p>To establish trust between ourselves, we depend on individual third-parties.<\/p><\/blockquote>\n<p id=\"dcff\" class=\"graf graf--p graf-after--pullquote\">For years, we\u2019ve depended on these middlemen to trust each other. You might ask, \u201cwhat is the problem depending on them?\u201d<\/p>\n<p id=\"da2b\" class=\"graf graf--p graf-after--p\">The problem is that they are singular in number. If a chaos has to be injected in the society, all it requires is one person\/organization to go corrupt, intentionally or unintentionally.<\/p>\n<ul class=\"postList\">\n<li id=\"2d24\" class=\"graf graf--li graf-after--p\">What if that register in which the transaction was logged gets burnt in a fire?<\/li>\n<li id=\"79ab\" class=\"graf graf--li graf-after--li\">What if, by mistake, your account manager had written $1500 instead of $1000?<\/li>\n<li id=\"2ba9\" class=\"graf graf--li graf-after--li\">What if he did that on purpose?<\/li>\n<\/ul>\n<blockquote id=\"d37f\" class=\"graf graf--pullquote graf-after--li\"><p><span class=\"markup--quote markup--pullquote-quote is-other\" data-creator-ids=\"24f7fbc09357\">For years, we have been putting all our eggs in one basket and that too in someone\u00a0else\u2019s.<\/span><\/p><\/blockquote>\n<p id=\"38cf\" class=\"graf graf--p graf-after--pullquote\">Could there be a system where we can still transfer money without needing the bank?<\/p>\n<p id=\"e05a\" class=\"graf graf--p graf-after--p\">To answer this question, we\u2019ll need to drill down further and ask ourselves a better question (after all, only better questions lead to better answers).<\/p>\n<p id=\"67b4\" class=\"graf graf--p graf-after--p\">Think about it for a second, what does transferring money means? Just an entry in the register. The better question would then be \u2014<\/p>\n<blockquote id=\"3051\" class=\"graf graf--blockquote graf-after--p\"><p><strong class=\"markup--strong markup--blockquote-strong\"><em class=\"markup--em markup--blockquote-em\">Is there a way to maintain the register among ourselves instead of someone else doing it for us?<\/em><\/strong><\/p><\/blockquote>\n<p id=\"ce0e\" class=\"graf graf--p graf-after--blockquote\">Now, that is a question worth exploring. And the answer is what you might have already guessed. The blockchain is the answer to the profound question.<\/p>\n<p id=\"16d0\" class=\"graf graf--p graf-after--p\">It is a method to maintain that register among ourselves instead of depending on someone else to do it for us.<\/p>\n<p id=\"bfca\" class=\"graf graf--p graf-after--p\">Are you still with me? Good. Because now, when several questions have started popping in your mind, we will learn how this distributed register works.<\/p>\n<h3 id=\"2d6d\" class=\"graf graf--h3 graf-after--p\">Yes, but tell me, how does it\u00a0work?<\/h3>\n<p id=\"9a9f\" class=\"graf graf--p graf-after--h3\"><strong class=\"markup--strong markup--p-strong\">The requirement of this method<\/strong> is that there must be enough people who would like not to depend on a third-party. Only then this group can maintain the register on their own.<\/p>\n<blockquote id=\"79a2\" class=\"graf graf--pullquote graf--startsWithDoubleQuote graf-after--p\"><p>\u201cIt might make sense just to get some Bitcoin in case it catches on. If enough people think the same way, that becomes a self-fulfilling prophecy.\u201d\u200a\u2014\u200aSatoshi Nakamoto in\u00a02009<\/p><\/blockquote>\n<p id=\"71ac\" class=\"graf graf--p graf-after--pullquote\">How many are enough? <em class=\"markup--em markup--p-em\">At least three<\/em>. For our example, we will assume ten individuals want to give up on banks or any third-party. Upon mutual agreement, they have details of each other\u2019s accounts all the time\u200a\u2014\u200awithout knowing the other\u2019s identity.<\/p>\n<figure id=\"0264\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*0uFEch5XGG_Gqex1wXTFWg.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*0uFEch5XGG_Gqex1wXTFWg.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*0uFEch5XGG_Gqex1wXTFWg.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*0uFEch5XGG_Gqex1wXTFWg.png\" \/><\/div>\n<\/div>\n<\/figure>\n<h4 id=\"3177\" class=\"graf graf--h4 graf-after--figure\">1. An Empty\u00a0Folder<\/h4>\n<p id=\"ec93\" class=\"graf graf--p graf-after--h4\">Everyone contains an empty folder with themselves to start with. As we\u2019ll progress, all these ten individuals will keep adding pages to their currently empty folders. And this collection of pages will form the register that tracks the transactions.<\/p>\n<h4 id=\"01fc\" class=\"graf graf--h4 graf-after--p\">2. When A Transaction Happens<\/h4>\n<p id=\"c103\" class=\"graf graf--p graf-after--h4\">Next, everyone in the network sits with a blank page and a pen in their hands. Everyone is ready to write any transaction that occurs within the system.<\/p>\n<p id=\"360c\" class=\"graf graf--p graf-after--p\">Now, if #2 wants to send $10 to #9.<\/p>\n<p id=\"0c3b\" class=\"graf graf--p graf-after--p\">To make the transaction, #2 shouts and tells everyone, \u201cI want to transfer $10 to #9. So, everyone, please make a note of it on your pages.\u201d<\/p>\n<figure id=\"4bf8\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*IJPEjo45XSbkB7nGA854FQ.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*IJPEjo45XSbkB7nGA854FQ.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*IJPEjo45XSbkB7nGA854FQ.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*IJPEjo45XSbkB7nGA854FQ.png\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"e011\" class=\"graf graf--p graf-after--figure\">Everyone checks whether #2 has enough balance to transfer $10 to #9. If she has enough balance, everyone then makes a note of the transaction on their blank pages.<\/p>\n<figure id=\"c73a\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*m0lFIWh2bmurf_6rPXoozw.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*m0lFIWh2bmurf_6rPXoozw.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*m0lFIWh2bmurf_6rPXoozw.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*m0lFIWh2bmurf_6rPXoozw.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">First transaction on the\u00a0page<\/figcaption><\/figure>\n<p id=\"7d2d\" class=\"graf graf--p graf-after--figure\">The transaction is then considered to be complete.<\/p>\n<h4 id=\"16ad\" class=\"graf graf--h4 graf-after--p\">3. Transactions Continue Happening<\/h4>\n<p id=\"2517\" class=\"graf graf--p graf-after--h4\">As the time passes, more people in the network feel the need to transfer money to others. Whenever they want to make a transaction, they announce it to everyone else. As soon as a person listens to the announcement, (s)he writes it on his\/her page.<\/p>\n<p id=\"555b\" class=\"graf graf--p graf-after--p\">This exercise continues until everyone runs out of space on the current page. Assuming a page has space to record ten transactions, as soon as the tenth transaction is made, everybody runs out of the space.<\/p>\n<figure id=\"5c9b\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*mauQPdASOcD_xIZCN_cXDA.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*mauQPdASOcD_xIZCN_cXDA.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*mauQPdASOcD_xIZCN_cXDA.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*mauQPdASOcD_xIZCN_cXDA.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">When page gets\u00a0filled<\/figcaption><\/figure>\n<p id=\"ea3f\" class=\"graf graf--p graf-after--figure\">It\u2019s time to put the page away in the folder and bring out a new page and repeat the process from the step 2 above.<\/p>\n<h4 id=\"0528\" class=\"graf graf--h4 graf-after--p\">4. Putting Away The\u00a0Page<\/h4>\n<p id=\"50e2\" class=\"graf graf--p graf-after--h4\">Before we put away the page in our folders, we need to <em class=\"markup--em markup--p-em\">seal<\/em> it with a <em class=\"markup--em markup--p-em\">unique key <\/em>that everyone in the network agrees upon. By sealing it, we will make sure that no one can make any changes to it once its copies have been put away in everyone\u2019s folder\u200a\u2014\u200anot today, not tomorrow and not even after a year. Once in the folder, it will always stay in the folder\u200a\u2014\u200asealed. Moreover, if everyone trusts the seal, everyone trusts the contents of the page. And this sealing of the page is the <em class=\"markup--em markup--p-em\">crux of this method.<\/em><\/p>\n<blockquote id=\"9e29\" class=\"graf graf--blockquote graf-after--p\"><p><strong class=\"markup--strong markup--blockquote-strong\"><em class=\"markup--em markup--blockquote-em\">[Jargon Box]<\/em><\/strong> It is called \u2018mining\u2019 on the page to secure it, but for the simplicity of it, we\u2019ll keep calling it \u2018sealing.\u2019<\/p><\/blockquote>\n<blockquote id=\"2023\" class=\"graf graf--pullquote graf-after--blockquote\"><p>Earlier the third-party\/middleman gave us the trust that whatever they have written in the register will never be altered. In a distributed and decentralized system like ours, this seal will provide the trust\u00a0instead.<\/p><\/blockquote>\n<h3 id=\"2fc0\" class=\"graf graf--h3 graf-after--figure\">Interesting! How do we seal the page\u00a0then?<\/h3>\n<p id=\"adc3\" class=\"graf graf--p graf-after--h3\">Before we learn how we can seal the page, we\u2019ll know how the seal works, in general. And as a pre-requisite to it is learning about something that I like to call\u2026<\/p>\n<h4 id=\"b0f4\" class=\"graf graf--h4 graf-after--p\">The Magic\u00a0Machine<\/h4>\n<p id=\"cec9\" class=\"graf graf--p graf-after--h4\">Imagine a machine surrounded by thick walls. If you send a box with something inside it from the left, it will spit out a box containing something else.<\/p>\n<blockquote id=\"5b8c\" class=\"graf graf--blockquote graf-after--p\"><p><strong class=\"markup--strong markup--blockquote-strong\"><em class=\"markup--em markup--blockquote-em\">[Jargon Box]<\/em> <\/strong>This machine is called \u2018Hash Function,\u2019 but we aren\u2019t in a mood to be too technical. So, for today, these are \u2018The Magic Machines.\u2019<\/p><\/blockquote>\n<figure id=\"e5d8\" class=\"graf graf--figure graf-after--blockquote\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*ox9O7DmN1I1AiyNygulCrw.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*ox9O7DmN1I1AiyNygulCrw.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*ox9O7DmN1I1AiyNygulCrw.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*ox9O7DmN1I1AiyNygulCrw.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">The Magic Machine (aka Hashing Function)<\/figcaption><\/figure>\n<p id=\"77db\" class=\"graf graf--p graf-after--figure\">Suppose, you send the number 4 inside it from the left, we\u2019d find that it spat out the following word on its right: \u2018dcbea.\u2019<\/p>\n<p id=\"4fec\" class=\"graf graf--p graf-after--p\">How did it convert the number 4 to this word? No one knows. Moreover, it is an irreversible process. Given the word, \u2018dcbea,\u2019 it is impossible to tell what the machine was fed on the left. But every time you\u2019d feed the number 4 to the machine, it will always spit out the same word, \u2018dcbea.\u2019<\/p>\n<figure id=\"5ef8\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*G9UsASIX8eX_3xU1_3pg-w.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*G9UsASIX8eX_3xU1_3pg-w.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*G9UsASIX8eX_3xU1_3pg-w.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*G9UsASIX8eX_3xU1_3pg-w.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">hash(4) ==\u00a0dcbea<\/figcaption><\/figure>\n<p id=\"8713\" class=\"graf graf--p graf-after--figure\">Given the word, \u2018dcbea,\u2019 it is impossible to tell what the machine was fed on the left. But every time you\u2019d feed the number 4 to the machine, it will always spit out the same word, \u2018dcbea.\u2019<\/p>\n<p id=\"2b80\" class=\"graf graf--p graf-after--p\">Let\u2019s try sending in a different number. How about 26?<\/p>\n<figure id=\"9afb\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*HR3OyX1P-eeiwaOalY-W5A.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*HR3OyX1P-eeiwaOalY-W5A.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*HR3OyX1P-eeiwaOalY-W5A.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*HR3OyX1P-eeiwaOalY-W5A.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">hash(26) ==\u00a094c8e<\/figcaption><\/figure>\n<p id=\"3f87\" class=\"graf graf--p graf-after--figure\">We got \u201894c8e\u2019 this time. Interesting! So, the words can contain the numbers too.<\/p>\n<p id=\"ef53\" class=\"graf graf--p graf-after--p\">What if I ask you the following question now:<\/p>\n<blockquote id=\"819f\" class=\"graf graf--blockquote graf--startsWithDoubleQuote graf-after--p\"><p><strong class=\"markup--strong markup--blockquote-strong\"><em class=\"markup--em markup--blockquote-em\">\u201cCan you tell me what should I send from the left side of the machine such that I get a word that starts with three leading zeroes from the right side of it? For example, 000ab or 00098 or 000fa or anything among the others.\u201d<\/em><\/strong><\/p><\/blockquote>\n<figure id=\"71de\" class=\"graf graf--figure graf-after--blockquote\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*1p-LJxci-vdJ7JObPDcaUg.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*1p-LJxci-vdJ7JObPDcaUg.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*1p-LJxci-vdJ7JObPDcaUg.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*1p-LJxci-vdJ7JObPDcaUg.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">Predicting the\u00a0input<\/figcaption><\/figure>\n<p id=\"fe63\" class=\"graf graf--p graf-after--figure\">Think about the question for a moment.<\/p>\n<p id=\"bfec\" class=\"graf graf--p graf-after--p\">I\u2019ve told you the machine has a property that we cannot calculate what we must send from the left after we\u2019re given the expected output on the right. With such a machine given to us, how can we answer the question I asked?<\/p>\n<p id=\"1075\" class=\"graf graf--p graf-after--p\">I can think of one method. Why not try every number in the universe one by one until we get a word that starts with three leading zeroes?<\/p>\n<figure id=\"350f\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\"><\/div>\n<\/figure>\n<figure id=\"350f\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*NanhTPqi85WkwQoEpGQGHw.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*NanhTPqi85WkwQoEpGQGHw.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*NanhTPqi85WkwQoEpGQGHw.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*NanhTPqi85WkwQoEpGQGHw.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">Try everything to calculate the\u00a0input<\/figcaption><\/figure>\n<p id=\"8812\" class=\"graf graf--p graf-after--figure\">Being optimistic, after several thousand attempts, we\u2019ll end up with a number that will yield the required output on the right.<\/p>\n<figure id=\"9b87\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*_BOLJbfmKu8U1LNTtS_UMw.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*_BOLJbfmKu8U1LNTtS_UMw.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*_BOLJbfmKu8U1LNTtS_UMw.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*_BOLJbfmKu8U1LNTtS_UMw.png\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"4b83\" class=\"graf graf--p graf-after--figure\">It was extremely difficult to calculate the input given the output. But at the same time, it will always be incredibly easy to verify if the predicted input yields the required output. Remember that the machine spits out the same word for a number every time.<\/p>\n<p id=\"da6a\" class=\"graf graf--p graf-after--p\">How difficult do you think the answer is if I give you a number, say 72533, and ask you the question, \u201cDoes this number, when fed into the machine, yields a word that starts with three leading zeroes?\u201d<\/p>\n<p id=\"07ee\" class=\"graf graf--p graf-after--p\">All you need to do is, throw the number in the machine and see what did you get on the right side of it. That\u2019s it.<\/p>\n<p id=\"5968\" class=\"graf graf--p graf-after--p\">The most important property of such machines is that\u200a\u2014\u200a\u201cGiven an output, it is extremely difficult to calculate the input, but given the input and the output, it is pretty easy to verify if the input leads to the output.\u201d<\/p>\n<p id=\"d019\" class=\"graf graf--p graf-after--p\">We\u2019ll remember this one property of the Magic Machines (or Hash Functions) through the rest of the post:<\/p>\n<blockquote id=\"c8d3\" class=\"graf graf--pullquote graf-after--p\"><p>Given an output, it is extremely difficult to calculate the input, but given an input and output, it is pretty easy to verify if the input leads to the\u00a0output.<\/p><\/blockquote>\n<h4 id=\"c276\" class=\"graf graf--h4 graf-after--pullquote\">How to use these machines to seal a\u00a0page?<\/h4>\n<p id=\"6960\" class=\"graf graf--p graf-after--h4\">We\u2019ll use this magic machine to <em class=\"markup--em markup--p-em\">generate a seal<\/em> for our page. Like always, we\u2019ll start with an imaginary situation.<\/p>\n<p id=\"d636\" class=\"graf graf--p graf-after--p\">Imagine I give you two boxes. The first box contains the number 20893. I, then, ask you, \u201cCan you figure out a number that when added to the number in the first box and fed to the machine will give us a word that starts with three leading zeroes?\u201d<\/p>\n<figure id=\"bcc3\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*0ChKQgKuRoOoFtj_jTMx2g.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*0ChKQgKuRoOoFtj_jTMx2g.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*0ChKQgKuRoOoFtj_jTMx2g.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*0ChKQgKuRoOoFtj_jTMx2g.png\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"64c7\" class=\"graf graf--p graf-after--figure\">This is a similar situation as we saw previously and we have learned that the only way to calculate such a number is by trying every number available in the entire universe.<\/p>\n<p id=\"d9e7\" class=\"graf graf--p graf-after--p\">After several thousand attempts, we\u2019ll stumble upon a number, say 21191, which when added to 20893 (i.e. 21191 + 20893 = 42084) and fed to the machine, will yield a word that satisfies our requirements.<\/p>\n<figure id=\"7652\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*ewcdx7L6_D1RIvbPFrMYiw.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*ewcdx7L6_D1RIvbPFrMYiw.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*ewcdx7L6_D1RIvbPFrMYiw.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*ewcdx7L6_D1RIvbPFrMYiw.png\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"5489\" class=\"graf graf--p graf-after--figure\">In such a case, this number, 21191 becomes the seal for the number 20893. Assume there is a page that bears the number 20893 written on it. To seal that page (i.e. no one can change the contents of it), we will put a badge labeled \u201821191\u2019 on top of it. As soon as the sealing number (i.e. 21191) is stuck on the page, the page is sealed.<\/p>\n<figure id=\"9897\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*W5XSeKP6xoAQbxmmW4-dog.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*W5XSeKP6xoAQbxmmW4-dog.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*W5XSeKP6xoAQbxmmW4-dog.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*W5XSeKP6xoAQbxmmW4-dog.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">The sealed\u00a0number<\/figcaption><\/figure>\n<blockquote id=\"1e12\" class=\"graf graf--blockquote graf-after--figure\"><p><strong class=\"markup--strong markup--blockquote-strong\"><em class=\"markup--em markup--blockquote-em\">[Jargon Box]<\/em><\/strong> The sealing number is called \u2018Proof Of Work,\u2019 meaning that this number is the proof that efforts had been made to calculate it. We are good with calling it \u2018sealing number\u2019 for our purposes.<\/p><\/blockquote>\n<p id=\"5fb6\" class=\"graf graf--p graf-after--blockquote\">If anyone wants to verify whether the page was altered, all he would have to do is\u200a\u2014\u200aadd the contents of the page with the sealing number and feed to the magic machine. If the machine gives out a word with three leading zeroes, the contents were untouched. If the word that comes out doesn\u2019t meet our requirements, we can throw away the page because its contents were compromised, and are of no use.<\/p>\n<p id=\"a09d\" class=\"graf graf--p graf-after--p\">We\u2019ll use a similar sealing mechanism to seal all our pages and eventually arrange them in our respective folders.<\/p>\n<h4 id=\"ad6c\" class=\"graf graf--h4 graf-after--p\">Finally, sealing our\u00a0page\u2026<\/h4>\n<p id=\"4039\" class=\"graf graf--p graf-after--h4\">To seal our page that contains the transactions of the network, we\u2019ll need to figure out a number that when appended to the list of transactions and fed to the machine, we get a word that starts with three leading zeroes on the right.<\/p>\n<figure id=\"9fe7\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*ijsTUoELxn6zFkBa7r23VA.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*ijsTUoELxn6zFkBa7r23VA.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*ijsTUoELxn6zFkBa7r23VA.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*ijsTUoELxn6zFkBa7r23VA.png\" \/><\/div>\n<\/div>\n<\/figure>\n<blockquote id=\"12c6\" class=\"graf graf--blockquote graf-after--figure\"><p><strong class=\"markup--strong markup--blockquote-strong\">Note:<\/strong> I have been using the phrase \u2018word starting with three leading zeroes\u2019 only as an example. It illustrates how Hashing Functions work. The real challenges are much more complicated than this.<\/p><\/blockquote>\n<p id=\"27fb\" class=\"graf graf--p graf-after--blockquote\">Once that number is calculated after spending time and electricity on the machine, the page is sealed with that number. If ever, someone tries to change the contents of the page, the sealing number will allow anyone to verify the integrity of the page.<\/p>\n<p id=\"2c15\" class=\"graf graf--p graf-after--p\">Now that we know about sealing the page, we will go back to the time when we had finished writing the tenth transaction on the page, and we ran out of space to write more.<\/p>\n<p id=\"fd61\" class=\"graf graf--p graf-after--p\">As soon as everyone runs out of the page to write further transactions, they indulge in calculating the sealing number for the page so that it can be tucked away in the folder. Everyone in the network does the calculation. The first one in the network to figure out the sealing number announces it to everyone else.<\/p>\n<section class=\"section section--body section--first\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<figure id=\"5432\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*oMwunuVKyqWectTecENigQ.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*oMwunuVKyqWectTecENigQ.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*oMwunuVKyqWectTecENigQ.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*oMwunuVKyqWectTecENigQ.png\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"b7ec\" class=\"graf graf--p graf-after--figure\">Immediately on hearing the sealing number, everyone verifies if it yields the required output or not. If it does, everyone labels their pages with this number and put it away in their folders.<\/p>\n<p id=\"45c0\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\">But what if for someone, say #7,<\/strong> the sealing number that was announced doesn\u2019t yield the required output? Such cases are not unusual. The possible reasons for this could be:<\/p>\n<ul class=\"postList\">\n<li id=\"4fa0\" class=\"graf graf--li graf-after--p\">He might have misheard the transactions that were announced in the network<\/li>\n<li id=\"320d\" class=\"graf graf--li graf-after--li\">He might have miswritten the transactions that were announced in the network<\/li>\n<li id=\"e883\" class=\"graf graf--li graf-after--li\">He might have tried to cheat or be dishonest when writing transactions, either to favor himself or someone else in the network<\/li>\n<\/ul>\n<p id=\"8cad\" class=\"graf graf--p graf-after--li\">No matter what the reason is, #7 has only one choice\u200a\u2014\u200ato discard his page and copy it from someone else so that he too can put it in the folder. Unless he doesn\u2019t put his page in the folder, he cannot continue writing further transactions, thus, forbidding him to be part of the network.<\/p>\n<blockquote id=\"cee5\" class=\"graf graf--pullquote graf-after--p\"><p>Whatever sealing number the majority agrees upon, becomes the honest sealing\u00a0number.<\/p><\/blockquote>\n<p id=\"afe9\" class=\"graf graf--p graf-after--pullquote\"><strong class=\"markup--strong markup--p-strong\">Then why does everyone spend resources doing the calculation when they know that someone else will calculate and announce it to them? Why not sit idle and wait for the announcement?<\/strong><\/p>\n<p id=\"f2c8\" class=\"graf graf--p graf-after--p\">Great question. This is where the incentives come in the picture. Everyone who is the part of the Blockchain is eligible for rewards. The first one to calculate the sealing number gets rewarded with free money for his efforts (i.e. expended CPU power and electricity).<\/p>\n<p id=\"7950\" class=\"graf graf--p graf-after--p\">Simply imagine, if #5 calculates the sealing number of a page, he gets rewarded with some free money, say $1, that gets minted out of thin air. In other words, the account balance of #5 gets incremented with $1 without decreasing anyone else\u2019s account balance.<\/p>\n<p id=\"39b0\" class=\"graf graf--p graf-after--p\">That\u2019s how Bitcoin got into existence. It was the first currency to be transacted on a Blockchain (i.e. distributed registers). And in return, to keep the efforts going on in the network, people were awarded Bitcoins.<\/p>\n<p id=\"1612\" class=\"graf graf--p graf-after--p\">When enough people possess Bitcoins, they grow in value, making other people wanting Bitcoins; making Bitcoins grow in value even further; making even more people wanting Bitcoins; making them grow in value even further; and so on.<\/p>\n<blockquote id=\"b528\" class=\"graf graf--pullquote graf-after--p\"><p>The rewards make everyone keep working in the\u00a0network.<\/p><\/blockquote>\n<p id=\"e5f1\" class=\"graf graf--p graf-after--pullquote\">And once everyone tucks away the page in their folders, they bring out a new blank page and repeat the whole process all over again\u200a\u2014\u200adoing it forever.<\/p>\n<blockquote id=\"9d49\" class=\"graf graf--blockquote graf-after--p\"><p><strong class=\"markup--strong markup--blockquote-strong\"><em class=\"markup--em markup--blockquote-em\">[Jargon Box]<\/em><\/strong> Think of a single page as a Block of transactions and the folder as the Chain of pages (Blocks), therefore, turning it into a Blockchain.<\/p><\/blockquote>\n<p id=\"1dcf\" class=\"graf graf--p graf-after--blockquote graf--trailing\">And that, my friends, is how Blockchain works.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section section--body\">\n<div class=\"section-divider\">\n<hr class=\"section-divider\" \/>\n<\/div>\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<p id=\"5aa2\" class=\"graf graf--p graf--leading\">Except that there\u2019s one tiny thing I didn\u2019t tell you. Yet.<\/p>\n<p id=\"e8ad\" class=\"graf graf--p graf-after--p\">Imagine there are five pages in the folder already\u200a\u2014\u200aall sealed with a sealing number. What if I go back to the second page and modify a transaction to favor myself? The sealing number will let anyone detect the inconsistency in the transactions, right? What if I go ahead and calculate a new sealing number too for the modified transactions and label the page with that instead?<\/p>\n<p id=\"104e\" class=\"graf graf--p graf-after--p\">To prevent this problem of someone going back and modifying a page (Block) as well as the sealing number, there\u2019s a little twist to how a sealing number is calculated.<\/p>\n<h3 id=\"736f\" class=\"graf graf--h3 graf-after--p\">Protecting modifications to the sealing\u00a0numbers<\/h3>\n<p id=\"4ddf\" class=\"graf graf--p graf-after--h3\"><strong class=\"markup--strong markup--p-strong\">Remember how I told you that<\/strong> I had given you two boxes\u200a\u2014\u200aone containing the number 20893 and another empty for you to calculate? In reality, to calculate the sealing number in a Blockchain, instead of two boxes, there are three\u200a\u2014\u200atwo pre-filled and one to be calculated.<\/p>\n<p id=\"1da1\" class=\"graf graf--p graf-after--p\">And when the contents of all those three boxes are added and fed to the machine, the answer that comes out from the right side must satisfy the required conditions.<\/p>\n<p id=\"e0ce\" class=\"graf graf--p graf-after--p\">We already know that one box contains the list of transactions and one box will contain the sealing number. The third box contains the output of the magic machine for the previous page.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<div class=\"section-inner sectionLayout--insetColumn\">\n<figure id=\"b270\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*Vz0UOPPuWYz8YNRhy0NCNQ.png\" data-width=\"1000\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*Vz0UOPPuWYz8YNRhy0NCNQ.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*Vz0UOPPuWYz8YNRhy0NCNQ.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*Vz0UOPPuWYz8YNRhy0NCNQ.png\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"68ce\" class=\"graf graf--p graf-after--figure\">With this neat little trick, we have made sure that every page depends on its previous page. Therefore, if someone has to modify a historical page, he would also have to change the contents and the sealing number of all the pages after that, to keep the chain consistent.<\/p>\n<p id=\"e16a\" class=\"graf graf--p graf-after--p\">If one individual, out of the ten we imagined in the beginning, tries to cheat and modify the contents of the Blockchain (the folder containing the pages with the list of transactions), he would have to adjust several pages and also calculate the new sealing numbers for all those pages. We know how difficult it is to calculate the sealing numbers. Therefore, one dishonest guy in the network cannot beat the nine honest guys.<\/p>\n<p id=\"61f4\" class=\"graf graf--p graf-after--p\">What will happen is, from the page the dishonest guy tries to cheat, he would be creating another chain in the network, but that chain would never be able to catch up with the honest chain\u200a\u2014\u200asimply because one guy\u2019s efforts and speed cannot beat cumulative efforts and speed of nine. Hence, guaranteeing that the longest chain in a network is the honest chain.<\/p>\n<blockquote id=\"f782\" class=\"graf graf--pullquote graf-after--p\"><p><span class=\"markup--quote markup--pullquote-quote is-other\" data-creator-ids=\"24f7fbc09357\">Longest chain is the honest\u00a0chain.<\/span><\/p><\/blockquote>\n<\/div>\n<div class=\"section-inner sectionLayout--outsetColumn\"><\/div>\n<div class=\"section-inner sectionLayout--outsetColumn\">\n<figure id=\"e30d\" class=\"graf graf--figure graf--layoutOutsetCenter graf-after--pullquote\" data-scroll=\"native\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*CRmIEzvK0k1fM--onASiHQ.png\" data-width=\"1569\" data-height=\"1000\" data-action=\"zoom\" data-action-value=\"1*CRmIEzvK0k1fM--onASiHQ.png\" data-scroll=\"native\"><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/2000\/1*CRmIEzvK0k1fM--onASiHQ.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/2000\/1*CRmIEzvK0k1fM--onASiHQ.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">Longest chain is the honest\u00a0chain.<\/figcaption><\/figure>\n<\/div>\n<div class=\"section-inner sectionLayout--insetColumn\">\n<p id=\"04bc\" class=\"graf graf--p graf-after--figure\">When I told you that one dishonest guy cannot beat nine honest guys, did it ring any bell in your head?<\/p>\n<h3 id=\"58fb\" class=\"graf graf--h3 graf-after--p\">What if, instead of one, six guys turn dishonest?<\/h3>\n<p id=\"a717\" class=\"graf graf--p graf-after--h3\"><strong class=\"markup--strong markup--p-strong\">In that case, the protocol will fall<\/strong> flat on its face. And it is known as \u201c51% Attack\u201d. If the majority of the individuals in the network decides to turn dishonest and cheat the rest of the network, the protocol will fail its purpose.<\/p>\n<p id=\"2832\" class=\"graf graf--p graf-after--p\">And that\u2019s the only vulnerable reason why Blockchains might collapse if they ever will. Know that, it is unlikely to happen but we must all know the vulnerable points of the system. It is built on the assumption that the <em class=\"markup--em markup--p-em\">majority of a crowd is always honest<\/em>.<\/p>\n<p id=\"318f\" class=\"graf graf--p graf-after--p\">And that, my friends, is all there is about Blockchains. If you ever find someone feeling left behind and wondering, \u201cWTF is the Blockchain?\u201d you know where you can point them to. Bookmark the link.<\/p>\n<p id=\"38d3\" class=\"graf graf--p graf-after--p\">Can think of someone right now who should read this? The \u2018Share\u2019 button is all yours.<\/p>\n<p id=\"7453\" class=\"graf graf--p graf-after--p\">\u2014<\/p>\n<p id=\"39eb\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">About the author<\/em><\/strong><\/p>\n<p id=\"9479\" class=\"graf graf--p graf-after--p graf--trailing\"><em class=\"markup--em markup--p-em\">Mohit Mamoria is the curator of a weekly newsletter, <\/em><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/unmade.email\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/unmade.email\"><em class=\"markup--em markup--p-em\">Unmade<\/em><\/a><em class=\"markup--em markup--p-em\">, which delivers one idea from the future to your inboxes.<\/em><\/p>\n<p>This\u00a0<a href=\"https:\/\/hackernoon.com\/wtf-is-the-blockchain-1da89ba19348\" target=\"_blank\" rel=\"noopener\">article<\/a> originally appeared on <a href=\"https:\/\/hackernoon.com\" target=\"_blank\" rel=\"noopener\">Hackernoon<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The ultimate 3500-word guide in plain English to understand Blockchain. Unless you\u2019re hiding under the rock, I am sure you\u2019d have heard of Bitcoins and Blockchain. After all, they are the trending and media\u2019s favorite topics these days\u200a\u2014\u200athe buzzwords of the year. Even the people who\u2019ve never mined a cryptocurrency or understand how it works, &hellip; <a href=\"https:\/\/coneixement.info\/blog\/wtf-is-the-blockchain\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">WTF is The Blockchain?<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[35],"class_list":["post-329","post","type-post","status-publish","format-standard","hentry","category-technology","tag-blockchain"],"_links":{"self":[{"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/posts\/329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/comments?post=329"}],"version-history":[{"count":1,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/posts\/329\/revisions"}],"predecessor-version":[{"id":330,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/posts\/329\/revisions\/330"}],"wp:attachment":[{"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/media?parent=329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/categories?post=329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/tags?post=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}