TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Blockchains explained visually (part 1 of 2)

397 pointsby unwttngover 7 years ago

16 comments

Freak_NLover 7 years ago
&gt; Toggle pointless gifs off<p>First time I&#x27;ve seen that. That should really be the standard for any author who decides to pepper their articles with &#x27;memes&#x27; and other unrelated distractions.<p>Perhaps this is a cultural or generational thing that I am interpreting in the wrong way, but whenever I follow a link to a blog post filled with these kinds of distracting animated pictures I tend to just give up on the article after encountering the first one. I just can&#x27;t fathom why someone who wishes to inform or enlighten readers on a certain topic feels the need to include a plethora of irrelevant distractions.<p>Nice to have a way to turn them off so I can give the article a chance based on its merits rather than the presence of memes.
评论 #15506515 未加载
评论 #15506426 未加载
评论 #15506693 未加载
ahussainover 7 years ago
The best explanation of blockchain has to be (unsurprisingly) 3Blue1Brown: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=bBC-nXj3Ng4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=bBC-nXj3Ng4</a><p>Would highly recommend watching this video for anyone who hasn&#x27;t already.
评论 #15504655 未加载
评论 #15507636 未加载
评论 #15504642 未加载
评论 #15504893 未加载
评论 #15505072 未加载
评论 #15505676 未加载
评论 #15505845 未加载
IgorPartolaover 7 years ago
This part of the blockchain always made perfect sense to me. The magic is in the proof of work and proof of stale stuff as well as smart contracts.
评论 #15505863 未加载
monokhover 7 years ago
&gt; See how the hash-chaining mechanism of a blockchain means that even a single corrupt or tampered-with block will invalidate the entire chain after it.<p>Is that strictly required to understand that the entire chain is invalidated? Since blocks are in order, if block X&#x27;s previous hash doesn&#x27;t check out, can&#x27;t we just assume that every block thereafter is also invalid? Effectively a fork has happened at X-1 block.<p>I&#x27;m guessing there are more dynamics (speed?) that come into this. Maybe the following questions will make it more clear:<p>1. How do the blocks update when there is a change in a past block?<p>2. In the real world, what process does a node use to validate the chain on an ongoing basis?
评论 #15518628 未加载
评论 #15507430 未加载
k__over 7 years ago
I always read that crypto currencies will replace money, because they are distributed.<p>But does a blockchain, that is at the core of every(?) crypto currency really scale well?<p>Keeping the whole ledger constantly available seems rather storage and traffic intensive to me.
评论 #15506967 未加载
seanalltogetherover 7 years ago
One thing that never clicked with me before is that the blockchain is really just a historical ledger, its not actually referenced in real time. When you send a transaction out on the network, nobody is actually validating it against the blockchain. Instead every node is expected to process the blockchain to produce a realtime database called the UXTO which provides a fast lookup to tell you if coins can be spent or not. So the blockchain is a history or transactions, while the UXTO is a statement of all current balances.<p>So while the BTC blockchain is 137 GB in size, the UXTO is only 2.7 GB which easily fits in memory.
评论 #15518610 未加载
zeepover 7 years ago
&gt; hexadecimal notation (that is, using 0-9 and a-z)<p>should be hexadecimal notation (that is, using 0-9 and a-f)
评论 #15507937 未加载
chrisaycockover 7 years ago
<i>IEEE Spectrum</i> has a special report about blockchains:<p><a href="https:&#x2F;&#x2F;spectrum.ieee.org&#x2F;static&#x2F;special-report-blockchain-world" rel="nofollow">https:&#x2F;&#x2F;spectrum.ieee.org&#x2F;static&#x2F;special-report-blockchain-w...</a><p>It goes into permissioned ledgers and smart contracts, among other applications.
Cognitronover 7 years ago
Something I noticed, but didn&#x27;t see in the article (unless I just missed it). In reference to the security part at the end, if the hash only included the previous block&#x27;s data, and not its previous hash. If you could edit two consecutive blocks you could change, say, block 2&#x27;s data and block 3&#x27;s previous hash. Now everything looks fine because this doesn&#x27;t change block 3&#x27;s data so block 4&#x27;s previous hash looks fine and everything looks legit. Seems like a greater concern than breaking the chain because it wouldn&#x27;t be detected unless you compared two versions of the chain.
tristan_phover 7 years ago
this is still my favorite <a href="https:&#x2F;&#x2F;anders.com&#x2F;blockchain&#x2F;" rel="nofollow">https:&#x2F;&#x2F;anders.com&#x2F;blockchain&#x2F;</a>
评论 #15508368 未加载
babyover 7 years ago
Skip this article (which hilariously tries to rename and redefine a hash properties) and play with this instead: <a href="https:&#x2F;&#x2F;anders.com&#x2F;blockchain&#x2F;" rel="nofollow">https:&#x2F;&#x2F;anders.com&#x2F;blockchain&#x2F;</a>
sAbakumoffover 7 years ago
I just would like to say thanks to the author for spending his time on this article. I found it very well written and I look forward to seeing part 2. I recommend this article to everyone who asks me about the blockchain technology.
gtrubetskoyover 7 years ago
Nice.<p>You should probably mention that what you are describing is a variant of a Merkle tree.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Merkle_tree" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Merkle_tree</a>
cslarsonover 7 years ago
FYI, in the first paragraph you misspelled Ethereum as &quot;Etherium&quot;.
t0mislavover 7 years ago
Nice and eloquent! Will read also other articles.
caylormeover 7 years ago
&quot;it&#x27;s quite customary to represent hashes in hexadecimal notation (that is, using 0-9 and a-z) - that&#x27;s what we&#x27;ll use in this article.&quot; -- hexadecimal is 0-9 and a-f