Second Gen Blockchains

  • Evolved from Bitcoin’s first-generation blockchain (launched in 2009) focused on recording monetary transactions
  • Second-generation blockchains, like Ethereum, manage the transfer of a wide range of assets (monetary, financial instruments, birth/dead/marriage records, medical data, etc.)

  • Bitcoin only records transfer of ownership of Bitcoins
  • Another key aspect of second generation Blockchains is they are able to take computing action on the transactions.

Smart Contracts

  • Rules can be written to take action on the Blockchain transactions
  • These rules are nothing more than computer programs called Smart Contracts
  • Smart contracts are computer programs, not legal documents, that execute tasks or enforce rules when specific conditions are met
  • They run immutably on the blockchain and are triggered by events or transactions.

Development Tools for Smart Contracts

  • Ethereum provides tools for creating smart contracts, such as the Remix IDE
  • Browser-based, no installation required (https://remix.ethereum.org)
  • Features syntax highlighting and debugging to ease development.
  • Contracts are defined using the contract keyword in code.

  • Just as any other Blockchain data, Smart Contracts are immutable on the Blockchain.
  • Allow robust, automated, and transparent asset transactions.