“What is a blockchain transaction?”
As a developer you can better understand transactions as a way to write new data into the blockchain.
“What kind of data?”
Well you name it, is not only financial, it can be executable logic or programs like smart contracts, arbitrary application or user data, new network parameters to introduce protocol changes on the chain, etc..
“From a practical developer perspective what makes Cardano ( EUTXO model ) different from Ethereum EVMs ( account model )?”
Account model chains like Ethereum uses a flexible and universal on-chain executable logic as gateway to write into the blockchain and interact with it. I’m referring to smart-contract code programmed on the Solidity Language. In practice this limits the amount of tasks you can run per transaction as executable code size must increase for this while chances of failure and gas fees increases with it as well. One flexible universal feature: a programing language for developers
On Cardano EUTXO model, there is a radical different approach where there is no single feature as gateway or backbone for every task you can make. As a developer I consider Cardano protocol as the solid and rudimentary BIOS of a big distributed computer. Unlike in Ethereum, there is no single universal feature for running all the tasks you need but rather there are several small rock-solid features that the protocol offers out-of-the-box that when combined allow you to do what you need. And also as much as you want, because you can consume them all together at the same time (atomically) on a single write event or transaction. This is a key scalability aspect of Cardano that allow for example decentralized exchanges to save on fees while processing many tasks in parallel and also concurrently between batched transactions. Also in practice it is much cheaper and reliable than Ethereum (or heavily used EVMs) because a Cardano transaction will very unlikely fail on-chain. The high deterministic nature of transactions on Cardano saves you from unknown outcomes and from loosing gas fees all the time as happens on Ethereum. A native set of solid features as building-blocks for developers
But don’t get me wrong, while reasons why I choose to build on Cardano over others are obvious, there are still some developer experience benefits I’ve always valued from Ethereum. Ethereum is as flexible as Solidity code running on-chain can be. Cardano is as flexible as an off-chain-baked combination of low-level protocol features can be
Flexibility vs determinism, a battle that I was not willing to loose: This is why I built GameChanger Wallet for Cardano.
As a pioneer wallet builder on Cardano I spotted that developers were faced to
so GameChanger Wallet was designed to give developers:
Let’s now explore these concepts with a cross-wallet, cross-platform and cross-language example…
Previous: Transactions | Next: Quick Start |