Breaking the problem down – into layers Smart Contract Layers Layer 1 - Ledger Services 5 Tags The smart contract code will require some base functionality to operate - this could either 4 Choreography / Orchestration be provided natively by the ledger, or by trusted third parties that provide services on the ledger (the specific service provider could be specified as an input parameter in the contract 3 Actions definition). This functionality would likely include: 2 Data 1. The ability to enforce a guaranteed and provable state across multiple participants 1 Ledger Services 0 Ledger 2. Operations to support transactions between autonomous actors, e.g., ‘only do x when condition y has been met’. (Consensus, Notary & Semaphoring operations) 3. Escrow services 4. Content agnostic messaging service 5. Identity services UNRESTRICTED 108

2nd R3 Smart Contract Templates  Summit (All Slides) - Page 109 2nd R3 Smart Contract Templates Summit (All Slides) Page 108 Page 110