Hacker News new | ask | show | jobs
by kang 3253 days ago
> "But while the operations of such currencies, based on blockchains, have been fully decentralized, the trust graph of these cryptocurrencies have remained entirely centralized. Everyone need to trust Bitcoin to transact in Bitcoin, and everyone needs to trust Ethereum to transact in Ethereum or assets issued on the Ethereum blockchain."

Given a string can you programatically determine whether it is bitcoin? (Starting from a string called 'genesis block', asking assumingly malicious nodes for more strings, doing some math you can reach the string in question.) (Note: You cannot do so with ERC tokens, an alarming thing to ponder[0])

Can you determine with high probability the "amount of work done" in producing the set over which you previously did math? (This amount acts as the amount of trust we lay behind it, which we determine on our own. We always await anyone who can provide more cumulative work done.)

Thus there is no trust graph with bitcoin atleast. (Apart from mining centralization, and users prone to upgrading, bitcoin is pretty close to decentralised and looks to improve in future with physical limits being reached with mining chips and people increasingly opting for immutable code alongwith the immutable chain it calculates on (once all aspects of fungibility like anonymity is solved, users might stop upgrading at all).)

---

settle.network is just git.

All of private blockchains, federated sidechains, colored coins, so-called-smart-contracts-on-eth, premined coins, proof-of-stake coins, etc etc are just PKIs.

[0] https://www.google.co.in/search?q=how+to+check+if+a+token+is...

1 comments

Did you read the very first result on that search?
Not getting into this discussion, but a slight reminder - Google can and does serve different search results to different people (or even different browsers on the same computer).
I know and I deliberately put a google search query instead of a specific link, because I read all the google links and this cannot be done decentrally.
Both good points.

ERC20 token should be indistinguishable from each other because it's a standard devised precisely to encourage and facilitate trading.

Please link me up, I have checked and tried more than 20 results and none of them tell why or work.
Sorry for the delay in answering back.

This is one example: https://github.com/bokkypoobah/TokenTrader/blob/master/contr...

Originally asked here: https://ethereum.stackexchange.com/questions/12757/detect-or...

You can also check with MyEtherWallet: https://ethereum.stackexchange.com/questions/21082/use-mew-f...

The short answer is that you need the contract code and ABI to check if it is a ERC20 compliant token or not but you can use http://testnet.etherscan.io/ (or the live version) to get this information.

So manual then?

To reach the ethereum genesis block programatically, starting from an erc20 token I give you, you need that "need the contract code" part which is centralised.

There is a difference between tokens and the currency Ether so I'm not sure what you mean with the genesis block in regards to ERC20 tokens here.

The contract that holds the ERC20 is hosted in every single node of the blockchain so it is not centralised at all.