分类: Virtual Summit 2020

Goguen: Plutus and Marlowe

Of Tokens and Dapps

Goguen is Cardano’s smart contract platform for building a global social and financial operating system.

Currently with Shelley, developers can already build web/mobile frontends (e.g. wallets), integrate with payment gateways and build apps that transact with Cardano (e.g. games).

Moving on to Goguen, Cardano will be implementing multi-asset ledger, Plutus applications and Marlowe contracts.

Multi-asset Ledger

You will be able to define, forge and transfer your own tokens on Cardano, and this does not require you to invoke a smart contract to make transfers or maintain balances, unlike say DAI on Ethereum. Not only is there no cost or performance penalties involved in handling custom tokens, users also inherit the security model of the Cardano blockchain.

You will have the ability to view your transactions and balances on a Cardano wallet and explorer, and you can use a simple graphical user interface for issuing assets on Cardano.

Even before smart contract deployment, you can already do many things using the native multi-asset ledger, namely issue utility tokens and branded currencies (e.g. used in gaming), and run loyalty and reward programs. With smart contracts, you can operate collectibles, crowdfunding and auctions.

Plutus Applications

For Plutus, Cardano is splitting the release into two phases,  namely Plutus Foundation and Plutus Application Framework.

Plutus Foundation, the first phase, enables smart contracts on the Cardano blockchain. With this, we can build Escrow-based DEX, ICO with vesting periods, payment channels, centralized stablecoins and traceability solutions.

In phase two, the Plutus Application Framework will continue to improve developer experiences, by allowing them to focus more on specific business logic for their applications. The use cases here are lending and microfinance, stablecoins and derivatives, tokenized securities and assets, identity management, and voting systems.

Potential upgrades to the Application Framework will add functionalities such as libraries for building oracles and decentralized identities, and managing regulated assets (security tokens).

An application store can also be built as a way to publish and distribute applications and updates.

Marlowe Contracts

Marlowe is a domain-specific language (DSL) based upon the Plutus platform and it allows domain experts to build financial contracts without having to first master a difficult programming language.

Marlowe utilizes visual programming tools (lego-like blocks) in an online development environment to implement standard financial instruments (including the ACTUS standards).

Hence, Marlowe is an easy-to-use smart contracts development platform optimized for finance. It is a fast track for finance experts and finance engineers to build smart contracts with blockchain technology. It is also a prototype DSL for similar languages in insurance, supply chain and legal.

See below for the Goguen rollout plan.

Adrestia: Gateway to the World

Personalized Addresses Anyone?

Adrestia is the goddess of revolt and vengence.

Which is rather ironic, because Adrestia here is all about building bridges. And these very important bridges allow external parties and apps to communicate with the Cardano chain.

Adrestia is Cardano’s Gateway to the World

Cardano-wallet, ReST and Graphql bring chain integration to wallet apps, exchanges and blockchain explorers. Haskell Shelley mainnet is built to be robust, so as you can imagine, it is not an easy task to build bridges to Daedalus etc. without sacrificing security and performance. Rightly pointed out by many, Adrestia is not the light of the Cardano party, unlike Goguen or Voltaire. But it remains an understated yet critical piece of the Cardano infrastructure.

The implementation of Bech32 will soon allow personal & recognizable addresses, a great boon for wider adoption of blockchain technology. Not sure about you, but I can never remember the string of 20+ alphanumeric characters for my public wallet key.

Also discussed is the possibility of “Polyglot”, meaning additional support for languages such as Javascript, Python and perhaps Rust. Currently Haskell is the only available language target.

Official Links:

Adrestia User Guide: https://input-output-hk.github.io/adrestia/

GitHub: https://github.com/input-output-hk/adrestia/