These are great questions. This is a great opportunity to put words towards answering them. That said, I do believe there are a few misconceptions lurking in your questions so I will be addressing them as well.
Lightning
That’s up for debate. There is no universally agreed-upon meaning for “flop”. The numbers are there for placing the network among the top 100 networks on coinmarketcap.com. I use it from time to time and if it does not work (which is surprisingly rare) I never use on-chain BTC as an alternative.
The Lightning Network is not living up to some of the more optimistic expectations held by proponents at the beginning, of scaling sovereign self-custodied money up to billions of users. I think this goal was a pipe-dream from the start and if that’s the standard by which you judge and dismiss the Lightning Network you risk underestimating the technology’s massive impact.
Lightning – the technology, not the current network – is a big deal because there is an economic cost to having trades not take place when all parties agree to the terms. Lightning fixes this: it allows trades to take place
- without trusted intermediaries, often a blocker preventing trades from being completed;
- at the speed of light, and slower speed limits frequency;
- without interfering with each other, as Lightning transactions do not compete for scarce blockchain space or other scarce resources.
In my eyes, the reason why the Bitcoin Lightning Network seems to be not taking off is because
- there is nothing to trade Lightning-BTC against, except on-chain-BTC;
- most channels are relatively small, tailored to micro-transactions as opposed to macro-transactions.
There is one exception to the second bullet point (and simultaneously, from the right perspective, to the first) where the Bitcoin Lightning Network has tremendous potential, if it has not been implemented to this effect already: transactions between cryptocurrency-exchanges. When you send Bitcoin from Coinbase to Kraken, there is no need for those Bitcoins to touch the chain. It means that you will be able to make a trade on Coinbase, pull capital over to Kraken, trade there, and bring it back, all in under 100 milliseconds. Tell me that is not a big deal.
Smart Contracts on Neptune Cash versus Ethereum
In regards to smart contracts, important questions that distinguish Neptune Cash from Ethereum are: 1. Where does state live? 2. Who executes the smart contract?
- Ethereum: state lives in VM memory, which is replicated across all nodes; and all validators execute
- Neptune Cash: state is committed to (think Merkle root) and the commitment lives in a UTXO on the blockchain; to execute a smart contract you need to:
- a) track the UTXO (it is a private ledger after all)
- b) satisfy spending policy (or more appropriately named: execution policy)
- c) prove correct state update
Neptune Cash can emulate public-state+anyone-can-update smart contracts (Ethereum-style): by a) requiring the UTXO-tracking information to be part of the transaction that updates the smart contract state, embedded in the announcement; b) enforcing and anyone-can-spend policy; and c) including the complete state update in the announcement as well.
An alternative modality that Neptune Cash also supports is a smart contract whose logic and state is known only to participants of some overlay protocol. Participation can be opt-in or permissioned. The blockchain is used to pin commitments and settle potential disputes. The commitments that make it to the blockchain are indistinguishable from regular payments. The protocol participants are responsible for disseminating data; the blockchain guarantees that they cannot lie about it. You can put the data on the blockchain but that’s more expensive because of fees.
I think Ethereum-style smart contract are great for bootstrapping a marketplace. But the need for transparency everywhere limits the trades, strategies, products, etc. that people want to deploy. Engagement with transparent smart contracts exposes them to MEV, other kinds of frontrunning, leaks corporate secrets, etc.
ZK-Rollups
Public-access overlay protocol style smart contracts play ball very nicely with zk-rollups. One central party aggregates a bunch of transactions at high frequency and periodically commits to an updated state on the blockchain. That central party does not need to be trusted because that can only update the state commitment with a zk-STARK proof of integral execution. And nor do they need to be trusted for availability because an escape hatch mechanism is built into the state commitments. This conception of public-access overlay protocol smart contracts blurs the lines between Ethereum-style smart contracts and rollups.
At the same time I think overlay protocols on Neptune Cash are well suited to address the big problems with rollups on Ethereum that I see, which is the segregation of capital. When your capital is locked in one rollup, you cannot use it to trade on another rollup. Neptune Cash is the ideal platform to address this deficiency because of UTXOs and zk-STARKs. Put together they enable a Lightning network between the centralized-but-untrusted overlay protocol operators capable of settling arbitrary disputes.
Proof-of-Stake
To the extent that staked capital can generate finality or some sort of assurance against revision, you can emulate that without having to bother with proof-of-stake. The obvious caveat is that staked capital is incapable of insuring information worth more than the capital that is being staked.