SlideShare a Scribd company logo
eris:db
Permissioning and Account Types
Introduction
eris:db is the most advanced permissionable blockchain client currently in the open source
market.
The advanced nature of eris:db also brings a threshold level of complexity which must be
handled in order to reap the benefits of the system.
This deck will cover typical account types, how these typical accounts work together to
formulate a typical enterprise grade POC, and finally, advanced account types.
Four Typical Account Types For Enterprise POC
While eris:db offers a very broad range of account types and permissions, a typical enterprise grade POC will
include the following four account types:
1. Administrator accounts. Typically the head of innovation or equivalent, along with the head developer
from the integrator. These accounts can do anything and everything on the chain, use with caution;
2. Developer accounts. Typically a range of developers will be given accounts which allow them to take
most of the actions necessary to build out the smart contract application;
3. Validator accounts. Typically running within a data center or in the cloud, these accounts typically only
have responsibility for validating and “moving the chain forward”; and
4. Participant accounts. Typically these would be other participants in the POC who only need limited
permissions in order to interact with the application rather than to build it, such as sponsoring
business unit.
N.B., instead of “nodes” we use the term “accounts” but the idea is roughly analogous
Four Typical Account Types For Enterprise POC
Account Type Who Usually Given? How Many Usually Given?
Administrator Accounts ● Client Lead Dev
● Integrator Lead Dev
● Eris Account Dev (if needed)
2-3
Developer Accounts ● Client Dev Team
● Integrator Dev Team
5-7
Validator Accounts ● Data Center or Cloud Nodes 7 (tolerates 2 down nodes)
to
10 (tolerates 3 down nodes)
Participant Accounts ● Client biz unit
● Client lab/innovation hub
15-20
What’s Needed to “Make A Chain”
When anyone makes (or instantiates) an eris:db chain, what they need is to create a small table similar to
the one on the previous slide which outlines the account types they need (note the previous two slides are
typical examples rather than requirements) and the number of each account type.
Then whomever is instantiating the blockchain needs to either generate or gather public keys for each
account. Eris always recommends that all users generate their own keys.
Finally, they will need to give the account types their proper permissioning and formulate an accounts.csv
which has the public key, amount of tokens, and permission level of the account as well as a validators.csv
which contains analogous information for the validators.
What’s Needed to “Make A Chain”
Public Key Tokens Name Perms
What a typical accounts.csv looks like.
Typical Permissioning Specifics
Permission Administrator Developer Validator Participants
root Y N N N
send Y Y N Y
call Y Y N Y
create_contract Y Y N N
create_account Y Y/N N N
bond Y N Y N
name Y Y N Y
N.B., for more info please see Eris’ Documentation
Typical Permissioning Specifics
Permission Administrator Developer Validator Participants
has_base Y N N N
set_base Y N N N
unset_base Y N N N
set_global Y N N N
has_role Y Y N Y
add_role Y Y/N N N
rm_role Y Y/N N N
N.B., for more info please see Eris’ Documentation
Do We Have To Use the Typical Account Types?
No.
eris:db permissioning uses capabilities based permissioning where all of the capabilities included in our
permissions documentation can either be turned ON or OFF for any given account. This allows very fine
grained control over accounts and what they are able to do within the network.
Yet, it, admittedly, also adds a bit of complexity into the system. We use the Four Typical Account Types as
a way to reduce the complexity for a typical POC. However, we have built in flexibility to deal with many
more account types.
eris:db -- Typical Account Types

More Related Content

Viewers also liked

Mobile Applications- iOS and Android
Mobile Applications- iOS and AndroidMobile Applications- iOS and Android
Mobile Applications- iOS and Android
Linath Infotech
 
Legal Engineering
Legal EngineeringLegal Engineering
Legal Engineering
Casey Kuhlman
 
Stockpair Reviews
Stockpair ReviewsStockpair Reviews
Stockpair Reviews
randallsramirez
 
Liciaga recci powerpointeng1102
Liciaga recci powerpointeng1102Liciaga recci powerpointeng1102
Liciaga recci powerpointeng1102
Bryan Liciaga Recci
 
CliffsNotes for Documentation? Absolutely! STC Rochester - 2016 Spectrum Conf...
CliffsNotes for Documentation? Absolutely! STC Rochester - 2016 Spectrum Conf...CliffsNotes for Documentation? Absolutely! STC Rochester - 2016 Spectrum Conf...
CliffsNotes for Documentation? Absolutely! STC Rochester - 2016 Spectrum Conf...
Todd DeLuca, MTSC
 
Beantest2
Beantest2Beantest2
Beantest2
Lori Gedwillo
 
How To Win Friends and Influence People - On Facebook
How To Win Friends and Influence People - On Facebook How To Win Friends and Influence People - On Facebook
How To Win Friends and Influence People - On Facebook
Sarah Bauer
 
святой валентин
святой валентинсвятой валентин
святой валентинIrina7791
 
Landasan hk-paket-undang-undang(Akuntansi)
Landasan hk-paket-undang-undang(Akuntansi)Landasan hk-paket-undang-undang(Akuntansi)
Landasan hk-paket-undang-undang(Akuntansi)
Anugrah Febryan
 
Just Say Yes
Just Say YesJust Say Yes
Just Say Yes
Heather Wydeven
 
Content Management Sysytem by malik ahmad sheeraz
Content Management Sysytem by malik ahmad sheeraz Content Management Sysytem by malik ahmad sheeraz
Content Management Sysytem by malik ahmad sheeraz
SBB University KPK Pakistan
 
Weather Safety for Enivronmental Consultants
Weather Safety for Enivronmental ConsultantsWeather Safety for Enivronmental Consultants
Weather Safety for Enivronmental Consultants
William Burkey, MBA
 
SYANDES K31 LEE PPT
SYANDES K31 LEE PPTSYANDES K31 LEE PPT
SYANDES K31 LEE PPT
eun13in
 
Volunteering Your Way Up the Career Ladder
Volunteering Your Way Up the Career LadderVolunteering Your Way Up the Career Ladder
Volunteering Your Way Up the Career Ladder
Todd DeLuca, MTSC
 
Mapa conceptual internet en la educación
Mapa conceptual internet en la educaciónMapa conceptual internet en la educación
Mapa conceptual internet en la educación
anamilenagiraldozapata
 
Jabbs consulting - Should Apple Buy Sony?
Jabbs consulting - Should Apple Buy Sony?Jabbs consulting - Should Apple Buy Sony?
Jabbs consulting - Should Apple Buy Sony?
William Burkey, MBA
 

Viewers also liked (17)

Mobile Applications- iOS and Android
Mobile Applications- iOS and AndroidMobile Applications- iOS and Android
Mobile Applications- iOS and Android
 
Legal Engineering
Legal EngineeringLegal Engineering
Legal Engineering
 
Stockpair Reviews
Stockpair ReviewsStockpair Reviews
Stockpair Reviews
 
Liciaga recci powerpointeng1102
Liciaga recci powerpointeng1102Liciaga recci powerpointeng1102
Liciaga recci powerpointeng1102
 
Stili rechi
Stili rechiStili rechi
Stili rechi
 
CliffsNotes for Documentation? Absolutely! STC Rochester - 2016 Spectrum Conf...
CliffsNotes for Documentation? Absolutely! STC Rochester - 2016 Spectrum Conf...CliffsNotes for Documentation? Absolutely! STC Rochester - 2016 Spectrum Conf...
CliffsNotes for Documentation? Absolutely! STC Rochester - 2016 Spectrum Conf...
 
Beantest2
Beantest2Beantest2
Beantest2
 
How To Win Friends and Influence People - On Facebook
How To Win Friends and Influence People - On Facebook How To Win Friends and Influence People - On Facebook
How To Win Friends and Influence People - On Facebook
 
святой валентин
святой валентинсвятой валентин
святой валентин
 
Landasan hk-paket-undang-undang(Akuntansi)
Landasan hk-paket-undang-undang(Akuntansi)Landasan hk-paket-undang-undang(Akuntansi)
Landasan hk-paket-undang-undang(Akuntansi)
 
Just Say Yes
Just Say YesJust Say Yes
Just Say Yes
 
Content Management Sysytem by malik ahmad sheeraz
Content Management Sysytem by malik ahmad sheeraz Content Management Sysytem by malik ahmad sheeraz
Content Management Sysytem by malik ahmad sheeraz
 
Weather Safety for Enivronmental Consultants
Weather Safety for Enivronmental ConsultantsWeather Safety for Enivronmental Consultants
Weather Safety for Enivronmental Consultants
 
SYANDES K31 LEE PPT
SYANDES K31 LEE PPTSYANDES K31 LEE PPT
SYANDES K31 LEE PPT
 
Volunteering Your Way Up the Career Ladder
Volunteering Your Way Up the Career LadderVolunteering Your Way Up the Career Ladder
Volunteering Your Way Up the Career Ladder
 
Mapa conceptual internet en la educación
Mapa conceptual internet en la educaciónMapa conceptual internet en la educación
Mapa conceptual internet en la educación
 
Jabbs consulting - Should Apple Buy Sony?
Jabbs consulting - Should Apple Buy Sony?Jabbs consulting - Should Apple Buy Sony?
Jabbs consulting - Should Apple Buy Sony?
 

Similar to eris:db -- Typical Account Types

Authentication and Single Sing on
Authentication and Single Sing onAuthentication and Single Sing on
Authentication and Single Sing on
guest648519
 
Corda Developer Bootcamp: Accounts
Corda Developer Bootcamp: AccountsCorda Developer Bootcamp: Accounts
Corda Developer Bootcamp: Accounts
R3
 
Bank Management System
Bank Management System Bank Management System
Bank Management System
kartikeya upadhyay
 
Ebookblogv2 120116015321-phpapp01
Ebookblogv2 120116015321-phpapp01Ebookblogv2 120116015321-phpapp01
Ebookblogv2 120116015321-phpapp01
Shubhashish Biswas
 
Tab
TabTab
Transaction Account Builder Oracle Fusion Procurement
Transaction Account Builder Oracle Fusion ProcurementTransaction Account Builder Oracle Fusion Procurement
Transaction Account Builder Oracle Fusion Procurement
Sam Elrashedy
 
Apex Enterprise Patterns: Building Strong Foundations
Apex Enterprise Patterns: Building Strong FoundationsApex Enterprise Patterns: Building Strong Foundations
Apex Enterprise Patterns: Building Strong Foundations
Salesforce Developers
 
Integration_Architect_-_Study_Group_Part_1.pptx
Integration_Architect_-_Study_Group_Part_1.pptxIntegration_Architect_-_Study_Group_Part_1.pptx
Integration_Architect_-_Study_Group_Part_1.pptx
kathleenwaterworth
 
Endeca information discovery for Oracle Receivables ( EBS)
Endeca information discovery for Oracle Receivables ( EBS)Endeca information discovery for Oracle Receivables ( EBS)
Endeca information discovery for Oracle Receivables ( EBS)
Bizinsight Consulting Inc
 
R12
R12R12
Qbesv5 Peer Presentation
Qbesv5 Peer PresentationQbesv5 Peer Presentation
Qbesv5 Peer Presentation
simplymaximus
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
Enrollement steps
Enrollement stepsEnrollement steps
Enrollement steps
Amir Arama
 
Orwell Hortonworks Data Summit
Orwell Hortonworks Data SummitOrwell Hortonworks Data Summit
Orwell Hortonworks Data Summit
Luis Caldeira
 
CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
Purnima Balla
 
Yes, It's Number One it's TOTP!
Yes, It's Number One it's TOTP!Yes, It's Number One it's TOTP!
Yes, It's Number One it's TOTP!
Keith Brooks
 
Library Presentation
Library PresentationLibrary Presentation
Library Presentation
dpitcher75
 
Bank management system
Bank management systemBank management system
Bank management system
Mahmudul Hasan
 
Stripe Connect Integration With Spree Multi-vendor Onboarding.pdf
Stripe Connect Integration With Spree Multi-vendor Onboarding.pdfStripe Connect Integration With Spree Multi-vendor Onboarding.pdf
Stripe Connect Integration With Spree Multi-vendor Onboarding.pdf
Bluebash
 
Bo Sguide
Bo SguideBo Sguide
Bo Sguide
arnoldewa
 

Similar to eris:db -- Typical Account Types (20)

Authentication and Single Sing on
Authentication and Single Sing onAuthentication and Single Sing on
Authentication and Single Sing on
 
Corda Developer Bootcamp: Accounts
Corda Developer Bootcamp: AccountsCorda Developer Bootcamp: Accounts
Corda Developer Bootcamp: Accounts
 
Bank Management System
Bank Management System Bank Management System
Bank Management System
 
Ebookblogv2 120116015321-phpapp01
Ebookblogv2 120116015321-phpapp01Ebookblogv2 120116015321-phpapp01
Ebookblogv2 120116015321-phpapp01
 
Tab
TabTab
Tab
 
Transaction Account Builder Oracle Fusion Procurement
Transaction Account Builder Oracle Fusion ProcurementTransaction Account Builder Oracle Fusion Procurement
Transaction Account Builder Oracle Fusion Procurement
 
Apex Enterprise Patterns: Building Strong Foundations
Apex Enterprise Patterns: Building Strong FoundationsApex Enterprise Patterns: Building Strong Foundations
Apex Enterprise Patterns: Building Strong Foundations
 
Integration_Architect_-_Study_Group_Part_1.pptx
Integration_Architect_-_Study_Group_Part_1.pptxIntegration_Architect_-_Study_Group_Part_1.pptx
Integration_Architect_-_Study_Group_Part_1.pptx
 
Endeca information discovery for Oracle Receivables ( EBS)
Endeca information discovery for Oracle Receivables ( EBS)Endeca information discovery for Oracle Receivables ( EBS)
Endeca information discovery for Oracle Receivables ( EBS)
 
R12
R12R12
R12
 
Qbesv5 Peer Presentation
Qbesv5 Peer PresentationQbesv5 Peer Presentation
Qbesv5 Peer Presentation
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 
Enrollement steps
Enrollement stepsEnrollement steps
Enrollement steps
 
Orwell Hortonworks Data Summit
Orwell Hortonworks Data SummitOrwell Hortonworks Data Summit
Orwell Hortonworks Data Summit
 
CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
 
Yes, It's Number One it's TOTP!
Yes, It's Number One it's TOTP!Yes, It's Number One it's TOTP!
Yes, It's Number One it's TOTP!
 
Library Presentation
Library PresentationLibrary Presentation
Library Presentation
 
Bank management system
Bank management systemBank management system
Bank management system
 
Stripe Connect Integration With Spree Multi-vendor Onboarding.pdf
Stripe Connect Integration With Spree Multi-vendor Onboarding.pdfStripe Connect Integration With Spree Multi-vendor Onboarding.pdf
Stripe Connect Integration With Spree Multi-vendor Onboarding.pdf
 
Bo Sguide
Bo SguideBo Sguide
Bo Sguide
 

Recently uploaded

Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 

Recently uploaded (20)

Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 

eris:db -- Typical Account Types

  • 2. Introduction eris:db is the most advanced permissionable blockchain client currently in the open source market. The advanced nature of eris:db also brings a threshold level of complexity which must be handled in order to reap the benefits of the system. This deck will cover typical account types, how these typical accounts work together to formulate a typical enterprise grade POC, and finally, advanced account types.
  • 3. Four Typical Account Types For Enterprise POC While eris:db offers a very broad range of account types and permissions, a typical enterprise grade POC will include the following four account types: 1. Administrator accounts. Typically the head of innovation or equivalent, along with the head developer from the integrator. These accounts can do anything and everything on the chain, use with caution; 2. Developer accounts. Typically a range of developers will be given accounts which allow them to take most of the actions necessary to build out the smart contract application; 3. Validator accounts. Typically running within a data center or in the cloud, these accounts typically only have responsibility for validating and “moving the chain forward”; and 4. Participant accounts. Typically these would be other participants in the POC who only need limited permissions in order to interact with the application rather than to build it, such as sponsoring business unit. N.B., instead of “nodes” we use the term “accounts” but the idea is roughly analogous
  • 4. Four Typical Account Types For Enterprise POC Account Type Who Usually Given? How Many Usually Given? Administrator Accounts ● Client Lead Dev ● Integrator Lead Dev ● Eris Account Dev (if needed) 2-3 Developer Accounts ● Client Dev Team ● Integrator Dev Team 5-7 Validator Accounts ● Data Center or Cloud Nodes 7 (tolerates 2 down nodes) to 10 (tolerates 3 down nodes) Participant Accounts ● Client biz unit ● Client lab/innovation hub 15-20
  • 5. What’s Needed to “Make A Chain” When anyone makes (or instantiates) an eris:db chain, what they need is to create a small table similar to the one on the previous slide which outlines the account types they need (note the previous two slides are typical examples rather than requirements) and the number of each account type. Then whomever is instantiating the blockchain needs to either generate or gather public keys for each account. Eris always recommends that all users generate their own keys. Finally, they will need to give the account types their proper permissioning and formulate an accounts.csv which has the public key, amount of tokens, and permission level of the account as well as a validators.csv which contains analogous information for the validators.
  • 6. What’s Needed to “Make A Chain” Public Key Tokens Name Perms What a typical accounts.csv looks like.
  • 7. Typical Permissioning Specifics Permission Administrator Developer Validator Participants root Y N N N send Y Y N Y call Y Y N Y create_contract Y Y N N create_account Y Y/N N N bond Y N Y N name Y Y N Y N.B., for more info please see Eris’ Documentation
  • 8. Typical Permissioning Specifics Permission Administrator Developer Validator Participants has_base Y N N N set_base Y N N N unset_base Y N N N set_global Y N N N has_role Y Y N Y add_role Y Y/N N N rm_role Y Y/N N N N.B., for more info please see Eris’ Documentation
  • 9. Do We Have To Use the Typical Account Types? No. eris:db permissioning uses capabilities based permissioning where all of the capabilities included in our permissions documentation can either be turned ON or OFF for any given account. This allows very fine grained control over accounts and what they are able to do within the network. Yet, it, admittedly, also adds a bit of complexity into the system. We use the Four Typical Account Types as a way to reduce the complexity for a typical POC. However, we have built in flexibility to deal with many more account types.