Hacker News new | past | comments | ask | show | jobs | submit login
Blockstack: A New Decentralized Internet [pdf] (blockstack.org)
96 points by ahiknsr on June 24, 2017 | hide | past | favorite | 40 comments



Bitcoin network hashrate is currently around 550.000TH/s[1]. An asic miner with 4.73TH/s claimed capacity can be bought for $500 [2]. With a budget of less than $100M you could have similar capacity as current bitcoin network.

One thing that bothers me a bit is that it is hard to tell how decentralized these technologies really are. Especially when you go into direction where commodity hardware becomes useless and you need specialty equipment to do meaningful mining, there's a risk that the power falls into few hands.

This is probably not an issue for bitcoin, where the incentive to cheat would be to just gain monetary profits. In some other blockchains, serving different purposes things might be different. Governments with their deep pockets might be interested in building up capacity to be able to perform covert ops.

[1] https://bitcoinwisdom.com/bitcoin/difficulty [2] https://www.bitcoinmining.com/bitcoin-mining-hardware/


Run the math for Ethereum and it's even crazier. Something like $15m in cloud computing resources and you can control the eth network valued at >$30 billion. For this reason I can't imagine "shorting" these cryptocurrencies will be possible any time soon as the incentives for attack would be too great. The price asymmetry could resolve in a number of different ways and it will be interesting to watch how it unfolds.


> I can't imagine "shorting" these cryptocurrencies will be possible any time soon

You can short Bitcoin, Ethereum and many other cryptocurrencies on a number of exchanges right now.


[flagged]


judging by this guy's comment history i think he's trying to pump altcoins


It would be valued as something closer to 0 if you did take it over.


If you take over the entire thing yes. But the DAO hack demonstrates how easy it can be for an attacker to make off with a whole lot of ETH.


It does? That attacker made off with 0 ETH. Admittedly they made off with some ETC.


> Bitcoin network hashrate is currently around 550.000TH/s[1]. An asic miner with 4.73TH/s claimed capacity can be bought for $500 [2]. With a budget of less than $100M you could have similar capacity as current bitcoin network.

The network hashrate is 5 million TH/s and, believe it or not, there aren't a million of these ~$500 devices you mention up for sale. You would have to produce them yourself, with fierce competition.

Many have looked at the numbers and thought "I can do that", and when their mining product finally ships, the difficulty has increased by a factor of 10x. Leaving them with 5% network hashrate instead of 50%, because it turned out they weren't the only ones thinking "I can do that".


judging from the link you provided is more like 5000000TH/s so you lost one zero


And I even double checked the number, but still missed that one zero. Thanks for pointing this out.


Thanks to the power of middle-out compression.


Indeed, that and the delta in mean device efficiency thanks to the ubiquity of smartphones.


can someone explain why anyone would need this? just like bitcoin, the time you really need it is to avoid government oversight or censorship. if successful, wouldnt we all see the black market thrive while all regular use cases for the internet would continue on the regular distributed internet?


Imagine if Facebook was decentralized.

You could own your data.

There would be competition to provide the best ui. The best experience.

Anti-features wouldn't exist.

One company wouldn't control how a billion people communicate with each other.


Imagine if Facebook was decentralized:

Your grandmother would have to run her own node!

Your bandwidth at home would determine if your profile was reachable. If something you post goes viral, just imagine the fun your family will have as their available bandwidth slows to almost nothing!

There might be competition on providing a nice "experience" but you would either pay for it, have it be ad-supported or it'd turn in to a Linux-desktop shitshow.

Imagine how much more fun spam filtering could be if it didn't have a dedicated team but it would just be you (or your grandmother) going up against the legions of determined spammers.


> Your grandmother would have to run her own node!

Answered by others.

...

> There might be competition on providing a nice "experience" but you would either pay for it,

... yes please

> have it be ad-supported

... our only choice with the current Facebook

> or it'd turn in to a Linux-desktop shitshow.

... and this is were you earned my downvote. Stop spreading FUD. Please! The Linux desktop is quite usable to the point were many of us prefer it over Windows or Mac.

> Imagine how much more fun spam filtering could be if it didn't have a dedicated team but it would just be you (or your grandmother) going up against the legions of determined spammers.

One word: whitelists

Another word: shared


Just wanted to pipe in and agree that Linux desktop (e.g. Mate) is very nice.


Agree. I use KDE Neon for now but liked mate and cinnamon too.


Email is decentralized, yet I don't need to run my own SMTP server (but if I wanted I could do that).


Indeed, and so can I. However, there is a huge crowd outside of HN that is neither capable of running their own servers, nor are they remotely interested in learning to do so.

Also, I would argue that in practice email is very much centralized, with a few large providers that manage all the complexity for their users (such as spam blocking and maintaining servers).


The point is that social networking could become a decentralized protocol similar to email. Imagine browsing something that looks just like Facebook but underneath each friend's profile it would say "Hosted by Facebook" or "Hosted by Microsoft" or "Hosted by [Startup]". It's feasible technically although Facebook's closed network effect is extremely strong.


As long as our legal structure allows walled gardens and enforced incompatibility, that's what we'll get.

We need to look at websites as service providers/data carriers akin to telcos. The government has issued a slew of regulations to prevent artificially strong network lock-in with telcos, mandating wireless number portability and certain levels of device compatibility.

We need to recognize that Facebook is not a content creator as such, but a neutral carrier who transmits the data generated by its users, and that the users need their freedom and mobility to be respected if we're going to have a free and competitive market in cyberspace. There is no good reason that Facebook or Google should have such excessive unnatural ownership and access blockage rights.

n.b.: I say this as someone who is very conservative politically. Intellectual property is a government-granted monopoly that we have let run far afield.

I don't resent property ownership in the slightest, nor do I resent profit-making. I do resent an oligopoly exploiting regulatory capture and public technical ignorance (cf. Clarke's Law) to pass laws that allow them to arbitrarily and brutally crush innovative and competitive entrepreneurs.


Facebook is not mandatory, you don't have to use it, the government doesn't need to get involved.


The government is involved. The CFAA and similar laws allow Facebook et al to crush anyone who attempts to break their stranglehold. That's exactly the problem. Alternatives to Facebook that may have otherwise been wildly successful were sued out of existence this way.

The government has given Facebook offensive weapons against competitors. They either need to respond by giving the consumer defensive weapons against corporations whose zeal for intellectual property seeks to block or subsume the consumer's access to the marketplace, or they need to remove their interference all together.


Was. Now it's mostly Gmail, and even if you do run your own SMTP server, you're still dancing to Google's tune or else your mail lands marked as spam for many (most?) of your recipients, and even then you don't have any guarantee and you don't have diagnostic tools why Gmail acts on your mail as it does.


Email is decentralised? I'm pretty sure it belongs to Google these days.


Had you read the article you would know that blockstack doesn't require running your own node but instead repurposes cloud storage providers such as Dropbox.


LOL. Yeah that won't get your account banned at all.


> Your grandmother would have to run her own node!

Imagine if she had to have her own USPS mailbox, or worse, if she had to setup and manage a globally visible server[1] on an incredibly complex circuit-switched telephony network. POTS telephone service used to be more complicated, but it quickly became very easy to setup and use because a lot of the complexity was successfully hidden behind various goods and services.

The same should be true for basic network, but true network software was only developed for professional or niche use cases because NAT severely damaged the network. Imagine if the telephone network was almost always "party lines"[2] in residential areas. Entire categories of telephone-related goods and services wouldn't have happened.

> as their available bandwidth slows to almost nothing!

That's why there used to be a lot of research into different types of multicast[3] routing. We even see

> pay for it

Just like POTS.

> you would either ... or it'd turn

You're trying to apply examples from our current, highly centralized network services, when a truly decentralized Facebook would be very different, both as a service and the environment in which the service exists.

[1] where "server" is anything that listens for requests (in this case, the "called party")

[2] https://en.wikipedia.org/wiki/Party_line_%28telephony%29

[3] https://en.wikipedia.org/wiki/Multicast


>> can someone explain why anyone would need this?

> Imagine if Facebook was decentralized. You could own your data.

But is blockchain really an effective solution for this kind of use cases? Can't you own your data without it? Isn't it too expensive and redundant? I can see a value in a blockchain based DNS alternative (though it would be useless without mass adoption). But Facebook killer platform in my opinion can have only one reason to use blockchain: just to use blockchain.


This is a political and legal problem, not a technical one. The internet already has the ability to make Facebook "decentralized". People have tried it to varying extents, and they've either languished outside of the walled garden or gotten crushed by Facebook's lawyers when they've tried to make runs to the inside for data (cf. Facebook v. Power Ventures).

Our choice to analogize requests to a public HTTP server as trespass to physical property has deeply constrained the growth of the internet as a free platform that benefits its users.

The EU has new data portability restrictions going in next year, and these may help some, but they aren't quite strong enough to resolve the issue.


Remember Diaspora, the Facebook killer? I think at one point it had blockchain-level hype, I bet they wish they'd known about ICOs back then.


>There would be competition to provide the best ui. The best experience.

The same sort of competition that brought us gimps old UI? And gits various laggy gui-software?

Im sorry, but when it comes to UI- i'm for some mighty fascistic designer taking it all into his hands.


The same sort of competition that brought us gimps old UI? And gits various laggy gui-software?

Yep. It seems to be well aligned with those who actually cared.

Often when a project gets to focused on ux it goes downhill IMO. Ref gnome spatial revelation etc.

Im sorry, but when it comes to UI- i'm for some mighty fascistic designer taking it all into his hands.

Fine. As long as there are alternatives for the rest of us.

Example: As far as I'm aware Mac OS X is really good - but I don't like it. I really want it to be there for people who like it, but I'm happy that Windows and a number of Lknux distros exist for people like me.


I want to cross-link a recent Reddit discussion where people are asking similar questions and there is a good relevant discussion with answers:

https://www.reddit.com/r/Futurology/comments/6j6ub1/new_bloc...


You are confusing Bitcoin with Blockchain.

We need this because internet is currently centralized and an authority in power can control the flow of information. Blockstack aims to provide decentralized internet using blockchain and that is a good thing as it makes the internet stronger.


Any new tech "using blockchain" is a non-starter for general use; they are constraining themselves automatically by adopting "blockchain" technology.

People assume that "blockchain" is inherently good due to the buzz created by rampant speculation among Bitcoin traders, but the blockchain itself is an experimental platform that is dubiously fitted even to the narrow constraints of bitcoin, let alone forming the foundation of a "new internet".


My feeling on "using blockchain" is that any tech based on it is inherently not scalable.


To address a couple of concerns:

- "running your own blockchain based messaging/mai server would be a nightmare because of spam". I think spam can actually be solved by using blockchains: given the low conversion rates in spamming, putting a small cost for sending a message can discourage spammers. Take this even further: put a variable cost to it - a higher cost for the first messages which would drop exponentially when the recipient engages in the discussion, taking it toward 0. I've never heard of this before, maybe I'll make an ICO to implement this. If you're doing it before me, I'll gladly accept some of your issued coins (my non blockchain email is in my profile)

- "blockchain apps are not scalable". Indeed, given the current algorithms they're not scalable. But it's about web scale scalable. How many apps need to be web scale level scalable and what about the rest 99% of the others? Also when we'll have a functional implementation of lightning network this might be a solved problem.


> Also when we'll have a functional implementation of lightning network this might be a solved problem.

This is unrealistic. With 1MB blocks, around 2 million people can deposit/withdraw into payment channels once per week. Even using the best-performing/most-insecure layer 2 protocol ("deposit your bitcoins with me and I'll send them anywhere"), no more than 2M users would be able to join/leave the payment network per week. The Lightning Network is much more restrictive than this, since they aim for trustlessness, which further decreases performance (particularly for merchants, who want to receive large sums from a lot of people).

Unless LN aims to create a separate cryptocurrency (where you can deposit into the network but not withdraw), there's no way their trustless model can perform better than a trustful one. And if they aim to create an altcurrency, then it's not a Bitcoin payment network, and there's little reason to do it on top of a blockchain in the first place. In that case it will be like a Bitcoin side-chain that you can't withdraw from, so you're basically converting your bitcoins into this other coin, without being able to go back.

Fundamentally, the Lightning Network doesn't scale because it models global payments as anyone-to-anyone (like Bitcoin), when in fact payments flow from billions of consumers to millions of retail merchants to tens of millions of producers who pay out wages to their employees (consumers), after which the cycle repeats. Any payment network on top of Bitcoin needs to take this into account, in order to scale, since Bitcoin's throughput is so limited to begin with.

As an example, imagine you're a merchant with a $100k monthly turnover. Using the Lightning Network you, as the merchant, would need to deposit $100k into a payment channel at the beginning of the month, in order to be able to receive this amount, and this is only if the LN is highly centralized (one hop between you and the payer). For every additional node between you and the payer, an additional $100k would need to be deposited, sitting in a payment channel ready to send. This just doesn't scale.

LN is a decentralized network whose performance decreases for every node that joins it. For every additional hop your payment crosses, someone needs to deposit bitcoins into a payment channel, which both costs capital and increases the risk that this channel is exhausted and you need to touch the blockchain (expensive). A 10M-node LN would be able to send around a total of 2.1 bitcoins (remember, all nodes need to deposit bitcoins into a payment channel, and there will only ever be 21M bitcoins), and crossing 10 hops would require, on average, touching the blockchain every time 0.21 bitcoins are sent.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: