Hacker News new | ask | show | jobs
by pron 2097 days ago
Amateur has nothing to do with that. Ethereum, and "smart contracts" in general, are built on such shaky foundations that unless shakiness is what you're looking for, you have nothing of interest to find there.
2 comments

Can you elaborate? Why do you find that "smart contracts" are built on a shaky foundation?
Because there is no real formal verification process for smart contracts, it's extremely easy to slip bugs into the contract code, the contract itself is generally immutable (can't fix bugs), and the effects of a breach are generally catastrophic and irreversible.

Need more reasons?

You are incorrect. Contracts are immutable but you can upgrade your application. There are different patterns, one where you make a shell contract that has pointers to contracts with actual business logic.

Also, there are patterns where the user needs to confirm that yes they want to use the new version.

There are also systems of insurance on contracts.

> there is no real formal verification process for smart contracts

Not following here, instead of process you mean no requirement to do so? The process is pretty clear and simple, there's a few different frameworks being built for smart contract formal verification along with the traditional methods working fine.

What was the last bit of code you wrote or used that was formally verified?

https://sci-hub.se/https://ieeexplore.ieee.org/document/8905...

This as well. Immutable bugs.
Yes. Stay away from Ethereum altogether if for investment and simply put amounts you are willing to invest into Bitcoin.

Ethereum DeFi currently ongoing is extremely risky and insecure in the longterm for various reasons. The open smart contracting is super dangerous, the Ethereum blockchain is way too bloated, the fees are shooting up, and it was designed to be a shared computer, an EVM for running things. Bitcoin is an investment and sound money. They do not compare and don't have the same end goals.