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.

Minimum Viable Block Chain

335 pointsby vikrumabout 11 years ago

12 comments

EGregabout 11 years ago
I like that this actually covers why each piece is needed.<p>My only beef with this system is the proof of work, which leads to an arms race in electricity consumption. Proof of stake is better, and frankly, distributed timestamps don&#x27;t need a race to solve a problem every time something has to be timestamped.<p>For currency, it would actually be nicer to have a system that treats trust&#x2F;credit&#x2F;reputation as the scarce resource. It would help people who aren&#x27;t rich in the traditional sense nevertheless organize and help each other, and would allow people to &quot;create their own currency&quot; in communities, or the equivalent of that, that they aren&#x27;t able to do now.
评论 #7699870 未加载
评论 #7700436 未加载
评论 #7700785 未加载
评论 #7700330 未加载
sadfaceunreadabout 11 years ago
Excellent read. This is not for a general audience, but helped me get a nicer grasp on the fundamentals technology than I had before without getting too particular in the under the hood stuff.<p>The &quot;blocks are never final&quot; idea is what I believe has led to some of the proposed 51% attacks on the bitcoin network.<p>Question: Does proof of work have to be a near &#x27;lottery&#x27; system? Obviously it needs to be asymmetric, but are there other good options than hash collision?
评论 #7699780 未加载
评论 #7699762 未加载
评论 #7699733 未加载
评论 #7699770 未加载
评论 #7699763 未加载
评论 #7700907 未加载
nwhabout 11 years ago
The author seems to have mildly misunderstood the technicalities of hashcash-like systems.<p>They seem to have thought that the hex representation of the hash matters when mining, when really we&#x27;re talking about large integers. If you just do the former &quot;look for a hash with two 0 at the start&quot;, you end up with almost no granularity in the difficulty needed. You end up in the situation where 0000 is too easy, but 00000 is too hard. Bitcoin uses integers, and can therefor adjust the target difficulty down to an arbitrary number of digits if required.<p>Seems to be a common misconception when people have been told a simplified version of what is going on.
评论 #7700682 未加载
rumcajzabout 11 years ago
The article fails to mention that while separation of a blockchain from the currency is technically possible, in reality a blockchain without associated currency won&#x27;t work as nobody&#x27;s going to spend their CPU time maintaining it without getting something (money) in return.
评论 #7701875 未加载
评论 #7701268 未加载
tsmithabout 11 years ago
Excellent write-up, but having taken Corporate Accounting courses the &quot;triple-entry bookkeeping&quot; moniker tripped me up a bit - it&#x27;s an inaccurate metaphor (see <a href="http://en.wikipedia.org/wiki/Double-entry_bookkeeping_system" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Double-entry_bookkeeping_system</a> to understand why).
评论 #7700680 未加载
评论 #7702383 未加载
meyabout 11 years ago
For handling distributed convergence in an entirely trusted space, take a look at Vector Clocks <a href="https://en.wikipedia.org/wiki/Vector_clock" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Vector_clock</a><p>Blockchains build off the general concept by introducing proof of work and consistent design to handle forks (longest blockchain wins)
oleganzaabout 11 years ago
Note that blockchain is more than a currency, but it must contain a collectible within itself in order to be. New blocks will appear and will be backed by the maximum computing power only if miners are competing for the rare collectible that exists within the blockchain. Such collectible must tend to become a universally accepted money (i.e. most marketable commodity) to guarantee maximum amount of CPU time. If that collectible is too inflationary or sucks at something (poorly transferrable, or poorly divisible), then the entire blockchain is at risk. In other words, if there could be a long-term viable and secure blockchain, there will only be one. Everything else will be insecure and fall victim of the law of opportunity cost.<p>See also: <a href="http://blog.oleganza.com/post/54121516413/the-universe-wants-one-money" rel="nofollow">http:&#x2F;&#x2F;blog.oleganza.com&#x2F;post&#x2F;54121516413&#x2F;the-universe-wants...</a>
评论 #7703282 未加载
neil_sabout 11 years ago
Finally an analogy-based explanation of cryptocurrencies&#x2F;blockchains that I read all the way through!<p>Two questions: Currently, bitcoin transactions don&#x27;t have any transaction fees. In this case, where are these &#x27;mined&#x27; coins coming from? Is it by adding a transaction from &#x27;the ether&#x27; to the miner?<p>Also, if there are transaction fees but the person who verifies the block adds their own fee to the block, what&#x27;s stopping them from verifying that Alice and Bob have offered the miner a transaction fee of 100 BTC instead of 1 BTC?
评论 #7702394 未加载
评论 #7701765 未加载
评论 #7702076 未加载
maaaatsabout 11 years ago
Somewhat related: The size of a chain will be constantly growing, right? How fast, and will it be a problem?
评论 #7700699 未加载
评论 #7699951 未加载
评论 #7699833 未加载
评论 #7703279 未加载
eridiusabout 11 years ago
&gt; The critical property of the above workflow is that the output of the cryptographic hash function (SHA-256 in this case) is completely different every time we modify the input: the hash value of the previous attempt does not tell us anything about what the hash value of the next attempt when we increment our counter - i.e. its a non-deterministic algorithm.<p>It&#x27;s a fully-deterministic algorithm. It would be quite useless if it were not. I believe what the author is trying to say is that it&#x27;s not <i>predictable</i>.
bshanksabout 11 years ago
I propose that someone create a proof-of-work system that creates a distributed auction of the computing power of the miners. This has the twin benefits of not wasting electricity on doing useless hashes, and of providing a backing for the value of the created currency (because the currency can be used to purchase computing power from miners). A standardized NP-complete problem formulation could be used.<p>I haven&#x27;t worked out exactly how to do this (specifically: if the problems posed to the miners are not random, what is to prevent a miner from posing a problem to which they already know the answer?), it&#x27;s just an idea.<p>more rumination at <a href="https://en.bitcoin.it/wiki/Intrinsic_worth_brainstorming#pseudo-BTC_that_uses_computational_power_in_service_of_some_problem" rel="nofollow">https:&#x2F;&#x2F;en.bitcoin.it&#x2F;wiki&#x2F;Intrinsic_worth_brainstorming#pse...</a>
deathhandabout 11 years ago
As much as I hate the concept of &quot;trusted computing&quot; I believe it could help with Sybil attacks. <a href="http://en.wikipedia.org/wiki/Trusted_Computing#Endorsement_key" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Trusted_Computing#Endorsement_k...</a>
评论 #7700286 未加载
评论 #7700282 未加载
评论 #7701019 未加载