

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











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