decentralized-id.github.io/development/index.html

1613 lines
79 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<!--
Minimal Mistakes Jekyll Theme 4.24.0 by Michael Rose
Copyright 2013-2020 Michael Rose - mademistakes.com | @mmistakes
Free for personal and commercial use under the MIT license
https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE
-->
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<!-- begin _includes/seo.html --><title>Microledgers and Edge-Chains - A Primer | Decentralized Identity Web Directory</title>
<meta name="description" content="A Transcript of Daniel Hardman of Evernym Presenting at Hyperledger Global Forum — 2018">
<meta name="author" content="DIDecentral">
<meta property="article:author" content="DIDecentral">
<meta property="og:type" content="article">
<meta property="og:locale" content="en_US">
<meta property="og:site_name" content="Decentralized Identity Web Directory">
<meta property="og:title" content="Microledgers and Edge-Chains - A Primer">
<meta property="og:url" content="https://decentralized-id.com/development/microledgers-and-edgechains/">
<meta property="og:description" content="A Transcript of Daniel Hardman of Evernym Presenting at Hyperledger Global Forum — 2018">
<meta property="og:image" content="https://decentralized-id.com/images/DID_og.webp">
<meta name="twitter:site" content="@infominer33">
<meta name="twitter:title" content="Microledgers and Edge-Chains - A Primer">
<meta name="twitter:description" content="A Transcript of Daniel Hardman of Evernym Presenting at Hyperledger Global Forum — 2018">
<meta name="twitter:url" content="https://decentralized-id.com/development/microledgers-and-edgechains/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://decentralized-id.com/images/DID_og.webp">
<meta property="article:published_time" content="2019-02-27T00:00:00+13:00">
<meta property="article:modified_time" content="2019-12-11T00:00:00+13:00">
<link rel="canonical" href="https://decentralized-id.com/development/microledgers-and-edgechains/">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Infominer",
"url": "https://decentralized-id.com/"
}
</script>
<!-- end _includes/seo.html -->
<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Decentralized Identity Web Directory Feed">
<!-- https://t.co/dKP3o1e -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script>
document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
</script>
<!-- For all browsers -->
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5/css/all.min.css"></noscript>
<meta name="yandex-verification" content="876ea269be433d62" />
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="https://decentralized-id.com/assets/icons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://decentralized-id.com/assets/icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://decentralized-id.com/assets/icons/favicon-16x16.png">
<link rel="manifest" href="https://decentralized-id.com/assets/icons/site.webmanifest">
<link rel="mask-icon" href="https://decentralized-id.com/assets/icons/safari-pinned-tab.svg" color="#eeeeef">
<link rel="shortcut icon" href="https://decentralized-id.com/assets/icons/favicon.ico">
<meta name="msapplication-TileColor" content="#eeeeef">
<meta name="msapplication-config" content="https://decentralized-id.com/assets/icons/browserconfig.xml">
<meta name="theme-color" content="#eeeeef">
<!-- start custom head snippets -->
<!-- insert favicons. use https://realfavicongenerator.net/ -->
<!-- end custom head snippets -->
</head>
<body class="layout--single wide">
<nav class="skip-links">
<ul>
<li><a href="#site-nav" class="screen-reader-shortcut">Skip to primary navigation</a></li>
<li><a href="#main" class="screen-reader-shortcut">Skip to content</a></li>
<li><a href="#footer" class="screen-reader-shortcut">Skip to footer</a></li>
</ul>
</nav>
<div class="masthead">
<div class="masthead__inner-wrap">
<div class="masthead__menu">
<nav id="site-nav" class="greedy-nav">
<a class="site-logo" href="/"><img src="/images/DID.webp" alt="Decentralized Identity"></a>
<a class="site-title" href="/">
Decentralized Identity
</a>
<ul class="visible-links"><li class="masthead__menu-item">
<a href="/about/">Welcome</a>
</li><li class="masthead__menu-item">
<a href="/introduction/">Introduction</a>
</li><li class="masthead__menu-item">
<a href="/posts/">New</a>
</li><li class="masthead__menu-item">
<a href="/recent/">Updated</a>
</li><li class="masthead__menu-item">
<a href="/categories/">Categories</a>
</li><li class="masthead__menu-item">
<a href="/aim/">Aim</a>
</li></ul>
<button class="greedy-nav__toggle hidden" type="button">
<span class="visually-hidden">Toggle menu</span>
<div class="navicon"></div>
</button>
<ul class="hidden-links hidden"></ul>
</nav>
</div>
</div>
</div>
<div class="initial-content">
<div id="main" role="main">
<div class="sidebar sticky">
<img src="/images/the-world-map-from-a-binary-code.webp"
alt="Binary Globe by GDj">
<h3>Identity Decentralized</h3>
<nav class="nav__list">
<input id="ac-toc" name="accordion-toc" type="checkbox" />
<label for="ac-toc">Toggle menu</label>
<ul class="nav__items">
<li>
<a href="/"><span class="nav__sub-title">Home</span></a>
<ul>
<li><a href="/history/">• Resources & Pre-History</a></li>
<li><a href="/history/2000-2009/">• 2000-2009</a></li>
<li><a href="/history/2010-2014/">• 2010-2014</a></li>
<li><a href="/history/2015-2019/">• 2015-2019</a></li>
</ul>
</li>
<li>
<a href="/categories/#companies"><span class="nav__sub-title">New Pages New Structure</span></a>
<ul>
<li><a href="/companies/ValidatedID/">• ValidatedID</a></li>
<li><a href="/companies/ValidatedID/">• SpruceID</a></li>
<li><a href="/companies/Spherity/">• Spherity</a></li>
<li><a href="/companies/MyDEX/">• MyDEX</a></li>
<li><a href="/companies/Mattereum/">• Mattereum</a></li>
<li><a href="/companies/MagicLabs/">• Magic Labs</a></li>
<li><a href="/companies/Lissi/">• Lissi</a></li>
<li><a href="/companies/Indicio/">• Indicio</a></li>
<li><a href="/companies/IDramp/">• IDRamp</a></li>
<li><a href="/companies/GlobalID/">• GlobalID</a></li>
<li><a href="/companies/Gataca/">• Gataca</a></li>
</ul>
</li>
<li>
<span class="nav__sub-title">Literature</span>
<ul>
<li><a href="https://identosphere.net/">• Identosphere Blog Catcher</a></li>
<li><a href="https://newsletter.identosphere.net/">• Identosphere Newsletter</a></li>
<li><a href="/literature/self-sovereign-identity/">• SSI Literature</a></li>
<li><a href="/workshops/internet-identity-workshop/">• IIW Session Topics</a></li>
<li><a href="/workshops/rebooting-web-of-trust/">• RWoT Papers Index</a></li>
</ul>
</li>
<li>
<a href="/web-standards/"><span class="nav__sub-title">Web Standards</span></a>
<ul>
<li><a href="/web-standards/w3c/">• W3C</a></li>
<li><a href="/web-standards/w3c/wg/vc/verifiable-credentials/">• Verifiable Credentials</a></li>
<li><a href="/web-standards/linked-data/JSON-LD/">• JSON-LD</a></li>
<li><a href="/web-standards/gs1/">• GS1</a></li>
</ul>
</li>
<li>
<span class="nav__sub-title">Regulation</span>
<ul>
<li><a href="/government/europe/regulation/eidas/">• eIDAS</a></li>
<li><a href="/government/europe/regulation/gdpr/">• GDPR</a></li>
</ul>
</li>
<li>
<a href="/organizations/"><span class="nav__sub-title">Organizations</span></a>
<ul>
<li><a href="/organizations/decentralized-identity-foundation/">• Identity Foundation</a></li>
<li><a href="/organizations/mydata/">• My Data</a></li>
<li><a href="/blockchain/hyperledger/">• Hyperledger Foundation</a></li>
<li><a href="/organizations/sovrin-foundation/">• Sovrin Foundation</a></li>
<li><a href="/organizations/ssi-meetup/">• SSI Meetup</a></li>
<li><a href="/organizations/women-in-identity/">• Women in Identity</a></li>
</ul>
</li>
<li>
<span class="nav__sub-title">⧉InfoMine⧉</span>
<ul>
<li><a href="https://infominer.xyz/">• InfoHub</a></li>
<li><a href="https://identosphere.net/">• Identosphere Newsletter</a></li>
<li><a href="https://identosphere.net/">• Identosphere BlogCatcher</a></li>
<li><a href="https://bitcoinfo.xyz/history/">• Bitcoin Histories</a></li>
<li><a href="https://sourcecrypto.github.io/decentralized-web/">• Decentralized Web Histories</a></li>
<li><a href="https://sourcecrypto.github.io">• Source⧉Crypto</a></li>
</ul>
</li>
</ul>
</nav>
</div>
<article class="page h-entry" itemscope itemtype="https://schema.org/CreativeWork">
<meta itemprop="headline" content="Microledgers and Edge-Chains - A Primer">
<meta itemprop="description" content="Evernyms Chief Architect Daniel Hardman takes the Hyperledger community through Evernyms work on Microledgers and Edge-Chains Architecture. Attendees will gain insight into the theory, applications and evolution in Hyperledger Indy along with a practical discussion of their potential.">
<meta itemprop="datePublished" content="2019-02-27T00:00:00+13:00">
<meta itemprop="dateModified" content="2019-12-11T00:00:00+13:00">
<div class="page__inner-wrap">
<header>
<h1 id="page-title" class="page__title p-name" itemprop="headline">
<a href="https://decentralized-id.com/development/" class="u-url" itemprop="url">Microledgers and Edge-Chains - A Primer
</a>
</h1>
<p class="page__meta">
<span class="page__meta-readtime">
<i class="far fa-clock" aria-hidden="true"></i>
37 minute read
</span>
</p>
</header>
<section class="page__content e-content" itemprop="text">
<aside class="sidebar__right ">
<nav class="toc">
<header><h4 class="nav__title"><i class="fas fa-link"></i> Contents</h4></header>
<ul class="toc__menu"><li><a href="#microledgers-and-edge-chains">Microledgers and Edge-Chains</a></li><li><a href="#a-personal-arc">A Personal Arc</a></li><li><a href="#blockchain-the-new-centralization">Blockchain— the new centralization</a></li><li><a href="#where-blockchain-is-needed-or-not">Where Blockchain is Needed (or Not)</a></li><li><a href="#microledgers">Microledgers</a></li><li><a href="#how-blockchain-is-still-relevant">How Blockchain is Still Relevant</a></li><li><a href="#app-centralization-continuum">App Centralization Continuum</a></li><li><a href="#teleomergent---more-than-a-decentralized-app">Teleomergent - More than a decentralized app</a></li><li><a href="#dapps-vs-edgechain-protocols">Dapps vs Edgechain Protocols</a></li><li><a href="#defining-an-edgechain-protocol">Defining an Edgechain Protocol</a></li><li><a href="#a-familiar-examplebuying-a-house">A Familiar Example—Buying a House</a></li><li><a href="#trust-ping-protocol">Trust Ping Protocol</a></li><li><a href="#tic-tac-toe">Tic Tac Toe</a></li><li><a href="#did-method-for-peer-private-pairwise-dids">DID method for peer (private pairwise) DIDs</a></li><li><a href="#peer-did-method-spec">Peer DID Method Spec</a></li><li><a href="#megaphone-protocol">Megaphone Protocol</a></li><li><a href="#call-to-action">Call to Action</a></li><li><a href="#qa">Q&amp;A</a></li></ul>
</nav>
</aside>
<p><a href="https://evernym.com">Evernym</a>s Chief Architect <a href="https://www.evernym.com/team/daniel-hardman/">Daniel Hardman</a> takes the Hyperledger community through Evernyms work on Microledgers and Edge-Chains Architecture. Attendees will gain insight into the theory, applications and evolution in Hyperledger Indy along with a practical discussion of their potential.</p>
<!-- Courtesy of embedresponsively.com -->
<div class="responsive-video-container">
<iframe src="https://www.youtube-nocookie.com/embed/iK5vd7-b1zA" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
</div>
<p><a href="https://www.youtube.com/playlist?list=PL0MZ85B_96CGkWnEvdPy5sB4VRcH2XWuP">Hyperledger Global Forum - 2018 Playlist</a></p>
<ul>
<li><a href="https://hgf18.sched.com/event/G8sN/microledgers-and-edge-chains-a-primer-daniel-hardman-evernym">Daniel Hardman, Chief Architect - Evernym</a>
<blockquote>
<p>Daniel Hardman has a quarter century of experience in enterprise software. As a technical director or chief architect, hes led engineering teams at small startups, an incubator, and a continent-spanning business unit at a Fortune 500 company. He founded a dot com a few years back, serving as CEO and later CTO before selling the business. Daniel designed and personally coded complex scheduling software that runs the biggest supercomputers on the planet. He also worked on big data systems that use natural language processing and machine learning/AI to impute reputation to the entire observable internet. He is a member of Infraguard, has training in cybersecurity, and has spoken at industry conferences such as RSA. Daniel has an MBA plus a masters degree in computational linguistics. He holds numerous patents and is a prolific blogger.</p>
</blockquote>
</li>
</ul>
<h2 id="microledgers-and-edge-chains">Microledgers and Edge-Chains</h2>
<p><strong>Lightly edited transcript from Youtube.</strong></p>
<p><img src="https://i.imgur.com/Hu9v2Md.png" /></p>
<p>Okay, I think well go ahead and get started. There are likely to be people trickling in, if theyre like I am. If I didnt have to be here speaking I would take my time getting in the next session after lunch feeling a little bit sluggish… but anyway, theyll come in and and well already be in the presentation.</p>
<p>My name is Daniel Hardman, hopefully youve if you read about this session you might know a little bit about my background. I work with Hyperledger Indy project, mostly. Im a maintainer there, and I also work for, well so I have a day job with Evernym… and then a side gig, where I work on the technical governance part of the Sovrin Foundation, which is closely connected to the Indy project.</p>
<p>Anyway, today Im going to talk about some concepts that have been marinating in my mind and in the minds of some people that I work with for quite a while. Not all these ideas are originally mine I want to give credit where credit is due.</p>
<p>Lots of other smart people have been talking and thinking about this as well Im just a spokesman for a lot of other people, and hopefully the title intrigued you a little bit.</p>
<p>Microledgers and edge-chains: Im going to demystify that, and when you walk away I hope youre gonna think of this as not so much a super technical session that youve been to but instead a session that kind of has some intriguing ideas for you to think about later in whatever youre doing.</p>
<h2 id="a-personal-arc">A Personal Arc</h2>
<p><img src="https://i.imgur.com/5aXEDkg.png" /></p>
<p>Id like to start by taking you on a little bit of a personal journey. I started working in blockchain two and a half years ago, and when I first became aware of the basic concepts of how blockchain worked and so forth I became really excited about how blockchain had solved a bunch of problems</p>
<p>and how I was going to go conquer the world with all this new technology and it was awesome and that was a I lasted in that phase of my acquaintance with blockchain for, I dont know, several months but I start to encounter practical problems with some of the blockchain stuff I was doing.</p>
<p>and I hope as I describe the rest of this arc youll smile a little bit to yourselves, and say, yeah Ive kind of been through the same thing.</p>
<p>in a way this is kind of like the Gartner hype cycle you know theres the the spike of excitement and then the trough of disillusionment.</p>
<p><img src="https://i.imgur.com/BsTgEd0.png" /></p>
<p>I went through learning about some of the performance and scaling issues that we had to deal with, and some of the complexity.</p>
<p>and then I started to realize that putting data on the blockchain had certain repercussions that I didnt always want to deal with, and that there needed to be some very careful thought about how we encrypted data.</p>
<p><img src="https://i.imgur.com/kdoyUEq.png" /></p>
<p>and then I realized encrypting it wasnt enough, it just plain shouldnt be there at all. and so hopefully you guys are recognizing these kinds of patterns in your own thinking here and then I got into the whole all regulatory compliance of GDPR thing and gee this is getting harder and harder.</p>
<p><img src="https://i.imgur.com/V5cyLYb.png" /></p>
<p>Then I and several of my companions discovered this notion of microledgers, and we feel like it was kind of an aha moment for us. So Ill explain what microledgers are and I think youll see how thats relevant to this arc when Im done.</p>
<p>Let me just point out that that same kind of arc that I just described in my own thinking were seeing unfold in lots of different ways in the whole blockchain space.</p>
<p><img src="https://i.imgur.com/oVC0WwF.png" /></p>
<p>All of the things on this list here are examples of projects where somebody has thought hard about the original blockchain paradigm, and tweaked something in an interesting way because
of that same arc, and you know the tweaks are different.</p>
<ul>
<li>plasma is about taking smart contracts off the blockchain</li>
<li>triple signed receipts is about preserving confidence in data but not having to keep a full history even though you have a strong proof that youre at the right state anyway</li>
</ul>
<p>they all different things up there and if you dont know about all those, I didnt know about all of them either until I went and researched this talk, and I was looking for patterns.</p>
<p>I knew about some of them and I found some others there but the point is that I think the whole industry is going through a maturation phase where were realizing that theres certain aspects of what blockchain can do that we love, and theres other aspects of what blockchain gives us that we dont love so much and were trying to kind of wrestle against those constraints</p>
<p><img src="https://i.imgur.com/ZBiVQ0J.png" /></p>
<p>These are the two things that I think these arcs all have in common, mine and and the things on the previous slide: theyre all trying to do less with the central big blockchain in some creative way so that they can keep the special value out of the blockchain but not have some of its downsides.</p>
<h2 id="blockchain-the-new-centralization">Blockchain— the new centralization</h2>
<p>I want to just point out something I went and looked just for fun I went and looked up architecture diagrams with Google. I was looking for old client-server architecture diagrams okay and these are just three that I picked at random out of the Google image search results list</p>
<p><img src="https://i.imgur.com/yYUdvNr.png" /></p>
<p>you see that client-server is kind of this old paradigm where we have this notion of a centralized thing, and client-server equals bad, right?</p>
<p>weve been down that road we dont like that anymore, but heres whats interesting I also went and searched for some architecture diagrams about blockchain and some blockchain supposed to be highly decentralized and lo and behold there are lots and lots of evidence in these diagrams that blockchain is actually it just almost the exact same thing</p>
<p><img src="https://i.imgur.com/py6olR5.png" /></p>
<p>now theres some things about blockchain that are different Im not arguing that theyre identical but the point is there is this phenomenon sometimes that blockchain has been used in a way thats far more centralized than we like to admit yes there are nodes that spread the load around and yes the nodes create this notion of diverse or I mean diffuse trust and yet all of those nodes can be treated as one bundle in the middle</p>
<p>and in fact in a lot of architecture diagrams that you see in presentations at this conference and any other conference you will see a little graphic that represents the blockchain and a bunch of arrows coming to it from all over the place and whats that thats centralization</p>
<h2 id="where-blockchain-is-needed-or-not">Where Blockchain is Needed (or Not)</h2>
<p><img src="https://i.imgur.com/ugjLkS9.png" /></p>
<p>so we dont necessarily need the blockchain for everything that we think we need it for the Vitalik, back in April, Ill let you read that quote there, well actually Im going to read it because its such a good one:</p>
<blockquote>
<p>Blockchains.. are a far less efficient computer and database than technologies that have existed for over 40 years… efficiency is not what block chains are built for - <a href="https://www.youtube.com/watch?v=jJt3yag96fU">Vitalik Buterin, April 2018</a></p>
</blockquote>
<p>if you actually go and look up that quote he does a comparison of how much it costs to do certain kinds of computations on Ethereum versus AWS, and its about a million to one difference in efficiency.</p>
<blockquote>
<p>“Lets say you and I, we are happy to do some transactions with each other.. We dont really need to use the blockchain unless we disagree with each other… Why would you need the mediator if you are actually in accordance…?” - Arther Gervais (Founder of Liquidity Netowrk), June 2018</p>
</blockquote>
<p>Then founder of Liquidity Network, in June. This is a really good quote: - bottom line is this notion, you know what? Why would you need a mediator if youre actually agreeing with each other?</p>
<p>now theres an answer to that question but theres also, that question exposes some interesting things to think about.</p>
<p>I think smart people in the industry are starting to question some basic assumptions.</p>
<p><img src="https://i.imgur.com/ZfhYNAD.png" /></p>
<p>heres my picture of an architecture thats centralized in blockchain oriented you got the blockchain in the middle here and you got the arrows coming to it right this is how I was thinking about my own particular problem which was the identity management relationship management problem thats at the core of identity when I first came into this world and if you see,</p>
<p>weve got two parties that each have a relationship and want to trust each other we have Alice we have Bob and Alice needs to know some things about her view of this relationship and she also needs to know some things about Bobs view of the relationship okay and these two views of the world</p>
<p>whats symmetrical and complimentary but theyre using the blockchain in the middle as the trusted intermediary and like I said this view of the world sort of works but it chafed on me and it became increasingly uncomfortable as I learned some of the drawbacks and challenges to it</p>
<h2 id="microledgers">Microledgers</h2>
<p><img src="https://i.imgur.com/kX93eTU.png" /></p>
<p>Heres what I evolved to, and this is what I want to talk to you about, is the microledger notion. In this notion you still have a blockchain, and blockchain does have relevance its highly relevant, but its not the main mediator of the relationship between Alice and Bob.</p>
<p>Alice and Bob talk to each other directly and then they have this kind of back-channel thing that they can use to interact with the blockchain to the extent that they need to and Im gonna talk about what they really need the blockchain for but its not as much as we thought at least as much as I thought to begin with</p>
<p>so when you have this kind of a relationship what you have is two parties that are kind of at the edge of the old diagram, instead of the thing thats in the middle, you have the things that are at the edges okay and these things at the edge are talking to each other. this is how I get the concept of an edge chain</p>
<p>thats where that word in the title of the presentation comes from, is the notion that you can have some of the same characteristics of a blockchain, you can have high trust and tamper resistance, and diffuse patterns of communication and so forth. but, you dont have the blockchain sitting in the middle of it. its all happening out at the edges</p>
<p><img src="https://i.imgur.com/c0mtJW0.png" /></p>
<p>okay so this evolves even further: if you have this person Alice having relationships with multiple people, she
continues to have these lateral side relationships. she doesnt have them through the blockchain.</p>
<p>now you might be saying well wait a minute if you take the blockchain and all those big arrows out what is it even useful for?</p>
<h2 id="how-blockchain-is-still-relevant">How Blockchain is Still Relevant</h2>
<p><img src="https://i.imgur.com/uJ1Kkwq.png" /></p>
<p>In my case its useful for certain problems that require external trust. For example, there has to be a place where I can announce that a credential, upon which identity is based, has been revoked. The world needs to test for that condition when theyre seeing credentials presented.</p>
<p>I know that theres people out here who arent in the identity space. I think theres analogs to this in in non-identity world too.</p>
<p>Theres certain things that you need to consult the blockchain for. The main things that arent on this list are things like:</p>
<ul>
<li>talking to each other</li>
<li>storing things</li>
<li>doing computation</li>
<li>interacting
None of that stuff has to go through smart contracts or any of that. It just has to have a few very small things that make this possible.</li>
</ul>
<p>Besides revoking credentials, in the identity space:</p>
<ul>
<li>You have to be able to revoke a device: If you leave your phone in on the backseat of an uber you need to be able to quickly say dont let anybody use that phone to impersonate me.</li>
<li>you need to be able to discover parties that are intending to be public</li>
<li>you need a secret rendezvous spot: so if you think of secret agents that you know theyre heading off into enemy territory, and they agree that if if theyre not back by such-and-such a time, then theyre going to meet in the square at midnight, or whatever…
You can use a blockchain kind of like that: agree that well rendezvous on the blockchain if we lose track of one another, or have to repair a relationship and we cant do it by direct conversation.</li>
</ul>
<p>It turns out that Merkel proofs of state integrity between these two parties can be relevant.</p>
<p>This last one is where I get the name micro ledger for this talk. That is, the way that these two parties interact with each other, has to have some characteristics of proveability and tamper-resistance even though its not on the main blockchain.</p>
<p>You can do that by doing some very simple (well its not very simple… its simple compared to other stuff) crypto on your local hard drive..</p>
<p>When you interact with the other, passing them Merkel proof-of-state and having them check it against what they have.</p>
<p>you end up knowing with confidence that both of you have the same thing, and and you havent drifted or misinterpreted one another.</p>
<p>You end up basically having a tiny little ledger on your machine for the relationship. Alice would have one for the relationship she has with Bob. Im talking tiny, Im talking 5k 10k little tiny files.</p>
<p>Theyre not massive, they dont last necessarily forever, they dont store any significant amounts of information, but they just have an orderly sequence of hashes that show how state has evolved thats the micro ledger concept.</p>
<h2 id="app-centralization-continuum">App Centralization Continuum</h2>
<p><img src="https://i.imgur.com/lnKUizp.png" /></p>
<p>After we started playing with this idea I started to see things a little bit different this is my journey again but I thought instead of it being kind of a time sequence I saw it as a continuum of centralization and I really think thats where my mental journey took me is I started out thinking blockchain was cool and Im going to be decentralized but I wasnt really very decentralized in my thinking and took me a long time to get there</p>
<p>you know I started over with “put it all in the blockchain” which isnt so far away from traditional client-server</p>
<p>then you start seeing people talking about sub chains and side chains and things like that thats an example of moving farther to the right on the continuum</p>
<p>then you hear people talking about well just anchor it on the blockchain now were starting to get pretty far over to the towards the right if you go all the way over to the right you have a pure edge chain where you really dont need the blockchain at all.</p>
<p>I dont think Im gonna write any software that looks completely at that end of the continuum. I think the blockchain introduces some characteristics of trust that I really need but I think I can get pretty far over here get all the benefits from blockchain that I really care about but not have hardly any of the drawbacks or complications and the only price is complexity darn it</p>
<p>okay so I put up here on this picture, also I have gaps right here and edge chain protocols. when I first started exploring this notion of the edge chain, I was calling the thing that we were building a dApp. because its a decentralized app, of course. but I realized that what the industry is calling a dApp is actually pretty far over to this side because its typically running everything through a smart contract that does centralize computation.</p>
<p>there are dApps that arent that way, so the DAP thing moves over towards the right. There are some gaps that get maybe almost this far, but you you can take it all the way over here, and I think if you go way over to the right side its not really fair to call that a dApp because its pretty different from what the industry thinks a dApp is.</p>
<h2 id="teleomergent---more-than-a-decentralized-app">Teleomergent - More than a decentralized app</h2>
<p><img src="https://i.imgur.com/1E6jCjZ.png" /></p>
<p>Im gonna give you some examples here in just a minute. Just for kicks, Im gonna introduce a new word to you, because this is why Im excited about the right end of that continuum. I think that the things on the right end of that continuum have this characteristic.</p>
<p>this is a big word, you know, a $24.00 word. but its “telly-o-mergent.” If youre familiar with the word <a href="https://www.merriam-webster.com/dictionary/teleology">teleology</a> or <a href="https://www.merriam-webster.com/dictionary/teleonomy">telonomy</a>, this has the notion that you have order from chaos.</p>
<p>Okay? but, its not order thats decreed by some central party its order that arises spontaneously. Teleonomy is used in discussions about evolution and biology and how a very complex ecosystem can manifest really sophisticated patterns of behavior even though theres not anybody out there telling the Zebras which direction to run when the Lions chase them</p>
<p>so you may have also heard the word chaotic before and you may have run into the notion of Adam Smiths invisible hand in the economy its the notion that you give a bunch of independent actors the right incentives and lo and behold the free market causes an interesting dynamic to emerge thats useful</p>
<p>and thats what I think is the true characteristic at the far right side is that you give independent agents the ability to interact and these agents find useful ways to interact according to a protocol.</p>
<h2 id="dapps-vs-edgechain-protocols">Dapps vs Edgechain Protocols</h2>
<p>this is just a little compare and contrast I think Im gonna skip over this suffice it to say that daps and edge chains have a lot in common but I think theres some interesting differences</p>
<p><img src="https://i.imgur.com/cVg6gFH.png" /></p>
<p>and Ill maybe during Q&amp;A; we can come back to this slide if you have questions about it, but let me now actually give you some examples of what Im talking about.</p>
<h2 id="defining-an-edgechain-protocol">Defining an Edgechain Protocol</h2>
<p><img src="https://i.imgur.com/vIDt6iO.png" /></p>
<p>When you define an edge chain protocol you have to answer these four questions:</p>
<ul>
<li>what are the roles in my protocol?</li>
<li>what types of messages do we exchange?</li>
<li>what stage or sequencing rules apply?</li>
<li>and how our trust and incentives managed?</li>
</ul>
<h2 id="a-familiar-examplebuying-a-house">A Familiar Example—Buying a House</h2>
<p><img src="https://i.imgur.com/XEpCvty.png" /></p>
<p>so heres a really familiar example, okay? no tech involved. how do you buy a house? What are the roles in buying a house?</p>
<p>well you have a buyer and a seller, and the realtor for the buyer and the realtor for the seller. you have a home inspector, you have a title company.</p>
<p>these are roles, and by the way, buying a house is a protocol. You cant just go order a title, insurance, on some arbitrary home, because that would be out of order for the, its not the sequence.</p>
<p>You have to start by doing step one and then you go to step two and then you go to step three right and the parties in this interaction have responsibilities they can do certain things, and not other things.</p>
<p>The kinds of messages that get exchanged in this protocol: we have an offer to buy, a counter-offer, an acceptance or rejection, a home report, a title search. These are messages.</p>
<p>What are the state rules that apply? well this is an example state machine I drew. You start by negotiating and you can go round and round in circles in negotiating, eventually you exit the negotiating phase. youre in the preparing phase where you order a title search and a home report and all these things and anyway you end up consummating the deal or not consummating it</p>
<p>That is an edge protocol.</p>
<p>Why is it an edge protocol?</p>
<p>Theres no blockchain involved, right? its people out at the edge.</p>
<p>Theres a hundred thousand things like this, ordering a hamburger is a protocol. You cant just walk up to somebody nd say, “heres seven twenty five.” You have to walk up to him and say, “I want number three on the menu,” then give him $7.25 after they ask you “is that to go or not?” “to go” right?
Theres this whole protocol involved in that, that we all know. The reason Im harping on this is because all kinds of business problems are solved by protocols all the time, and in fact, theyre mostly edge protocols.</p>
<p>Thats a cool thing if you can just hook them up to blockchain for just the parts that you need them for, and not all of it. The weight of what youre building goes way down.</p>
<h2 id="trust-ping-protocol">Trust Ping Protocol</h2>
<p><img src="https://i.imgur.com/pUnUIiD.png" /></p>
<p>Heres a simple edge protocol thats techy. this one is relevant to the identity space. This is the trust ping protocol, and in Indy there is a HIPE (which is like an RFC) about how you ping another person.</p>
<p>You have their DID, for them thats their identifier, and given that identifier you should be able to reach out and talk to that person.</p>
<p>So how do you do it? According to the whole Indy technology should be able to do it no matter what transport youre used to send messages whether its HTTP or mail or Bluetooth or whatever.</p>
<p>You should know some things when you engage in this trust ping about whether the person on the other side is trustworthy and how much trust might have been eroded by the kind of mechanisms you used in between you.</p>
<p>Theres a HIPE about that, you can see the roles, the pinger and the pingee; and the message types.</p>
<p>let me give you a quick demo of this protocol. Im gonna start up an indie agent, and that agent is going to be listening on email, and Im going to talk to it by email, and Im gonna use the trust ping protocol to to interact with it.</p>
<p><img src="https://i.imgur.com/SA01z4J.png" /></p>
<p>This is the <a href="https://github.com/hyperledger/indy-hipe/pull/67">trust ping protocol documentation</a>, and the trust ping documentation says that if I want to ping somebody this is the kind of JSON message I need to send it.</p>
<p>So, Im gonna send it one. Lets go over here to my email, and Ill bring up my little trust ping. nothing up my sleeve. heres the the JSON that Im sending, which is just a direct copy and paste out of this HIPE here… so thats the thats the stuff that I sent.</p>
<p>and lets see… message was sent. thats good. now what weve got to see is if the message is going to come back… there we go.</p>
<p><img src="https://i.imgur.com/qe7MocA.png" /></p>
<p>so the agent on the other side pinged me back and lets see what it sent me: it sent me an aim style message.</p>
<p>This is the JSON that I got back, it says “hi” from Indy agent. So, Ive just engaged in a protocol.</p>
<p>Now what does blockchain add to this? I could do this entirely without blockchain, but theres some things I wouldnt have: I wouldnt have confidence in the other sender. Somebody could sit in between me in this protocol and mess with my mind, right? be a man-in-the-middle.</p>
<p>So most of the protocol is not modified, but by adding a little bit of blockchain pixie dust, Ill call it, I can increase the trust behind this protocol.</p>
<p>Thats the kind of thing that Im seeing over and over again as I get my head wrapped around this paradigm is you start with a paradigm thats really not very blockchain heavy, and then you say “what are the things thats wonderful about blockchain, that I need to add into this? and how can I do it as light as possible?”</p>
<h2 id="tic-tac-toe">Tic Tac Toe</h2>
<p><img src="https://i.imgur.com/Ym9zesW.png" /></p>
<p>okay so on to the next thing… here. Tic Tac Toe. We could also play tic-tac-toe. Im gonna wait and see if I have enough time. Ill do a demo of tic-tac-toe if you feel like it later. but anyway I have a demo of that if you want to. this one was not theres no blockchain goodness on this this is all the way to the complete right side is being a pure hedge protocol because you dont need a blockchain to play tic-tac-toe okay.</p>
<h2 id="did-method-for-peer-private-pairwise-dids">DID method for peer (private pairwise) DIDs</h2>
<p><img src="https://i.imgur.com/T3nCl47.png" /></p>
<p>This is a more serious one. What if you want to manage a relationship? Alice and Bob live across the world, they use complicated technologies. Each of them has different technologies. One of them has a laptop, and a cell phone; and the other one has a desktop computer at work, and two cell phones, and something in the cloud.</p>
<p>They want to talk to each other and theres different pieces of software running on all these different things at different version levels and all this kind of stuff.</p>
<p>How does Alice tell Bob: “you shouldnt accept messages anymore from my old cell phone that I just sent to the recycling”?</p>
<p>I think they told me they were gonna wipe the hard drive on it but I just dont trust Im gonna tell Bob not to do that. How does Alice say, “I upgraded my own world here, and Ive got a new device, and now if I send messages from that device you
should trust them.”</p>
<p>how does Alice say Im gonna rotate my keys? all of these are concerns of managing a relationship, and you need a protocol to manage a relationship… and guess what? its mostly an edge protocol.</p>
<h2 id="peer-did-method-spec">Peer DID Method Spec</h2>
<p>This is a more serious one that has pretty high stakes. Ive been working on a method to describe how DIDs can be created, and the DID docs associated with those DIDs can be shared.</p>
<p>You can see the the roles here are the participants in the relationship and theres some message types that are described here theres actually a <a href="https://dhh1128.github.io/peer-did-method-spec/index.html">DID method spec draft</a> and Ill show that to you really briefly here and you can go look it up yourself later if you want to</p>
<p><a href="https://dhh1128.github.io/peer-did-method-spec/index.html&quot;&gt;&lt;img src=&quot;https://imgur.com/QlhWEmfl.png"></a></p>
<p>Ill give you the URL and you can go read it, but theres this whole spec behind this, and this is what has caused, I think, the most ruminating on the concept of a microledger… because the microledger as a persistence mechanism could provide high trust to back the did method that Im mentioning.</p>
<h2 id="megaphone-protocol">Megaphone Protocol</h2>
<p>Let me go on to another one thats maybe a little bit more interesting so this is just an imaginary one but I think Id love if somebody in the audience wants to build this Id be super excited and I would buy your app.</p>
<p><img src="https://i.imgur.com/wzji3sc.png" /></p>
<p>A megaphone protocol, what Id like is something where if Im sitting on the beach in Indonesia and a tsunami happens… I can grab my phone and push a button and say “run a tsunamis coming” and my phone contacts all the phones all around the resort where Im staying which in turn contact all the phones a mile inland and everybody starts running not just the people who can see the wave. Would that be cool?</p>
<p>I want basically a virtual megaphone, but heres a “why do I need blockchain?” theres a really good answer to this, I cant build this right now, because if everybody had a real megaphone in real life youd have problems with people using it irresponsibly, wouldnt you?</p>
<p>So theres a trust problem, I can use blockchain to require people to put stake, or put their identity in escrow against their responsible behavior. So that a person can say, when its a life-or-death situation, “I need an EpiPen right now!”</p>
<p>Im willing to you know have a hundred dollars on the line or Im willing to have my identity disclosed if I am shown to use that irresponsibly and that protocol can hook back to the blockchain as a basis for that trust but most of everything thats happening is all out on the edge.</p>
<p>you can see some of the other ones, you know, “my child is lost at Disneyland,” or “Im desperate to get on this plane as somebody in this line willing to send me to sell me their plane ticket 4000 euros?”</p>
<p>any of these kinds of things could be done with this kind of protocol, and you would just need peer-to-peer communication in your app. Or you could have the app go back to the cloud and talk to other apps through the cloud, if you needed to.</p>
<p>that would be more centralized but anyway theres some roles in this a speaker a listener and a relay so you could have an app and a person could talk through your app to another phone that was close to you and so the word would spread right if anybodys interested theres a link to the concept doc when you download the slides you can go read more about that protocol</p>
<h2 id="call-to-action">Call to Action</h2>
<p><img src="https://i.imgur.com/xLHfZ7b.png" /></p>
<p>I hope that I havent gone too too deep, Ive tried to stay really high-level and I hope that Ive been general enough that even if youre not in the Indy space, the identity space, youre thinking a little bit to yourself yeah maybe theres some ways that Im taking for granted</p>
<p>that we need to use the blockchain for something… and maybe I should think from the other direction instead start thinking about the problem as an edge protocol problem and then say how do I sprinkle the the magic pixie dust a blockchain just enough to get the properties of trust or the constraints that I need</p>
<p>what Ive found is that this is a very liberating experience. Two and a half years in, a lot of the problems that I initially thought were really yucky, Im now thinking, “well if I flip it on its head I can get what I need to and I
dont have the performance problem or I dont have the scaling problem or I dont have the centralization and trust problem or the regulatory problem.</p>
<p>So I want to encourage you to do that. Think in terms of the edge, with a blockchain as a useful foundation that you can refer to but not necessarily as the place where it all happens. You dont have to compute everything in a smart contract.</p>
<p>there are some problems that you must use blockchain for but Im just saying use it wisely, and not just peanut butter spread it on everything.</p>
<p>I would love to get some people here to work with me on this peer did method I think its a very high value for the identity space thats one specific to my area of expertise so with that Ill go back and demo something if you want or we can go into QA I think we got about ten minutes
left which is good</p>
<h2 id="qa">Q&amp;A</h2>
<p><img src="https://i.imgur.com/HNmcUfN.png" />
I was trying hard to not go till the very last second well it doesnt necessarily have to be a person but some entity on the edge yeah and Im really using the term edge of course is really vague but what I mean by it mostly is its not the thing in the center of the architecture diagram okay and then the second question the concept of the micro ledger is there any concept of persisting the final values of the micro ledger onto a blockchain</p>
<p>yeah so this is if I go back to lets see… the notion of anchoring something on a blockchain a number of people in industry are exploring different ways to do that and one of the things you could anchor on a blockchain is a micro ledger so if you needed to prove for example to a third party lets say Alice and Bob are interacting and its its a private personal relationship but lets say Bob doesnt fully trust Alice and maybe hes afraid that alice is gonna steal all of his cool music for his next album even because hes been sharing it with her so he goes and he anchors some things on the blockchain to provide evidence so that if anybody ever you know if theres ever an argument theres a third party thats a witness that kind of a thing and theres other kinds of use cases like that too</p>
<p><b>hi so obviously its a communication protocol so Im wondering if there was any thoughts about communication recording or if it could be useful in any way I know there have been papers for TLS communication recording but obviously its not easy to do at this point with TLS and HTTPS so is there any ideas about communication recording between the agents or da DS and how it could be possibly useful</b></p>
<p>so thats an interesting question I used to work at Blue Coat which makes a line of products actually blue coats been acquired by Symantec so if you look this up now online youre gonna have to look under Symantec but anyway blue coat makes a made a product called an SSL visibility appliance and what it is is a deliberately constructed man-in-the-middle attack on a TLS session so an enterprise does some fancy magic with certificates to make it so that when you inside the enterprise talk to somebody outside the enterprise that appliance catches the traffic and it man in the Middles both of you neither side can tell that theres this thing in the middle and the whole point of it is make the TLS channel visible so that the enterprise can look for malware thats coming into the environment and stuff like that</p>
<p>so where Im going with this is that same kind of technique could be used in agent to agent communication however you would have to get the consent of both ends of the conversation you dont have the ability like you do in an enterprise to simply say well every browser in our enterprise is going to accept this certificate authority therefore nobodys going to get any warnings when they click and and stuff like that so self sovereign identity technologies provide a protection against that kind of sniffing happening invisibly but it could be done and the other thing I was going to say is theres also a hype a proposal about message tracing this is cooperative voluntary message tracing where people are trying to troubleshoot a complex interaction and they say hey please tell me when you get this message and forward it on so that I can see whats happening parties dont have to follow it and but its somewhat related to recording so I I guess I can only think of two those two comments about the recording concept maybe we can talk some more after Danny</p>
<p>I actually have a follow-up question and what what happened here so Im sure youre familiar with signal in signal low using a double ratchet its right in Triple D filmin and they create that end-to-end encryption so how does this really different when it comes to peer-to-peer and then just creating that encryption because you just mentioned that if youre going to man in the middle attack Im quite familiar with what Bluecoat does I work at Symantec as well so you have access to the private key you are able to record a session and then youre able to replay it so basically acting as a proxy so how does this does not apply in this scenario because if Im able to actually sit in between lets say I hold the network and then I compromise one of the parties then this is basically just a broken channel</p>
<p>well first of all indie communication theres a this has not been implemented but the hype has been accepted is adopting signals double ratchet algorithm so forward secrecy and so forth is a property of the communication channel the same way it would be with signal the did method spec that I talked about here one of the key characteristics that it has is that when you created did you must create it by deriving it from the public key of a key pair that exists and the reason that that requirement exists is because you dont want if you had it if you did well let me take you down a different path if if you started a D ID as just like lets say some UUID and then later you associated it with keys what could happen is you could start it and a person whos proactive and malicious could notice what your D ID is but you havent asserted keys and jump in and create the kind of man in a middle situation that were really worried about here but because DIDS require you to derive the thing from the key the the did value from the key there is no point in time where the creator of the did is vulnerable to the man in the middle attack thats only a partial answer to your question lets talk about it after yeah</p>
<p>I had yet another follow-up on this thread so the ietf has a existing internet standard called the host identity protocol and it does exactly the same thing the intention there is because right now in networks theres the IP address is the identity but this is not verifiable so they made this protocol with the intention that it existed to be compatible with the Internets tcp/ip stack so there is no tie to and etherion network or a hyper ledger implementation its just part of the general Internet can you give me some context as to why this is existing separate from that and we dont just use the host identity protocol existing on the internet already so thats a great question theres several different answers that are all kind of related that kind of add up the first thing is that this communication mechanism has to work on things besides the Internet so not everything has IP addresses and still we have to be able to communicate we certainly live in a highly IP centric world but theres plenty of use cases that are outside that the second thing is that like with certificates my understanding of the host identity technology is that it focuses on servers now of course it could be used for clients and stuff too but TLS in general even though it has the option of identifying both parties is almost a hundred percent used to identify only the server side of an interaction so when you want to identify the client side what do you do you have this great channel but you dont use certificates you have an entirely different mechanism which is browser-based sessions and cookies and all this other stuff to identify the other party you log in you present some credentials and I think the same kind of phenomenon maybe is undermining some of the value of that protocol where its its going to be applied whether the protocol is written that way or not its going to be applied just to identify things that have a permanent presence does it does it work for mobile phones that are changing IP addresses constantly and that are refreshing their software and all that other stuff I dont know enough to know maybe we can can you share a link with me or something and Ill go learn some more about it state channels are on my list of were right here well state channels yeah the state channels are an example of this kind of thinking yeah</p>
<p>I have one question concerning the etch chain protocols as I understood you you suggest we make small protocols and different apps but what when I want to glue them together because they together build higher-level protocols would I then try to make the glue in the blockchain so things that those protocols need store it there or would I define lets say super H J chain protocol well yeah protocols are one of those things that can be understood at theres theres lower level ones and higher level ones just like theres the OSI stack and so forth in networking and you can combine logical entities into bigger constructs to make higher-level protocols</p>
<p>something that you said kind of gets at this slide that I skipped over one of the things thats different between DAPs and edge chain protocols is that edge chain protocols there theres no set of apps that you have to have you just need to have software that is capable of playing all of the roles in your protocol and it could be written by ten different people and there could be ten different providers of one of the roles if you wanted right so think about like buying a house we dont have only one place that you go to get all the the actors in the buy a house protocol and yet DAPs are typically written where you write a DAP that implements the whole thing and so thats a little bit of a paradigm shift yeah yeah yeah theirs doesnt have to be implemented on server so its not exactly micro services but its like that in the sense that its a bunch of little granular things hi thanks this was really interesting I was going to offer a bit of nitpicking for the megaphone protocol I think if you dont take in consideration economic pressure I think the protocol probably fall apart because some people will be in such situations that theyll be willing to trade what they consider their important identity to spam people nearby and therell be markets that will probably show up saying hey if you can if you do this for us well give you some money and people might burn through their identity because they dont see the value of it or maybe they will try and stack up multiple identities as much as they can</p>
<p>obviously we we would expect this the product or the system the overall underlying self sovereign identity system not to allow that but I think if you dont count factor in economic pressures especially for those of us who are very poor like you wont be able to expect some of the ways that the protocol will be manipulated thats good comment the the concept document includes the notion that megaphones have a volume and you can select the volume if you say look Im tired and hungry and Im a mom in an airport and I have a baby and I need to change the babys diaper and I forgot a diaper thats not a life-threatening crisis so you dont need life-threatening volume and so theres probably different staking for different levels of volume but I think theres still youre right that theres potential for abuse which is maybe one of the reasons that nobodys been working on it yet okay well I think we should declare the the session over and Ill be up here if anybody wants to ask more questions a couple of you asked me questions that I want to get some more information about if you just come and talk to me thatd be great and thanks for your attention I appreciate it</p>
</section>
<footer class="page__meta">
<h4 class="page__meta-title">Meta</h4>
<p class="page__taxonomy">
<strong><i class="fas fa-fw fa-tags" aria-hidden="true"></i> Tags </strong>
<span itemprop="keywords">
<a href="/tags/#did-peer" class="page__taxonomy-item p-category" rel="tag">DID:PEER</a><span class="sep">, </span>
<a href="/tags/#evernym" class="page__taxonomy-item p-category" rel="tag">Evernym</a><span class="sep">, </span>
<a href="/tags/#gdpr" class="page__taxonomy-item p-category" rel="tag">GDPR</a><span class="sep">, </span>
<a href="/tags/#hgf-2018" class="page__taxonomy-item p-category" rel="tag">HGF 2018</a><span class="sep">, </span>
<a href="/tags/#hyperledger-forum" class="page__taxonomy-item p-category" rel="tag">Hyperledger Forum</a><span class="sep">, </span>
<a href="/tags/#indy" class="page__taxonomy-item p-category" rel="tag">Indy</a><span class="sep">, </span>
<a href="/tags/#literature" class="page__taxonomy-item p-category" rel="tag">Literature</a><span class="sep">, </span>
<a href="/tags/#transcript" class="page__taxonomy-item p-category" rel="tag">Transcript</a>
</span>
</p>
<p class="page__taxonomy">
<strong><i class="fas fa-fw fa-folder-open" aria-hidden="true"></i> Categories: </strong>
<span itemprop="keywords">
<a href="/categories/#technology" class="page__taxonomy-item p-category" rel="tag">Technology</a>
</span>
</p>
<p class="page__date"><strong><i class="fas fa-fw fa-calendar-alt" aria-hidden="true"></i> Updated:</strong> <time class="dt-published" datetime="2019-12-11">December 11, 2019</time></p>
</footer>
<section class="page__share">
<h3 class="page__share-title">Share on</h3>
<a href="https://twitter.com/intent/tweet?via=infominer33&text=Microledgers+and+Edge-Chains+-+A+Primer%20https%3A%2F%2Fdecentralized-id.com%2Fdevelopment%2F" class="btn btn--twitter" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Twitter"><i class="fab fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdecentralized-id.com%2Fdevelopment%2F" class="btn btn--facebook" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Facebook"><i class="fab fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fdecentralized-id.com%2Fdevelopment%2F" class="btn btn--linkedin" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on LinkedIn"><i class="fab fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
<a href="https://www.reddit.com/submit?url=https%3A%2F%2Fdecentralized-id.com%2Fdevelopment%2F&title=Microledgers+and+Edge-Chains+-+A+Primer" class="btn btn--reddit" title="Share on Reddit"><i class="fab fa-fw fa-reddit" aria-hidden="true"></i><span> Reddit</span></a>
</section>
<nav class="pagination">
<a href="/history/2010s/late/von_first-production-government-deployment-hyperledger-indy/" class="pagination--pager" title="The First Production Government Deployment of Hyperledger Indy - Verifiable Organizations Network
">Previous</a>
<a href="/government/" class="pagination--pager" title="Governments and Decentralized Identity
">Next</a>
</nav>
</div>
<div class="page__comments">
<section id="static-comments">
</section>
</div>
</article>
<div class="page__related">
<h2 class="page__related-title">See Also</h2>
<div class="grid__wrapper">
<div class="grid__item">
<article class="archive__item" itemscope itemtype="https://schema.org/CreativeWork">
<div class="archive__item-teaser">
<img src="/images/did-square.webp" alt="">
</div>
<br><strong><a href="/web-standards/w3c/verifiable-credentials/standards-and-development/" rel="permalink">Verifiable Credentials - Working Groups, Standards and Development
</a></strong>
<p class="archive__item-excerpt" itemprop="description">Verifiable credentials (VCs) are the electronic equivalent of the physical credentials that we all possess today, such as: plastic cards, passports, driving licenses, qualifications and awards, etc. The data model for verifiable credentials is a World Wide Web Consortium Recommendation, “Verifiab...</p>
<p class="page__meta"><strong>Updated:</strong> 2023-08-29 <i class="far fa-clock" aria-hidden="true"></i>
less than 1 minute read
</p>
<small><strong>Tags:</strong></small>
<div class="tags">Claims and Credentials WG</div>
<div class="tags">Credentials Community Group</div>
<div class="tags">FIDO</div>
<div class="tags">JSON-LD</div>
<div class="tags">OAuth</div>
<div class="tags">VC-WG</div>
<div class="tags">Verifiable Credentials</div>
<div class="tags">W3C</div>
</article>
</div>
<div class="grid__item">
<article class="archive__item" itemscope itemtype="https://schema.org/CreativeWork">
<div class="archive__item-teaser">
<img src="/images/did-square.webp" alt="">
</div>
<br><strong><a href="/web-standards/w3c/decentralized-identifier/did-methods/" rel="permalink">DID Methods - Various
</a></strong>
<p class="archive__item-excerpt" itemprop="description">DID methods are the magic ingredient that gives DIDs their flexibility. Before creating any specific DID, you first choose a DID method, which determines how you perform the create, read, update, and deactivate operations on a DID of that method.
Once created, each DID includes the name of its me...</p>
<p class="page__meta"><strong>Updated:</strong> 2023-08-18 <i class="far fa-clock" aria-hidden="true"></i>
less than 1 minute read
</p>
<small><strong>Tags:</strong></small>
<div class="tags">51nodes</div>
<div class="tags">ABT Network</div>
<div class="tags">Aergo</div>
<div class="tags">Alastria</div>
<div class="tags">ArcBlock</div>
<div class="tags">Ardor</div>
<div class="tags">BCGov</div>
<div class="tags">BIF</div>
<div class="tags">BOTLabs</div>
<div class="tags">BSC</div>
<div class="tags">Baidu</div>
<div class="tags">Besu</div>
<div class="tags">BiiLabs</div>
<div class="tags">Binance</div>
<div class="tags">Bitcoin</div>
<div class="tags">BlockchainCommons</div>
<div class="tags">Blockcore</div>
<div class="tags">Blocko</div>
<div class="tags">Blockstack</div>
<div class="tags">Celo</div>
<div class="tags">Ceramic Network</div>
<div class="tags">Chainyard</div>
<div class="tags">Cloudchain</div>
<div class="tags">Commercio</div>
<div class="tags">Consensys</div>
<div class="tags">Consent</div>
<div class="tags">Corda</div>
<div class="tags">Cosmos</div>
<div class="tags">Credentials Community Group</div>
<div class="tags">DID:AERGO</div>
<div class="tags">DID:ALA</div>
<div class="tags">DID:AVVCYBER</div>
<div class="tags">DID:BBA</div>
<div class="tags">DID:BID</div>
<div class="tags">DID:BNB</div>
<div class="tags">DID:BRYK</div>
<div class="tags">DID:BTCR</div>
<div class="tags">DID:CCP</div>
<div class="tags">DID:CELO</div>
<div class="tags">DID:COM</div>
<div class="tags">DID:CORDA</div>
<div class="tags">DID:DID</div>
<div class="tags">DID:DOCK</div>
<div class="tags">DID:DOGE</div>
<div class="tags">DID:ECHO</div>
<div class="tags">DID:ELASTOS</div>
<div class="tags">DID:ELEM</div>
<div class="tags">DID:EMTRUST</div>
<div class="tags">DID:EOS</div>
<div class="tags">DID:ERC725</div>
<div class="tags">DID:ETHO</div>
<div class="tags">DID:ETHR</div>
<div class="tags">DID:EVAN</div>
<div class="tags">DID:FACTOM</div>
<div class="tags">DID:GATC</div>
<div class="tags">DID:GIT</div>
<div class="tags">DID:GITHUB</div>
<div class="tags">DID:GRG</div>
<div class="tags">DID:HEDERA</div>
<div class="tags">DID:HOLO</div>
<div class="tags">DID:ICON</div>
<div class="tags">DID:INDY</div>
<div class="tags">DID:IO</div>
<div class="tags">DID:ION</div>
<div class="tags">DID:IPID</div>
<div class="tags">DID:IS</div>
<div class="tags">DID:IWT</div>
<div class="tags">DID:JLINC</div>
<div class="tags">DID:JNCTN</div>
<div class="tags">DID:JOLO</div>
<div class="tags">DID:JWK</div>
<div class="tags">DID:KEY</div>
<div class="tags">DID:KILT</div>
<div class="tags">DID:KLAY</div>
<div class="tags">DID:LIFE</div>
<div class="tags">DID:META</div>
<div class="tags">DID:MOAC</div>
<div class="tags">DID:MORPHEUS</div>
<div class="tags">DID:NEAR</div>
<div class="tags">DID:NFT</div>
<div class="tags">DID:OBJECT</div>
<div class="tags">DID:OCKAM</div>
<div class="tags">DID:OMN</div>
<div class="tags">DID:ONION</div>
<div class="tags">DID:ONT</div>
<div class="tags">DID:OP</div>
<div class="tags">DID:ORB</div>
<div class="tags">DID:PANACEA</div>
<div class="tags">DID:PEER</div>
<div class="tags">DID:PISTIS</div>
<div class="tags">DID:PKH</div>
<div class="tags">DID:PTN</div>
<div class="tags">DID:SAN</div>
<div class="tags">DID:SCHEMA</div>
<div class="tags">DID:SELFKEY</div>
<div class="tags">DID:SIGNOR</div>
<div class="tags">DID:SIRIUS</div>
<div class="tags">DID:SOV</div>
<div class="tags">DID:STACK</div>
<div class="tags">DID:TAG</div>
<div class="tags">DID:TANGLE</div>
<div class="tags">DID:TRUSTBLOC</div>
<div class="tags">DID:TRX</div>
<div class="tags">DID:TTM</div>
<div class="tags">DID:TWIT</div>
<div class="tags">DID:TYRON</div>
<div class="tags">DID:TYS</div>
<div class="tags">DID:TZ</div>
<div class="tags">DID:UNDID</div>
<div class="tags">DID:UNISOT</div>
<div class="tags">DID:UNS</div>
<div class="tags">DID:V1</div>
<div class="tags">DID:VAA</div>
<div class="tags">DID:VAULTIE</div>
<div class="tags">DID:VID</div>
<div class="tags">DID:VVO</div>
<div class="tags">DID:WEB</div>
<div class="tags">DID:WLK</div>
<div class="tags">DID:WORK</div>
<div class="tags">Decentralized Identifiers</div>
<div class="tags">Digital Bazaar</div>
<div class="tags">Dock</div>
<div class="tags">EOS</div>
<div class="tags">ERC725</div>
<div class="tags">Echo</div>
<div class="tags">Elastos</div>
<div class="tags">Element</div>
<div class="tags">Email</div>
<div class="tags">Ethereum</div>
<div class="tags">Evan Network</div>
<div class="tags">Evernym</div>
<div class="tags">Fabric</div>
<div class="tags">Factom</div>
<div class="tags">GRGBanking</div>
<div class="tags">Gatica</div>
<div class="tags">Github</div>
<div class="tags">GrgChain</div>
<div class="tags">Halialabs</div>
<div class="tags">Hashgraph</div>
<div class="tags">Holochain</div>
<div class="tags">Hydra</div>
<div class="tags">Hyland Credentials</div>
<div class="tags">IBM</div>
<div class="tags">ICONLOOP</div>
<div class="tags">IIW</div>
<div class="tags">ION</div>
<div class="tags">IOP</div>
<div class="tags">IOTA</div>
<div class="tags">IPFS</div>
<div class="tags">Indy</div>
<div class="tags">InfoWallet</div>
<div class="tags">IoTeX</div>
<div class="tags">JLinc</div>
<div class="tags">JWK</div>
<div class="tags">Jnctn</div>
<div class="tags">Jolocom</div>
<div class="tags">KILT</div>
<div class="tags">Klaytn</div>
<div class="tags">MOAC</div>
<div class="tags">MediBloc</div>
<div class="tags">Metadium</div>
<div class="tags">Microsoft</div>
<div class="tags">NEAR</div>
<div class="tags">Ocean Protocol</div>
<div class="tags">Ockam</div>
<div class="tags">OmniOne</div>
<div class="tags">Ontology</div>
<div class="tags">Panacea</div>
<div class="tags">ProximaX</div>
<div class="tags">Quorum</div>
<div class="tags">RChain</div>
<div class="tags">RWoT</div>
<div class="tags">Raonsecure</div>
<div class="tags">SecureKey</div>
<div class="tags">SelfKey</div>
<div class="tags">SelfKey Identity</div>
<div class="tags">Sovrin</div>
<div class="tags">Sovrin Foundation</div>
<div class="tags">SpaceElephant</div>
<div class="tags">Sphereon</div>
<div class="tags">SpruceID</div>
<div class="tags">Swisscom</div>
<div class="tags">TIFAC-CORE</div>
<div class="tags">TMChain</div>
<div class="tags">TOR</div>
<div class="tags">TRON</div>
<div class="tags">Teleinfo CAICT</div>
<div class="tags">Token.TM</div>
<div class="tags">TranSendX</div>
<div class="tags">Transmute</div>
<div class="tags">Twitter</div>
<div class="tags">UNISOT</div>
<div class="tags">UNS</div>
<div class="tags">VP</div>
<div class="tags">Vaultie</div>
<div class="tags">VeramoLabs</div>
<div class="tags">Veres One</div>
<div class="tags">Vivvo</div>
<div class="tags">W3C</div>
<div class="tags">Weelink</div>
<div class="tags">Workday</div>
<div class="tags">YLZ Inc</div>
<div class="tags">Zilliqa</div>
<div class="tags">bryk</div>
<div class="tags">cryptonics</div>
<div class="tags">hyperledger foundation</div>
<div class="tags">lifeID</div>
<div class="tags">uPort</div>
</article>
</div>
<div class="grid__item">
<article class="archive__item" itemscope itemtype="https://schema.org/CreativeWork">
<div class="archive__item-teaser">
<img src="/images/did-square.webp" alt="">
</div>
<br><strong><a href="/organizations/we-are-open/" rel="permalink">We Are Open Cooperative
</a></strong>
<p class="archive__item-excerpt" itemprop="description">Were a collective of independent thinkers and makers helping charities, ethical companies, government departments and educational institutions with sensemaking and digital transformation.
</p>
<p class="page__meta"><strong>Updated:</strong> 2023-08-13 <i class="far fa-clock" aria-hidden="true"></i>
7 minute read
</p>
<small><strong>Tags:</strong></small>
<div class="tags">Accredible</div>
<div class="tags">BCdiploma</div>
<div class="tags">Badge List</div>
<div class="tags">BadgeCollect</div>
<div class="tags">BadgeFactor</div>
<div class="tags">BadgeOS</div>
<div class="tags">Badgecraft</div>
<div class="tags">Badgetree™</div>
<div class="tags">Bestr</div>
<div class="tags">CanCred.ca</div>
<div class="tags">Canvas Credentials</div>
<div class="tags">Credly</div>
<div class="tags">ForAllRubrics</div>
<div class="tags">HPass</div>
<div class="tags">Hyland Credentials</div>
<div class="tags">Keep Badges Weird</div>
<div class="tags">Milestone</div>
<div class="tags">NOCTI</div>
<div class="tags">Open Badge Factory</div>
<div class="tags">Open Badges</div>
<div class="tags">Open Recognition</div>
<div class="tags">Openbadges.me</div>
<div class="tags">Participate</div>
<div class="tags">RedCritter</div>
<div class="tags">Sertifier</div>
<div class="tags">VerifyEd</div>
<div class="tags">We are Open</div>
</article>
</div>
<div class="grid__item">
<article class="archive__item" itemscope itemtype="https://schema.org/CreativeWork">
<div class="archive__item-teaser">
<img src="/images/did-square.webp" alt="">
</div>
<br><strong><a href="/organizations/openid/" rel="permalink">OpenID Foundation
</a></strong>
<p class="archive__item-excerpt" itemprop="description">Founded in 2007, the OpenID Foundation (OIDF) is a global open standards body committed to helping people assert their identity wherever they choose. We are global vibrant community where identity peers and thought leaders convene to craft the identity ecosystems of tomorrow.
</p>
<p class="page__meta"><strong>Updated:</strong> 2023-08-12 <i class="far fa-clock" aria-hidden="true"></i>
7 minute read
</p>
<small><strong>Tags:</strong></small>
<div class="tags">GAIN</div>
<div class="tags">Open Banking</div>
<div class="tags">OpenID</div>
<div class="tags">SSE</div>
<div class="tags">Standards Development Org</div>
</article>
</div>
</div>
</div>
</div>
</div>
<div id="footer" class="page__footer">
<footer>
<!-- start custom footer snippets -->
<!-- end custom footer snippets -->
<div class="page__footer-follow">
<ul class="social-icons">
<li><strong>Follow:</strong></li>
<li><a href="mailto:nfo@infominer.xyz" rel="nofollow noopener noreferrer"><i class="fas fa-fw fa-envelope-square" aria-hidden="true"></i> Email</a></li>
<li><a href="https://decentralized-id.com" rel="nofollow noopener noreferrer"><i class="fas fa-fw fa-link" aria-hidden="true"></i> Website</a></li>
<li><a href="https://twitter.com/DecentralizeID" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
<li><a href="https://github.com/Decentralized-ID" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
<li><a href="/feed.xml"><i class="fas fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
</ul>
</div>
<script data-goatcounter="https://didecentral.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
<div class="page__footer-copyright"><a href="https://infominer.xyz">infominer</a><a href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons (CC0 1.0) Public Domain</a> ⧉ Powered by <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a> via <a href="https://web-work.tools/jamstack/github-pages-starter-pack/">Github Pages</a>. ⧉</div>
</footer>
</div>
<script src="/assets/js/main.min.js"></script>
<script src="https://kit.fontawesome.com/4eee35f757.js"></script>
<!-- start custom analytics snippet -->
<!-- end custom analytics snippet -->
</body>
</html>