Status – A Mobile Ethereum OS
status.im
status.im
I looked at the feature descriptions and they are full of meaningless buzzwords like "crowd sourced wisdom". So you've lost a potential user. K.I.S.S.
>> FOSS developers
I don't think it has something to do with FOSS but rather with blockchain developers. Most projects have nice landing pages but very vague messages.
It's to cover up the fact that most of them don't actually do anything very new, interesting, or in some cases (esp around Ethereum) even enforceable.
Not that this is necessarily unethical, but it's good to know the incentives behind this.
Just bubble things. Plus the youthful enthusiasm, I remember emulating and cultivating the hype speak from the late 90s / early 00s as a teen. It'll fade by the time the next gen are rushing in.
> FOSS developers
> proprietary, commercial software world
Do these terms even mean much anymore? "Proprietary" means "our SaaS codebase isn't open-sourced but rest assured it's 80% FOSS on the inside anyway". And "FOSS developers" means "let's put some select libs/snippets of our SaaS on Github, it's zero risk/cost plus potential upside in terms of mindshare/image (and of course potentially genuinely useful to some out there, who aren't looking to (or going to manage to) clone us and hey may even contribute fixes or features)".
World has moved on =) in an ironic twist it was MS' FOSS moves the last few months that sealed that perspective for me. (The old m.o. had its charms, but this current m.o. undeniably has evolved to appear much more compelling in many ways for most players)
It's a pleasure to work with (most of the time, there are hiccups here and there) and you can develop for iOS and Android simultaneously. I highly recommend checking it out.
The 30% is for paid apps and in app purchases of app content. If you use the Amazon app, for example. They don't take a cut.
https://www.amazon.com/forum/amazon%20appstore%20deals/ref=c...
I'm not on board with the 30% commission explanation. On the Amazon ios app (normal retail app, not video only), I can buy everything but videos. Wouldn't they be hesitant to share 30% of the other billion dollars of revenue they do via ios?
https://www.quora.com/How-do-online-retailers-with-iOS-apps-...
Apple will only charge you the 30% of products sold through IAP. The caveat here is that if you sell digital goods through the app you don't any option other than using Apple's IAP.
also, in another answer:
It also doesn't include all digital goods. Only those digital goods whose services would be consumed within the app are accounted for the 30% free by Apple.
Developer activity in Ethereum is increasing at a very fast pace. This is only supposed to accelerate after the upcoming metropolis upgrade hard fork.
A decentralized cryptocurrency is a lovely ideal, but in the dirty real world, Ethereum and its ilk will win out.
But for this to happen, a hard fork was needed and if enough of the miners would have rejected that, it wouldn't have happened.
In part, this is exactly what happened. The hard fork was done but a group of miners used code without the new rules, therefore creating a separate blockchain.
Ethereum is the Ethereum blockchain where the DAO hacker was drained, Ethereum Classic is the Ethereum blockchain were their account wasn't drained (lots of turmoil followed on the ETC chain but that's a different issue).
Everyone who wants someone to blame, keeps forgetting to place blame on the miners who facilitated this decision.
So basically you're saying centralized, institutionally backed and controlled currencies are better, or at least you're saying that hard forks are ok. Ok great. We have the dollar for that. Why even bother with cryptos.
Network-based trust decentralization, even with limitations on its effectiveness, does provide somewhat provable insurance against state actors. Currently, state actors and state actor based monopolies are the biggest barriers to financial service innovation and essentially seek a continued global monopoly on financial systems access and financial systems derived intelligence feeds, largely self-justified with 'four horsemen of the internet apocalypse'[0] FUD[1].
[0] https://en.wikipedia.org/wiki/Four_Horsemen_of_the_Infocalyp...
[1] https://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt
The blockchain is not an effective "insurance against state actors" on the macro scale.
The problem is forking to undo a specific transaction. That should never happen. The fact that so many people over-invested in a risky experimental project that they felt they had to sabotage the protocol to protect themselves reflects very poorly on the community.
Ethereum already had plans to from Proof of Work to Proof of Stake as a consensus algorithm (in Q3).
The attacker stole over 10 million ETH
How would you feel using a system whose transactions are audited in majority by a thief?
This is a screenshot of the choice everyone was asked when starting up their wallet: https://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Et...
Ability for a community to set and agree to new rules is healthy for a blockchain and it makes it more likely that Ethereum can evolve and successfully hardfork to Proof of Stake (PoS) mining in the future.
If you don't like what NYT says, and you cancel your subscription and subscribe to WSJ (and let's just say that millions of people do the same thing, possibly due to some event), have you effectively censored NYT then?
The fact is, censorship has a meaning, and the way you're using the language, abuses that. We didn't censor Ubuntu when because of their unity decision lots of people moved to Linux Mint or to other distros.
We didn't censor Digg when it lost a huge traffic to Reddit after the v3 changes.
Uber wasn't censored when after the controversial immigration changes by Trump, people started to delete uber app and ride Lyft.
Censorship is when an organization forces your speech from all effective expression.
Will ETC be invoking censorship when they hard fork to eliminate the upcoming Ice Age baked into the Ethereum protocol?
Look back to the screenshot in my post. Censorship is when you conceal information. The screenshot clearly specifies a yes/no choice without leaning to any choice. (it specifies you can use any chains you want, both buttons are blue).
If only the bitcoin core developers were as brave as that to put something like this in their client and let the community reach consensus! "Hi, we are over capacity. Do you want bigger blocks? Yes / No". Instead, we see any post that doesn't fit their narrative deleted. Now that's censorship.
Fine: it wasn't wiped from the block chain. That's irrelevant; that argument is nonsense.
I think of it like physical gold, but with more utility - you don't use it for day to day transactions, but as a store of value it is very good.
Letting the hacker walk away with millions at that point would have been silly. It was enough Ether to give the hacker the funds to DOS the system to death for years to come if he wanted to.
It also concerned me that it sure seemed like nearly everyone who was in favor of the hard fork had invested in the DAO and nearly everyone who was against it had not.
https://aeon.co/essays/trust-the-inside-story-of-the-rise-an...
Has it undermined their motto "All the news that's fit to print"? Keep in mind, the old NYT still exists with 5% of original capacity.
in The DAO's case, there was a consensus failure in the population but the majority decided to go along with a recovery. There were good reasons to go either way but most people decided this was an experiment, it's early stage, and a move to PoS would be more difficult with a wealthy attacker. I invested but did not want to fork because I was willing to take on the risks. I lost out but I still stick with the main chain because what matters is where we're going with this not where we are. It was a valuable lesson for the community, devs have heavily stepped up investment in security and stability, I doubt anything like it will happen again as even those who were in favor now understand the damaging effects it can have.
still, if you look at the effects it's pretty interesting. You now have ETC and ETH and the market caps for each have waved to reflect the interest in the two competing ideologies. this means blockchains resolve failure through replication and the social effects that happen after can retroactively decide who the winner is or, as it is in this case, you now have two compatible technologies going different directions. ETC is staying PoW, ETH is moving to PoS, both have different governance attitudes and the split has been mostly amicable. not too bad.
edit- I should note this is also true of Bitcoin. the only reason it hasn't split is because its miner and user culture strictly adhere to immutability. if the population decided immutability didn't matter, it wouldn't. there are points of resistance to push back on the way people are but ultimately these things don't run themselves. they depend heavily on incentives.
That's one my my main concerns - the hard fork has set an incredibly dangerous precedent. Etherium has shown that it's willing to jettison the idea of 'code as contract' whenever the code ends up doing something 'bad'. In the case of theDAO, 'bad' meant anything from "people losing a lot of money" to "we found a 'bug' in an experiment that still isn't ready".
>Also many people who supported the Dao fork, would be against the fork today, because there is no more excuse that "we are early and we don't know how to write secure contract code".
but what you really mean is, we've identified a single "attack vector" and now know to avoid it. And, in the process, we've set a precedent that the discovery of any sufficiently large-scale-affecting (or core developer-affecting?) "attack vector" can potentially result in the software contracts being overridden by human action, i.e. a rollback and hard fork. Thus, I personally see no reason to trust the Ethereum network, even though it's full of really cool ideas and technology.
That's probably true in general, but the idea of 'code as contract' is supposed to be one of the defining features of Etherium. If the project wants to move away from that, then it should stop pretending that smart contracts are "applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third party interference."
https://aeon.co/essays/trust-the-inside-story-of-the-rise-an...
Substantial amounts of case law deals with exceptions and courts ruling on how to make things good in situations where there were disagreements between people over what the rules were meant to be, and most of them will not go away just because there's a computer program that can decisively tell us what the outcome of executing the rules exactly as written will be - a court can, and does, for example find that the rules contradict the law, or that the rules are so one sided that they imply there is no meeting of minds and therefore no valid contract.
Substantial amounts of literature lampoons the very idea of static rules to govern behaviour. E.g. Asimovs three laws of robotics represents not an ideal to strive to, but the backdrop that let him spend story after story showing how seemingly straight-forward rules and be circumvented, coopted, or hav unintentional side effects.
As societies we decide to make concessions and wave away rule breaches all the time when it seems like the right thing to do.
Systems that mindlessly apply rules in ways that are hard to reverse are going to have tough run-ins with societies where every enforcement mechanism includes expectations of being able to override rules.
This is my big problem with systems like Ethereum: Courts will eventually demand some transaction or other to be undone. If the other party can't be coerced into doing it, sooner or later they will issue decisions to e.g. some service provider or software developer to do it. When they can't do it, odds are bad decisions will get made. And eventually badly written contracts will create conditions where there is no way for contracts to get undone in ways that will satisfy the courts. It's going to take a long time to settle how to handle this in a sane way, and I'm willing to bet someone will eventually end up in prison in the meantime either because the courts fail to understand the technical limitations built into the system, or because they do understand them and decide someone is responsible for some transaction anyway if they chose to use such a system.
It's going to get messy.
Not meaning to be snarky, but does anyone seriously believe that? Sometimes I do think software-engineers should go and try to understand processes of non-techies a bit more.
Why would a nation ever adopt anything like this? Can you give me a scenario?
The inability to undo financial transactions based on ownership claims instead of hard currency flies in the face of centuries of expectations of modern society.
Evidence of past ability to undo transactions via hard-forks will create "interesting" legal conundrums for anyone trying to claim to a court it can't be done.
There are a lot of potential circumstances where people will need to find human workarounds for the supposed immutable nature of these blockchains because courts will simply say "this is how it is; make it happen". The above example is "simple": The company can worst case just pass a board resolution to replace the ledger and/or reissue it.
But it is a demonstration that the immutability of the ledger will often be irrelevant, in the face of a court that says "this is the truth now".
The issue is, the person wasn't a 'hacker' in any meaningful sense of the word.
Etherium claims to be "a decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third party interference" (from etherium.org). That is, an Etherium program doesn't implement a written contract, it is the contract.
Despite this lofty goal, the core team saw fit to hard-fork the chain because they didn't like how a particular program was executing. The claim that the 'hacker' had 'stolen' funds from theDAO is ridiculous - you can only steal what doesn't belong to you, and ownership of theDAO's Ether is defined by the program itself!
More broadly, the hard-fork seems to imply that an Etherium contract is really made up of two contracts. One contract is the program itself, which explicitly spells out what is and not allowed. The other contract is an implicit understanding of what the program 'should' do, and exists only in the minds of the creators of the contract. The issue arises when this implicit 'contract' is used to override the real contract - flying in the face of how Etherium claims to work.
A much better solution would have been to try to address the underlying issues in Solidity - perhaps requiring future contracts to explicitly allow recursion? I personally question the decision to use a Turing-complete language to express contracts in the first place.
There is a new decidable language that compiles to EVM bytecode: https://github.com/ethereum/viper Visually it looks similar to Python. The language is not turing complete, and one of the advantages of this is it's easier write bug free code and easier to verify that the code is doing what you think it's doing.
The reason why the entire EVM is turing complete (and not more limited) is because making it decidable instead is harder than making it Turing complete and would have made the protocol more complex: https://github.com/ethereum/wiki/wiki/White-Paper#computatio...
A Turing-complete language is base layer: you can build any paradigm you want on top.
Since the hack, various small improvements have been made to Solidity, the Foundation hired someone to work full-time on formal verification, there's the new Viper language which is easier to verify, and the community has gotten a lot more serious about coding standards and security audits.
TheDAO very explicitly states that you can't do this: "Your use of the Software does not, in and of itself, create a legally binding contract in any jurisdiction and does not establish a lawyer-client relationship. Your communication with a non-lawyer will not be subject to the attorney-client privilege and (depending on your jurisdiction) may not be entitled to protection as confidential communication."
Honestly, though, I have absolutely no idea what would happen in a legal case involving 'smart contracts', as I don't think there's any precedent involving treating computer programs as contracts.
It would be an interesting case, for sure.
It turns out the code of a smart contract doesn't override the legal system.
Smart contracts aren't legal contracts, though they may be evidence of the existence and content of one.
Of course, strictly speaking that's true of the written documentation of a contract, too.
Was this fact communicated out to the people who invested $150 million in Ethereum? Attracting a hundred million dollars in investor money, then failing and saying "woops! that was just a test run.", I'm not surprised some people were bothered a bit.
The crux of the matter is that some people were way too confident about the viability of their product, and as a consequence a lot of investor money was lost. One or more programmers somewhere were too impressed with their own skills, without the ability/willingness to see the weaknesses.
https://aeon.co/essays/trust-the-inside-story-of-the-rise-an...
https://bitcoinmagazine.com/articles/op-ed-why-ethereums-har...
I wouldn't be surprised if ETC gains more popularity for adhering to the decentralized principles but I have no idea who is at the helm in terms of development for ETC.
ETH has seen a tripling in their value in the last few months. Definitely, the platform is a serious one, with serious goals and isn't a "shitcoin" (1000+ coins that fork bitcoin and pump and dump). They have buy-in from some major/bluechip players in the tech industry.The creator of ETH has stressed that ETH is a new technological experiment and volatility is part of the norm. So don't throw your life savings into it.
The issue is the purpose of "The DAO" hardfork (in practical terms, a bailout) and how it was done (destroying Ethereum's blockchain immutability).
One side claims the blockchain immutability has been breached by draining the black hacker's DAO.
The other side claims, it hasn't been as there has been no rollback of transactions. In that view, it was just an additional special case rule added to the code that removed the usual restriction for one specific address.
Whatever side's opinion you share, there is one good thing that has achieved by this hard fork. The community has been split along those lines and the group that went Ethereum Classic is for the most part no longer involved with Ethereum.
Besides small bickerings on Twitter, there is no drama about this anymore and the Ethereum community is no longer concerned about this event (although not the obvious problems with the complexity of smart contracts but that is an on-going effort).
Imagine if Bitcoin would have split up along the SegWit / Big Blocks lines. We wouldn't have had a standstill for 3 years and we would have been spared that constant drama.
I was not invested in TheDAO but supported the fork mainly because (1) to anyone who's not a blockchain purist, if you can recover a stolen $50M you obviously should, and (2) it was early days, and the precautions the contract authors should have taken were undocumented and basically unknown to the community, so I thought more leeway was justified. Even the official documentation had similar flaws.
Fortunately for us, there was a built-in delay in the DAO contract which provided the foundation and community with enough time to engage in public debate and determine the best solution. That solution was to carefully recover all the funds from the attacker without creating any negative externalities on innocent bystanders. In this sense, it was not a rollback as no other transactions were affected. Consensus was achieved on this goal and the community resolved the situation as expected. Despite all the ignorant comments and trolling, the truth is the HF worked out brilliantly.
The extremists, fundamentalists, and other ideologues who rallied to defend the theft because of their false notion of immutability and demented claims about "bailouts" never came close to understanding the severity of the situation. They never had the moral high ground nor the stronger end of the argument. I'm very pleased they didn't get their way.
In my view, the foundation and community handled the DAO debacle in a responsible, decentralized, open-minded, and respectful manner. I was not turned off in the least by the hard fork decision. In fact, it only strengthened my conviction and trust in the Ethereum project.
People forget that the ETC exists and is viable for anyone who wants it.
Everyone needs to stop talking about developer losses and whatnot. They gave us a choice, there is 100% consensus on the ETH chain, and there is 100% consensus on the ETC chain. If you want to blame anyone, blame the users. But the dev team has been incredibly top notch and professional all around.
I am glad to here that I misunderstood how Ethereum works, and when thing go south human beings can intervene to get them back on track again. That's not perfect but it still seems to me that for many sort of matters it still would be a lot better than how the world presently works.
If you're arguing there should have been no hard fork, then you're defending a person whom you know is guilty of an $80m robbery.
You can claim that technically it wasn't robbery, and they just found the money unattended while searching for unattended money in a bank, but any reasonable person would interpret that as theft.
Meanwhile, as you're fixated on how wrong Ethereum was to protect itself from a significant % of ETH falling in to the hands of a bad actor, there's a much larger issue in the cryptocurrency world right now which is mining centralisation in cryptocurrency and Bitcoin in particular. It was viewed as merely theoretical once upon a time but now it's very much an issue and crippling the use of Bitcoin as a currency and as a project. Status.im is just one example of that. It could have been built using Bitcoin but it's using Ethereum because it's the more progressive platform / currency / blockchain / ecosystem.
Its one thing to have a prototype built with JS. Its another thing entirely to integrate into apps which use native technologies.
Whether you've invested in Ethereum should be mentioned.
EDIT: Hey, you can actually download it right now if you join the beta.
In particular, throwing away 47 zetaflops/s of computing power (the current compute power of the bitcoin network [0]) and all of the electricity required to generate it in order to verify the transactions of the tiny quantity of people currently using bitcoin is obscene, and the mechanism that encourages this should be recognized as the unscalable disaster that it is. Basing "Web 3.0" on such mechanisms is, frankly, a ridiculous proposition.
And all of this "decentralization" is thrown out the window by virtually everyone, because to store a full copy of the blockchain on your local disk, you need -- let's see --
$ du -sh /mnt/apps_syn/dot_bitcoin/
118G /mnt/apps_syn/dot_bitcoin/
120 gigabytes of space. So you end up just trusting Coinbase or whoever you have your wallet from anyway, no different than trusting your bank.If Coinbase had an Ethereum moment, they could fork the chain that all of their wallets use, and with their MtGox-like domination of the market, any resistance to their fork would seriously damage Bitcoin overall. I imagine most miners would go along with it because they don't want their btc to drop to 0.
Consider also that there is virtually no transparency into the actual miner operations. The biggest miners are behind "pools" -- relays -- and though the idea is that pools are made up of tens of thousands of independently-controlled computers, I suspect that if we could see through to which machines were actually doing most of the work, bitcoin would suddenly seem a lot less "decentralized".
This is not to mention that miners behind pools are totally at the pool's mercy, or that 5 pools hold over 50% of the network's hashrate, and that these pool operators have been in one room together to decide on blockchain policy (re blocksize, which miners are incentivized to oppose, since smaller blocksize == higher transaction fees). That is little different than big banks meeting under the auspices of the Federal Reserve to control monetary policy.
It's very sad that people saw bitcoin and thought it was a good idea to expand its flawed model out, instead of accepting it for the forward-thinking prototype it was and thinking about how to improve it before jumping all in.
[0] per https://bitcoinwatch.com
It's just a very interesting technology with a really great momentum. But everything is flawed under the sun. There is no perfect technology that can completely decentralize authority with no resource demands.
Or maybe Satoshi's reincarnation will come and deliver a new mind-blowing concept that makes blockchains completely deprecated. That would be pretty cool. But until then, you know.
By the way, Ethereum's roadmap includes switching away from proof of work towards proof of stake, which doesn't waste electricity. This model has been used successfully, for example by Bitshares.
It also includes a light client protocol so mobile nodes don't need much disk space or processing power.
[As always, Hacker News is full of critics...]
At this point, I only check in on the bitcoin community casually, so I'm not familiar with proof of stake, but I'm glad to hear work is underway to resolve that glaring issue in Ethereum. I'll definitely read up on it. Thanks for the pointer.
>[As always, Hacker News is full of critics...]
Indeed. We come here to discuss, which will involve some criticism. Working on Ethereum is not really an indictment, so don't worry. :)
So both of your major criticisms are being actively addressed by very smart people who plan to have them solved in the near to medium term future.
Does that in any way change your view of blockchain? Maybe it could possibly work? Or, no, it's just a hopeless dumb idea that will surely crash?
It's not "the blockchain" anymore if they've changed the fundamental mechanisms of its operation (e.g., eliminating miners, which the sibling commenter indicated as a goal).
It may be a blockchain, if we want to use "blockchain" as a generic descriptor for a chain of cryptographic signatures, or a blockchain-inspired / blockchain-derived concept, but "the" blockchain, as in the blockchain concept developed for use with bitcoin, is fundamentally dependent on mining for its validity. Change that, and it's not really "blockchain" anymore, at least not as used in the current vernacular. And that's fine -- bitcoin quickly outgrew its britches and needs revision.
>So both of your major criticisms are being actively addressed by very smart people who plan to have them solved in the near to medium term future.
Yes, that's awesome. I'm glad that some people are now deciding that these issues deserve a response instead of continuing headlong into the hype abyss. Why should this mean that people can't complain? If I hadn't, I wouldn't have known that Ethereum is working on a solution. :)
>Does that in any way change your view of blockchain? Maybe it could possibly work? Or, no, it's just a hopeless dumb idea that will surely crash?
Again, I haven't reviewed it yet, but sure, changing the mechanisms of operation could potentially make a thing called "blockchain" workable. "A rose by any other name..." and all that.
Users can send encrypted messages, payments, and can interact and chat with decentralized applications. What's exciting about Ethereum is it removes the need not only for centralized servers, but also for intermediaries that were traditionally required in order to partake in trade or legal agreements. A good place to start if you'd like to learn more: http://www.ethdocs.org/en/latest/introduction/what-is-ethere...