nicksdjohnson | 4 years ago | on: Amulet – a short poem with a lucky SHA-256 hash
nicksdjohnson's comments
nicksdjohnson | 4 years ago | on: Amulet – a short poem with a lucky SHA-256 hash
nicksdjohnson | 4 years ago | on: Amulet – a short poem with a lucky SHA-256 hash
nicksdjohnson | 4 years ago | on: Amulet – a short poem with a lucky SHA-256 hash
nicksdjohnson | 8 years ago | on: 153k Ether Stolen in Parity Multi-Sig Attack
The only small correction I would make concerns this:
> Functions can mutate state by default. Both are overridable by explicit specifiers, much like C++ "const", but you have to remember to do so. Even then, the current implementation doesn't enforce this for functions.
When interacting with Ethereum you can do two things: send a transaction, or call a function against your local copy of the blockchain. The former is mutating, costs ether (in gas fees) and requires the transaction to be included in a block. The latter is entirely local, cost-free, and any mutations to state are ignored.
The 'constant' modifier in Solidity serves only to tag the resulting ABI of a function so that calls to it from common interfaces default to local calls instead of sending transactions. It's not intended to enforce that calls to that contract are read-only, only to indicate to callers that it should be called locally instead of creating a transaction for it.
nicksdjohnson | 8 years ago | on: What is an Initial Coin Offering and How Does it Work?
nicksdjohnson | 8 years ago | on: What is an Initial Coin Offering and How Does it Work?
If the root multisig was deleted, would it be 'decentralised' in your book?
> It claims it is a decentralised naming system, though looking deeper you will find it is just clever marketing and underneath is it is only ethereum-platform based naming for anything like your address etc. will only work in eth browsers, not all etc. which I have already mentioned in my OP.
It doesn't claim to be DNS. DNS is not the only naming system.
nicksdjohnson | 8 years ago | on: What is an Initial Coin Offering and How Does it Work?
Also, it can be used to resolve any resource you want - although you're shifting the goalposts, since that wasn't originally a requirement.
nicksdjohnson | 8 years ago | on: What is an Initial Coin Offering and How Does it Work?
Sure there is. ENS, for one example. Plenty of gambling apps for another (I don't find them particularly _compelling_, but they are there and they do work)
nicksdjohnson | 8 years ago | on: What is an Initial Coin Offering and How Does it Work?
nicksdjohnson | 8 years ago | on: How can Ethereum systematically scale better?
We have our share of cheerleaders who take the black and white "this good, that bad" position without evidence, but they're not dominant, and we have a far larger proportion of developers who are interested in building cool technology and are able to look objectively at the problems involved.
nicksdjohnson | 8 years ago | on: What does $100 Ether mean?
Edit: Rereading your earlier comment, I understand now - you're talking about other contracts your code calls, not vice-versa. In that case, I'd point out that you're totally free to either write those contracts yourself if they're not already provably secure, or write your own code such that it's formally proved to work regardless of what those contracts do.
nicksdjohnson | 8 years ago | on: What does $100 Ether mean?
nicksdjohnson | 8 years ago | on: What does $100 Ether mean?
nicksdjohnson | 8 years ago | on: What does $100 Ether mean?
nicksdjohnson | 8 years ago | on: What does $100 Ether mean?
nicksdjohnson | 8 years ago | on: What does $100 Ether mean?
nicksdjohnson | 8 years ago | on: What does $100 Ether mean?
But the fork wasn't a referendum on the governance model of Ethereum. If you picked ETC, you get your liberterian utopia - but you also get a chain where someone made off with 10% of the Ether supply.
nicksdjohnson | 8 years ago | on: What does $100 Ether mean?
While others have pointed out that this is wrong, it's worth amplifying: Turing machines are deterministic. You can run the contract locally and observe how it behaves, and it will behave the same way in the same environment elsewhere. If this wasn't the case, you couldn't have consensus at all.
> 2. Competing implementations of consensus code in different languages greatly increases breakdown of consensus. (more millions have been lost over this, and it created a fork at about 10 percent the value of the old chain.)
The DAO hard fork had nothing to do with a consensus failure. There's been one single short-lived mainnet fork due to a consensus issue, which was quickly resolved with - to the best of my knowledge - no financial loss.
nicksdjohnson | 8 years ago | on: What does $100 Ether mean?