Intel has just released a new product on Github called “Sawtooth Lake” – a highly modular platform for building, deploying and running distributed ledgers to provide companies that don’t need a central authority with the ability to run their own Blockchains.
Sawtooth Lake will allow companies that have no need for a central authority essentially to run their own Blockchain, providing a permanent digital record.
In Sawtooth Lake the data model and transaction language are implemented in a “transaction family” and Intel will provide three transaction families that are sufficient for building, testing and deploying a marketplace for digital assets:
- EndPointRegistry – A transaction family for registering ledger services.
- IntegerKey – A transaction family used for testing deployed ledgers.
- MarketPlace – A transaction family for buying, selling and trading digital assets.
This set of transaction families provides an “out of the box” ledger that implements a fully functional marketplace for digital assets.
Sawtooth Lake abstracts the core concepts of consensus, isolates consensus from transaction semantics, and provides two consensus protocols with different performance trade-offs. The first, called PoET for “Proof of Elapsed Time”, is a lottery protocol that builds on trusted execution environments (TEEs) provided by Intel’s SGX to address the needs of large populations of participants. The second, Quorum Voting, is an adaptation of the Ripple and Stellar consensus protocols (Ripple and Stellar developed consensus protocols that extend traditional Byzantine Fault Tolerance for open participation) and serves to address the needs of applications that require immediate transaction finality.
For the purpose of achieving distributed consensus efficiently, a good lottery function has several characteristics:
- Fairness: The function should distribute leader election across the broadest possible population of participants.
- Investment: The cost of controlling the leader election process should be proportional to the value gained from it.
- Verification: It should be relatively simple for all participants to verify that the leader was legitimately selected.
Sawtooth Lake provides a Nakamoto consensus algorithm called PoET that uses a trusted execution environment (TEE) such as Intel® Software Guard Extensions (SGX) to ensure the safety and randomness of the leader election process without requiring the costly investment of power and specialized hardware inherent in most “proof” algorithms. Their approach is based on a guaranteed wait time provided through the TEE.
Basically, every validator requests a wait time from a trusted function. The validator with the shortest wait time for a particular transaction block is elected the leader. One function, say “CreateTimer” creates a timer for a transaction block that is guaranteed to have been created by the TEE. Another function, say “CheckTimer” verifies that the timer was created by the TEE and, if it has expired, creates an attestation that can be used to verify that validator did, in fact, wait the allotted time before claiming the leadership role.
The PoET leader election algorithm meets the criteria for a good lottery algorithm. It randomly distributes leadership election across the entire population of validators with distribution that is similar to what is provided by other lottery algorithms. The probability of election is proportional to the resources contributed (in this case, resources are general purpose processors with a trusted execution environment). An attestation of execution provides information for verifying that the certificate was created within the TEE (and that the validator waited the allotted time). Further, the low cost of participation increases the likelihood that the population of validators will be large, increasing the robustness of the consensus algorithm.
Intel’s “proof of processor” algorithm scales to thousands of participants and will run efficiently on any Intel processor that supports SGX.
The Sawtooth Lake platform is distributed in source code form with an Apache license. You can get the code here and start building your own distributed ledger.
- Daimler AG Joins Hyperledger Blockchain Consortium as Premier Member - February 21, 2017
- Voatz and Clear Ballot to Explore Blockchain Technology for Remote Voting - February 20, 2017
- New Blockchain Smart Contract Token Developed By GameCredits - February 20, 2017
- Blockchain Could Be a New Operating System for the Planet Says Jeremy Wilson, Vice Chairman of Barclays Corporate Banking - February 20, 2017
- JAAK and the Guardian Initiative Announce MΞTA: A Blockchain Pilot for The Media & Entertainment Industry - February 18, 2017
- The StabL Project – Hadrien Charlanes Plans Stable Tokens and Derivative Products For Ethereum Blockchain - February 17, 2017
- Blockchain Energy Trading Trials Kickoff with Canada’s BTL Group and Austria’s Wien Energie - February 16, 2017
- Smart Dubai Office (SDO) and 1776 Launch Blockchain Challenge - February 16, 2017
- BOScoin, a New Cryptocurrency, Introduces “Trust Contracts” to Overcome the Shortcomings of Ethereum Smart Contracts - February 16, 2017
- European Commission Working on Blockchain – Plans Actively Seeking Pilot Partners - February 16, 2017
- Canadian Blockchain Company SecureKey Awarded U.S. Department of Homeland Security Grant - February 16, 2017
- Microsoft and KPMG Cut Deal and Kickoff Blockchain Nodes in Frankfurt and Singapore - February 16, 2017
- Global Blockchain Project FERMAT Announces Significant Alpha Release for the “Internet of People” - February 16, 2017
- Russian Blockchain Startup Exscudo Aims to Bridge Traditional Finances And The Cryptocurrency Market - February 15, 2017
- Active Year Ahead for Blockchain Solutions in Financial Services, says Corporate Insight - February 14, 2017
- BlockApps and Red Hat Cut Deal to Deliver Hybrid Cloud Solution for Blockchain Applications in the Enterprise - February 14, 2017
- Hyperledger Blockchain Turns One – Director Brian Behlendorf Updates - February 14, 2017
- The State Bank of India Initiates National Blockchain Bank Consortium - February 14, 2017
- The National Bank of Abu Dhabi (NBAD) Introduces Real-Time Cross-Border Blockchain Payments - February 14, 2017
- China Turning Hard to Blockchain – Focus on Fraud Reduction - February 13, 2017
- U.S. Department of Health and Human Services to Kick Off Blockchain in Heathcare Code-A-Thon - February 13, 2017
- Hexayurt Capital presents the Internet of Agreements at the World Government Summit - February 13, 2017
- EquiChain – Blockchain for Emerging Markets Post-Trade - February 13, 2017
- UK Government Approves Tramonex Labs to Issue Currency on Blockchain - February 12, 2017
- US Congress Buckles Down With Blockchain – Launch Congressional Blockchain Caucus - February 11, 2017
- Nick Szabo: Some Private Blockchains Qualify as Bona Fide Blockchains - February 10, 2017
- Bitfury Group and Government of Georgia Expand Blockchain Land Titling Project - February 10, 2017
- Expanse Project Announces Launch of the Expanse Bond System (EBS) - February 10, 2017
- WISeKey to Establish IoT Blockchain Center of Excellence in New York - February 10, 2017
- Blockchain Startup Coinfirm Gets $700k Growth Equity Via VC Funding - February 10, 2017
- Blockchain Health Startup Hashed Health Raises Nearly $2 Million in Initial Funding Round - February 10, 2017
- IBM Kicks Off Blockchain Initiative with Dubai Government - February 10, 2017
- Blockchain Pioneer Medici Ventures Invests in Factom, Inc. - February 7, 2017
- Canadian Blockchain Startup Equibit Raises Quarter Million Dollars in Day One of Initial Coin Offering (ICO) - February 5, 2017
- Blockchain-Fuelled Grantcoin Foundation Distributes Universal Basic Income (UBI) Grants To 1,132 People In 79 Countries - February 5, 2017
- Blockchain Startup Chronobank partners with NEM to create ChronoNEM wallet - February 3, 2017
- dotBlockchain Music Project Announces Partners - February 2, 2017
- Switzerland Promises to Ease Rules for Fintech and Blockchain Startups - February 2, 2017
- Netherlands’ ING Bank Completes 27 Blockchain POCs - February 2, 2017
- South African Blockchain-Based AR Game nears $1 Million in ICO Funding Goal - February 2, 2017
- The Wall Street Blockchain Alliance Announces New Blockchain Assets Working Group - February 2, 2017
- Tel Aviv’s Colu Launches Local Digital Currency for Liverpool – East London Next - February 2, 2017
- South Africa Mulling Over Blockchain Digital Currency - February 2, 2017
- Nine in Ten Governments Investing in Blockchain by 2018 Says IBM Study - February 2, 2017
- NATO Awards Estonian Blockchain Company Guardtime Contract for Next-Generation Cyber Range - February 2, 2017
- Microsoft and Tierion Collaborate on Attestations and Blockchain Proofs - February 2, 2017
- Irish Funds and Deloitte Trial Blockchain Proof-of-Concept - February 2, 2017
- Cambridge Blockchain Raise $2 Million for Digital Identity Enterprise Software - February 2, 2017
- National Altcoins – a Toy for Market Sharks or Godsend for Local Communities? - February 1, 2017
- TaaS, the First Fully Transparent Closed End Fund dedicated to Blockchain Assets, Announces ICO - February 1, 2017