News for hackers. Stuff that matters.
Re:Building for the Blockchain by rsp1984 on Tuesday January 09, 2018 @02:35PM (#16109108)
Monegro believes that this paradigm shift affects the way that developers should think about their applications: “The combination of shared open data with an incentive system that prevents “winner-take-all” markets changes the game at the application layer and creates an entire new category of companies with fundamentally different business models at the protocol layer.”

Ok, thin protocols + fat apps --> fat protocols + thin apps. Neat theory. But this is putting the cart before the horse. Please can someone ELI5 to me:

* What problem does the fat-protocol, thin-app paradigm solve?

* Why would anyone be interested in developing a thin app for my fat protocol any more than anyone is interested today in developing a thin protocol that I can put my fat app on top of?

* Why is thin-protocol, fat-app considered to be in need of fixing in the first place? I consider the fact that apps capture more value than protocols to be a direct consequence of the free market. Apps capture business value because they solve actual user problems. Protocols define ways to build apps. But frankly I don't see a great demand for new protocols, and I consider that reason enough for the fact that protocols can't capture much value. To say that that would change with the blockchain is IMO equivalent to saying the market has it all wrong. What am I not seeing?

Re:Building for the Blockchain by jklepatch on Tuesday January 09, 2018 @05:00PM (#16110554)
Early blockchains like bitcoins might have this thin/fat protocol aspect, but this is much less true of newer blockchains like ethereum. Granted, with programming languages like Solidity we are still quite limited but there are some interesting developments ongoing, like possibly integrating the webassembly tech with some blockchains, to allow more flexibility on the application layer (see ewasm for ethereum).

But generally speaking, this protocol issue is of little interest for end users.

What is of interest to them is the fact that their data can become decentralized with the blockchain, and the power balance can be shifted back to them. With all the tech majors becoming so powerful thats a really big deal.

Re:Building for the Blockchain by krrrh on Wednesday January 10, 2018 @02:27AM (#16113127)
> What is of interest to them is the fact that their data can become decentralized with the blockchain…

I honestly feel like the terms decentralized and distributed are often used as synonyms when people talk about blockchain, even though they mean very different things. I get that a blockchain is distributed, but how is it decentralized? Aren’t you just replacing a big database in a data center with a big database replicated to many computers?

Re:Building for the Blockchain by Shoothe on Tuesday January 09, 2018 @06:11PM (#16111053)
> But generally speaking, this protocol issue is of little interest for end users.

> What is of interest to them is the fact that their data can become decentralized with the blockchain

I'm not really interested in putting my emails in a blockchain, or did you mean some kind of... different data?

Re:Building for the Blockchain by zaptheimpaler on Tuesday January 09, 2018 @11:13PM (#16112504)
Bank data is one example. We don't even own our own transaction history/data - no bank provides free APIs to access this for consumers, the only option is to download manually/scrape through their websites. And as banks own this data, they could stop or handicap exports even further anytime they choose. I know if my bank gave me simple API access to my own data I would not have any use for apps like Quicken/Mint.

Credit agencies like Equifax also own our credit history data, and generously sell it back to us - 1 free report a year, rest you pay for. While also selling it to other companies without our permission. Which employers can get their hands on via background checks, again without our consent. Not to mention one of them recently got hacked and leaked everyone's SSNs. Their entire model is capturing our data and selling it to others. We should own this data, and choose if and when we would like to provide it to a bank to get a loan etc.

Ad tracking/browsing data is another. The current model is the people making the trackers own all your data. A model where WE own our web activity data and selectively choose what to expose to websites/advertisers would be much better for consumers.

Re:Building for the Blockchain by Shoothe on Wednesday January 10, 2018 @04:22AM (#16113559)
> no bank provides free APIs to access this for consumers, the only option is to download manually/scrape through their websites.

In Europe they will have to provide the API thanks to PSD2: https://softjourn.com/blog/open-banking-api/

> Ad tracking/browsing data is another. The current model is the people making the trackers own all your data. A model where WE own our web activity data and selectively choose what to expose to websites/advertisers would be much better for consumers.

I don't know how this relates to blockchain at all. Blockchain by design is public and replicated to anyone. How would you withdraw your data from there?

Re:Building for the Blockchain by mgeuirx on Saturday January 13, 2018 @11:43AM (#16140160)
It's not public, it's just massively replicated. Your data on the blockchain is encrypted. Only you with your private keys can decrypt it and decide with whom to share it with.
Re:Building for the Blockchain by Shoothe on Saturday January 13, 2018 @04:50PM (#16141618)
Could you clarify which blockchain you are talking about? In Bitcoin nothing is encrypted and keys are used only to sign transactions.
Re:Building for the Blockchain by keithwhor on Tuesday January 09, 2018 @03:35PM (#16109773)
You’re seeing everything just fine.

Imagine you’ve spent your whole life investing millions of dollars in entrepreneurs. Building models and testing hypotheses with no real agency: you can’t control what the CEO does or the product the engineering team builds or the way they market the product. Your job is to provide returns for your LPs. That’s it.

Now imagine, instead of spending thousands of hours interacting with and managing people, their problems, watching painfully as they try to figure out the market they specialize in, I tell you that you can invest in something else. That thing, we’ll call it a token. This token does work. It can be used to compute something. Or helps make something easier. I’m not clear on the specifics, but I can tell you one thing: if you buy it, and if you tell other people about it, merely the act of owning it increases its value.

I have just given you something you don’t get a lot of in your career, true, direct self agency. You are unequivocally sure that you are creating value because it’s you who is selling the value! You bought, the price rose, you know if other people get excited the price will rise again. It’s exciting, you don’t have to deal with people mucking about directly, and you’re doing your job: generating returns.

The house of cards here is the assumption that these tokens can be used for something, anything beyond a store of value. Because if that’s true, it’s not really speculation. You’re an early adopter of a paradigm-changing protocol.

The default assumption here is that engineers are like ants: we build for the sake of building. Give us a canvas and we will build dApps (or what-have-you) just for the sake of building them.

The truth is, engineers are not ants. We build things to make our lives easier or more fulfilling. I started programming, for example, to build video games. Many people build things to automate their homes. When you build for an employer, the end goal is always to do something for the customer.

The draw of Ethereum, seems to me, to be that eventually somebody will have to build something insanely valuable, right? Statistically, it’s gotta happen. I think that’s a ridiculous premise: if centralized tools are always faster with more mature ecosystems, engineers will always go there to solve their daily problems. The question to me really seems to be, “do we need truly immutable ledgers and transaction histories? Do we need 100.0% reliability in transaction history at the cost of orders of magnitude more energy expenditure, or is 99.9999999% okay?” As a cute anecdote, Life has been remarkably successful with a 10^-7 error rate in DNA polymerase. I have a feeling most industries will be fine without, and it’s actually probably cheaper to have a reasonable facsimile (or statistically insignificant approximation) of immutability (human intervention and accountants included) than a guarantee. Especially if, in order to be guaranteed, it needs to be public.

So, what you’re seeing is speculation that engineers could build something one day using an application development paradigm that’s not actually clearly or obviously more powerful. It’s worse speculation than betting on startups with teams of people who reliably execute, masked by the illusion of self agency as an owner and promoter of a token.

tl;dr: Somebody remind me of this post in a decade and we’ll see where it all ends up. The technology will grow and evolve. I’m not sold on any of this, and investors who aren’t building anything but themselves are holding tokens telling people to go experiment and build things isn’t an attractive signal. (It seems like VC flipped on its head and the incentives are poor for engineers - so, for now, let these investors play hot potato with each other for a while. I’ve seen a few of Vitalik’s tweets and it seems even he’s concerned about these incentives.)

Re:Building for the Blockchain by eximius on Tuesday January 09, 2018 @04:52PM (#16110498)
I don't disagree with anything you said.

But, separately, if you asked me if I wanted to use something to store/transmit value that was only reliable 99.9999999% of the time, I would immediately say no. At Visa scale, that means 15 transactions a day are incorrect - not delayed, just straight up incorrect. Maybe that already happens and we just don't hear about it because they can fix it without any one noticing or it's just small enough to not be noticed. But it is still unnerving.

Re:Building for the Blockchain by sushisource on Tuesday January 09, 2018 @05:38PM (#16110836)
I believe the major players (Visa being one of them, and I know a Visa engineer) use formal verification for the actual money-handling code. Obviously, yeah, there could be mistakes with the verifier, etc, but the problems they experience are relegated to the "couldn't do this transaction" variety, rather than the "we did this transaction wrong" variety.
Re:Building for the Blockchain by keithwhor on Tuesday January 09, 2018 @05:53PM (#16110952)
What sushisource said. 99.9999(...)% reliability with a fallback around inconsistencies of, “we’ll block this transaction,” as opposed to, “your money? What money?” (Apply to logistics, shipping, etc.)
Re:Building for the Blockchain by vvanders on Tuesday January 09, 2018 @06:10PM (#16111049)
15 transactions a day? I'm guessing that number is in the thousands, easily.

Manual input at restaurants alone should hit that threshold. As you correctly pointed out, reversing the transaction is very low friction, which is something I've not yet seen presented in any blockchain based solution.

Re:Building for the Blockchain by tyrust on Tuesday January 09, 2018 @06:35PM (#16111191)
Visa claims to handle 150 million transactions a day [0].

(150 * 10^6) * (1 - .999999999) =~ 0.15

[0] - https://usa.visa.com/run-your-business/small-business-tools/...

Re:Building for the Blockchain by sounds on Tuesday January 09, 2018 @04:41PM (#16110389)
I can think of one scenario where being public and 100.0% reliable has meaning.

The scenario where accountants and human intervention are the thing you want to be rid of.

Financial transactions. Before someone just points out those are just more tokens and that we're all betting on their value, etc., etc., I'm deliberately skipping the meta-argument.

The point is that finance systems do exist, already, and adding a trusted distributed transaction ledger does add value.

Re:Building for the Blockchain by indigochill on Tuesday January 09, 2018 @04:45PM (#16110430)
Thanks. This is probably the most coherent pitch I've seen for tokens (and also helps me understand a little better why certain people are so attracted to them). I was of the opinion they were a pure ponzi scheme, but this gives me a somewhat better balanced understanding of what actual expectations underpin the speculation.
Re:Building for the Blockchain by sodafountan on Tuesday January 09, 2018 @05:13PM (#16110643)
A really interesting project to check out if you haven't heard of it is the Brave project. It's got a really interesting concept and they actually have a functioning product that can be downloaded and used right now, not to mention the founder of the company is Brenden Eich who not only created javascript but co-founded Mozilla. It's definitely worth checking out, they do a really great job of explaining what a crypto-currency can be: https://basicattentiontoken.org/
Re:Building for the Blockchain by keithwhor on Tuesday January 09, 2018 @05:47PM (#16110904)
Definitely not a pitch “for” tokens at all. Just my armchair assessment of nascent risk and the psychology of the space.
Re:Building for the Blockchain by tptacek on Tuesday January 09, 2018 @05:11PM (#16110631)
The most coherent pitch for tokens?
Re:Building for the Blockchain by vec on Tuesday January 09, 2018 @07:00PM (#16111358)
...is a sarcastic, tongue-in-cheek dismissal of the fundamental idea. That's about par for the course for intellectual debate around cryptocurrencies of late.

To be clear, I don't have a dog in this fight. Tokens may be the Next Big Thing, I don't know. But it'd be really nice to have a full conversation on the topic that didn't either go off the rails or devolve into a political diatribe as soon as I ask a question about intrinsic value or zero sum games.

Re:Building for the Blockchain by tptacek on Tuesday January 09, 2018 @07:30PM (#16111546)
It's sarcastic? Tongue-in-cheek?
Re:Building for the Blockchain by keithwhor on Tuesday January 09, 2018 @09:56PM (#16112236)
(Don't worry, I'm confused too.)
Re:Building for the Blockchain by C14L on Tuesday January 09, 2018 @04:29PM (#16110283)
It solves some problems, especially when it comes to networks of shared information where no one actor trust any other single actor.

But as usual, as soon as a lot of money is to be made, non-techies get dollar signs in their eyes and --without understanding the tool-- jump in and start using it for everything.

It will be very amusing to watch, for sure.

Re:Building for the Blockchain by jondubois on Tuesday January 09, 2018 @05:05PM (#16110581)
What I like about Blockchain tech is that non technical people will never be as good or as quick at identifying opportunities as a technical people who can understand the whitepapers and look at the code themselves.

For example, some of the coins that have been going up in price recently are complete garbage and it's a matter of time before their technical limitations become apparent to non-technical people.

I think I have a pretty good idea about how easy/difficult it will be to scale different cryptocurrencies based on the algorithms they use. Many of the ones in the top 100 list right now are essentially impossible to scale beyond a certain point, eventually they're bound to hit a wall.

Most investors right now are just randomly moving their money between coins. They wait until issues start showing up and then move on to another random coin. This is very inefficient.

Re:Building for the Blockchain by matte_black on Tuesday January 09, 2018 @05:47PM (#16110898)
If this is true then name and shame a few of them (preferably some that we are likely to have heard about). Sick and tired of accusations being thrown out with no skin in the game.
Re:Building for the Blockchain by briatx on Tuesday January 09, 2018 @06:59PM (#16111350)
> Sick and tired of accusations being thrown out with no skin in the game.

This is a weak attempt at deflection by those who want to discredit criticism. Anyone who understands this sector and thinks it is a bad investment, will not invest. This doesn't mean their view is somehow incorrect.

As for finding an ICO that hasn't lived up to the hype, throw a dart at the dartboard. How about Tezos, for one.

How about Tron for another, whose white paper was found to have plagiarized from IPFS and/or Filecoin. See: http://www.trustnodes.com/2018/01/08/trons-whitepaper-copied...

Re:Building for the Blockchain by matte_black on Tuesday January 09, 2018 @09:55PM (#16112232)
How about XRP, or Litecoin? Or Bitcoin Cash?
Re:Building for the Blockchain by kinggfx on Tuesday January 09, 2018 @11:12PM (#16112499)
Tezos is trading over 10x the ICO price on the futures/IOU market
Re:Building for the Blockchain by fspear on Tuesday January 09, 2018 @07:21PM (#16111488)
Can you elaborate on the technical/scalability limitations you have seen in some of these coins and how to look out for these?
Re:Building for the Blockchain by smuemd on Tuesday January 09, 2018 @08:48PM (#16111958)
Not true. Domain knowledge trumps tech know-how. This is especially true for blockchain backed applications
Re:Building for the Blockchain by adamnemecek on Tuesday January 09, 2018 @03:07PM (#16109475)
It raises the low level of your app from request handling to dealing with users and their interaction.