Sawtooth 1.0

Zac Delventhal

Hyperledger Sawtooth Maintainer

March 2018

1. Blockchain Overview

2. Sawtooth Design Motivations

3. Sawtooth 1.0 Features

4. App Development Crash Course

 

Links:

      • Code: https://github.com/hyperledger/sawtooth-core

      • Demos: https://sawtooth.hyperledger.org/examples/

      • Docs: https://sawtooth.hyperledger.org/docs/

n

n-1

n-2

Each node is an instance of a database (ledger) managed by all participants.

Within each database, blocks of transactions are cryptographically chained in order.

Blockchain == Distributed Ledger

n

n-1

n-2

Why Blockchain?

Mutually distrusting organizations that update the same database.

 

Immutable transaction history

 

High availability:

      • Crash fault tolerant

      • Byzantine fault tolerant

      • Liveness

Why Not Blockchain?

Active Research Areas:

      • Throughput

      • “Private” Transactions

 

 

 

Wrong Usage Model:

      • Internal-only Business Process

When people talk about blockchain "security", they mostly mean availability and integrity guarantees. Confidentiality is an open area of research.

n

n-1

n-2

Bad Enterprise Blockchain Shortcuts

Centralized Architectures

 

 

 

No Ledger State (database fields)

Committing only transaction receipts turns the database into a log of opaque events.

?

?

?

A centralized architecture removes the main value of a distributed ledger.

Sawtooth Design Philosphy

Designed for Scale

Ease-of-use for Development and Deployment

Make Smart Contracts Safe

Keep Distributed Ledgers Distributed

1.0 Highlighted New Features

Advanced Transaction Execution

      • Parallel Execution

      • Multi-Language Support

            • Use your language of choice

 

 

On-chain Governance

      • Dynamic Consensus

            • Proof of Elapsed Time (PoET)

      • New Permissioning Features

Distributed Applications

      • Seth

            • Sawtooth + Ethereum

            • Run solidity on Sawtooth

      • Supply Chain

            • Provenance of goods

            • Telemetry / tracking

1.0 Highlighted New Features

Advanced Transaction Execution

      • Parallel Execution

      • Multi-Language Support

            • Use your language of choice

 

 

On-chain Governance

      • Dynamic Consensus

            • Proof of Elapsed Time (PoET)

      • New Permissioning Features

Distributed Applications

      • Seth

            • Sawtooth + Ethereum

            • Run solidity on Sawtooth

      • Supply Chain

            • Provenance of goods

            • Telemetry / tracking

Sawtooth 1.0

By delventhalz

Sawtooth 1.0

Heavily based on Dan Middleton's original slide deck (dan.middleton@intel.com).

  • 500