1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7459],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),p=c(n),h=a,m=p["".concat(l,".").concat(h)]||p[h]||u[h]||i;return n?r.createElement(m,o(o({ref:t},d),{},{components:n})):r.createElement(m,o({ref:t},d))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,o[1]=s;for(var c=2;c<i;c++)o[c]=n[c];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}h.displayName="MDXCreateElement"},1198:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var r=n(7462),a=n(3366),i=(n(7294),n(3905)),o=["components"],s={title:"Elastos Architecture"},l=void 0,c={unversionedId:"learn/architecture",id:"learn/architecture",title:"Elastos Architecture",description:"Elastos is a complete ecosystem of decentralized services, consisting of every component needed to support decentralized applications (dApps). However, although it was originally conceived as a self-contained and strictly secured ecosystem, the rapid growth of the blockchain space-with numerous new projects advancing decentralized finance, self-sovereign identity, and new use cases for blockchain technology - has required that Elastos rethink its role in an increasingly interoperable and multichain world.",source:"@site/../docs/2.learn/architecture.md",sourceDirName:"2.learn",slug:"/learn/architecture",permalink:"/learn/architecture",draft:!1,editUrl:"https://github.com/elastos/Elastos.Wiki/edit/master/website/../docs/2.learn/architecture.md",tags:[],version:"current",lastUpdatedBy:"racollette",lastUpdatedAt:1676175778,formattedLastUpdatedAt:"Feb 12, 2023",frontMatter:{title:"Elastos Architecture"},sidebar:"learnSidebar",previous:{title:"Protocol Documentation",permalink:"/learn/welcome"},next:{title:"Elastos Mainchain",permalink:"/learn/mainchain/intro"}},d={},p=[{value:"Elastos Components",id:"elastos-components",level:2}],u={toc:p},h="wrapper";function m(e){var t=e.components,s=(0,a.Z)(e,o);return(0,i.kt)(h,(0,r.Z)({},u,s,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Elastos is a complete ecosystem of decentralized services, consisting of every component needed to support decentralized applications (dApps). However, although it was originally conceived as a self-contained and strictly secured ecosystem, the rapid growth of the blockchain space-with numerous new projects advancing decentralized finance, self-sovereign identity, and new use cases for blockchain technology - has required that Elastos rethink its role in an increasingly interoperable and multic
1hain world."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"image",src:n(3304).Z,width:"906",height:"875"})),(0,i.kt)("p",null,"The Elastos blockchain structure is based on the existing cryptocurrency systems design first introduced by Bitcoin. This includes requirements for block authentication such as the previous block hash, the Merkle tree root hash, a nonce for the consensus algorithm, timestamps, difficulty goals, and more."),(0,i.kt)("p",null,"Elastos improves on the current digital currency experience and adopts a sidechain design philosophy. The sidechain is the foundation for running Dapps on Elastos, while the Elastos main chain structure provides infrastructure and support for the sidechains and enables convenient asset transfer."),(0,i.kt)("h2",{id:"elastos-components"},"Elastos Components"),(0,i.kt)("p",null,"Interwoven within our ecosystem are five key platform components, which are unique decentralized service offerings that projects can choose to integrate within their dApps."),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Component"),(0,i.kt)("th",{parentName:"tr",align:null},"Description"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"/learn/mainchain/intro"},"Elastos Mainchain")),(0,i.kt)("td",{parentName:"tr",align:null},"The main security zone and transfer hub")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"/learn/sidechains/esc"},"Elastos Smart Contract Chain (ESC)")),(0,i.kt)("td",{parentName:"tr",align:null},"Specialized EVM-based sidechain for more advanced applications")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"/learn/sidechains/eid"},"Elastos Identity Chain (EID)")),(0,i.kt)("td",{parentName:"tr",align:null},"EVM-based sidechain custom built for issuing and managing digital identities")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"/learn/dids/intro"},"Decentralized Identity (DID)")),(0,i.kt)("td",{parentName:"tr",align:null},"Sovereign identities and verifiable credentials")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"/learn/hive/intro"},"Decentralized Storage (Hive)")),(0,i.kt)("td",{parentName:"tr",align:null},"The personal storage solutions for Elastos DIDs")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"/learn/carrier/intro"},"Peer-to-Peer Network (Carrier)")),(0,i.kt)("td",{parentName:"tr",align:null},"A P2P messaging protocol for DIDs based on Tor protocol")))))}m.isMDXComponent=!0},3304:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/architecture-98fa65508ce227de8ce642ac496d3cf3.png"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.