Tech

Blockchain & Money: Session 9: Permissioned Systems by M.I.T. Sloan School of Management with Professor Gary Gensler

Blockchain and Money–Class/Session 9–Prof. Gary Gensler MIT Sloan School of Management

Session 9: Permissioned Systems

  • Session 9 Study Questions:
    • What is permissioned or private distributed ledger technology? How does it differ from permissionless or open blockchain applications?
    • What are the key blockchain inspired features of Corda and Hyperledger Fabric? What is Digital Asset Holdings?
    • What are the business tradeoffs of utilizing a permissioned vs. a permissionless application? What are the tradeoffs for consumers?
  • Session 9 Readings:
    • ‘Enterprises building Blockchain Confront Early Tech Limitations’, CoinDesk.
    • ‘Technical difference between Ethereum, Hyperledger fabric & R3 Corda’ by Nandi
    • ‘What is Corda’, Newton.
    • ‘A Blockchain Platform for the Enterprise, Introduction’, Hyperledger Fabric.
    • ‘What is Digital Asset? / Distributed Ledgers for Financial Institutions’, Coin Central.

Overview: Blockchain Technical & Commercial Challenges; Permissioned Blockchain Systems; Blockchain Systems vs. Traditional Databases; Conclusion.

  • Permissionless = open distributed ledger
  • Permissioned, = private distributed ledger technology
  • Going back to the Blockchain Technical Features (from Session 4).
  • NOTE: Permissionless & Permissioned both share the Ledger aspect, and the cryptographic aspect but differ when it comes to the middle part about ‘Decentralized Network Consensus’!
    • It all comes down to who gets to add the additional date, a small exclusive private set, or open to all publicly???

Permissioned Private Blockchains (Key Design Features) (Technical Features)

  • Membership Limited to Authorized Nodes (FYI…Layer 2 technology can be membership based, but it’s a technology that’s also open to everyone to use how they see fit.)
  • Transactions can also be limited to Authorized know participants.
  • Data & Ledgers can be partitioned to keep amongst subgroups of Nodes.
  • Consensus built on Permissioned, Private Protocols–Globally or Modular between Transacting parties:
    • Practical Byzantine Fault tolerance
    • Delegated Notary Nodes
    • Diverse Protocols–from Protocols for Multi-Party Consensus to Crash Fault Tolerant for 1 Party
  • Uses Cryptography & Registration Authorities to Mask User Data
  • Facilitates Smart Contrats using Chaincode or other Programming Language.
  • No Native Currency–Possbile, though, with Smart Contracts.
  • Code is generally Open Source.

Hyperledger Fabric and Corda vs. Ethereum

CharacteristicsEthereumHyperledger FabricR3 Corda
Programmings LanguageSolidityGo, JavaKotlin
GovernanceDistributed among all participantsLinux foundation & organization in the Chain.R3 & organizations involved.
Smart ContractNot legally boundedNot legally boundedLegally bounded
Consensus AlgorithmProof of Work Casper implementation P.S.PBFTNotary nodes can run several consensus algorithm.
ScalabilityExisting scalability issue.Not prevalent.Not prevalent.
PrivacyExisting privacy issueNot prevalent.Not prevalent.
CurrencyEtherNone; Can be made using Chaincode.None.
Hyperledger Fabric & Corda vs. Ethereum

Note: Hyperledger & Corda are 2 of the biggest private platforms. (Fall 2018).

Note: (Also, there’s a lot of debate about whether private, permissioned blockchains even count as a blockchain according to Nakamoto’s rules.)

  • Conclusions:
    • Public Blockchain provides P2P Networking, but with Costs
    • Decentralization Costs and Trade-Offs of Permissionless Blockchain need to be compared to Centralized and Permissioned Systems
    • For Scalability, Efficiency, & Privacy Challenges–though promising work exists on possible solutions–the Financial sector currently favors Permissioned Systems
    • Blockchains–Private & Public–can provide real-time Final Settlement features and lessen Reconciliation costs compared with traditional databases
    • Permissioned Systems may currently provide better performance and privacy than public blockchains but innovation may well narrow the gap.
    • Public Blockchain–Unknown participants;
    • Private Blockchain–Known participants, no native currency; publicly verifiable;
    • Traditional Databases–Trusted Party Hosts Data;

Biblio:

Video Link: Session 9: Permissioned Systems.