SlideShare a Scribd company logo
ERC: Identity
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
Fabian Vogelsteller
Ethereum Wallet
Mist Browser
web3.js
Flat File CMS
ERC-20: Token StandardT
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
What is identity?
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
What is identity?
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
What is identity?
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
What is identity?
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
What is identity?
Claim 1
Physical
Claim 2
New Claim 3
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
What is identity?
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
What is identity?
Its all claims!
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
What is identity?
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
Mastercoin
Counterparty
DigiX
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity
Keys Execution Claims
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity Keys
Can be actors (logins, proofs, access)
Can make transactions
Can sign documents
Can sign claims
…
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity Execution
Act as your identity (execute contracts, voting, ...)
Add claims to other identities and contracts
…
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity
Can be added by anyone
Need approval
Can't be changed without your permission, but removed
Contain issuer signature
Contain claim reference (hash, bit-mask)
…
Claims
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity Claims
{
uint256 claimType;
address issuer;
uint256 signatureType;
bytes signature; // holder.address + claimType + claim
bytes claim;
string uri;
}
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity Off-Chain Usage
1. Random String
2. Random String +
Identity Address

-> signed
3. getClaim()
4. Check claim
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity On-Chain Usage
2. getClaim()
1. superCoolFunc()
3. Check claim
(check claim
signature get key)
4. Check if claim issuer
still holds key
from signature
Issuer
5. continue execution of
superCoolFunc()
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity Claim Checking
{
uint256 claimType;
address issuer;
uint256 signatureType;
bytes signature; // holder.address + claimType + claim
bytes claim;
string uri;
}
1. Check which signature type is used
2. Build the signed hash

keccak256(address holder_address + uint256 _claimType + bytes _claim)
3. Recover address k from signature
4. Check if issuer identity contract still holds address k
5.
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity
ERC 725 Identity
ERC 735 Claim Holder
Fabian Vogelsteller, web3.js and Mist Developer, Ethereum

@feindura
http://frozeman.de/blog
ERC: Identity
https://github.com/ethereum/EIPs/issues/735
https://github.com/ethereum/EIPs/issues/725
Discuss and Contribute!

More Related Content

What's hot

MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要
Naohiro Fujie
 
金融APIセキュリティの動向・事例と今後の方向性
金融APIセキュリティの動向・事例と今後の方向性金融APIセキュリティの動向・事例と今後の方向性
金融APIセキュリティの動向・事例と今後の方向性
Tatsuo Kudo
 
Fido Technical Overview
Fido Technical OverviewFido Technical Overview
Fido Technical Overview
FIDO Alliance
 
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
Masaru Kurahayashi
 
Intro to Web3
Intro to Web3Intro to Web3
Intro to Web3
asasdasd5
 
OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)
Torsten Lodderstedt
 
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsUnderstanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Gautam Anand
 
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
OpenID Foundation Japan
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable Credentials
Torsten Lodderstedt
 
Blockchain-based Solutions for Identity & Access Management
Blockchain-based Solutions for Identity & Access ManagementBlockchain-based Solutions for Identity & Access Management
Blockchain-based Solutions for Identity & Access Management
Prabath Siriwardena
 
OIDC4VP for AB/C WG
OIDC4VP for AB/C WGOIDC4VP for AB/C WG
OIDC4VP for AB/C WG
Torsten Lodderstedt
 
OpenID Connect Explained
OpenID Connect ExplainedOpenID Connect Explained
OpenID Connect Explained
Vladimir Dzhuvinov
 
OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36
Torsten Lodderstedt
 
OAuth 2.0
OAuth 2.0OAuth 2.0
OAuth 2.0
Uwe Friedrichsen
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable Credentials
Torsten Lodderstedt
 
Messari Report Crypto Theses for 2022
Messari Report Crypto Theses for 2022Messari Report Crypto Theses for 2022
Messari Report Crypto Theses for 2022
IQbal KHan
 
Spring Cloud Gateway
Spring Cloud GatewaySpring Cloud Gateway
Spring Cloud Gateway
VMware Tanzu
 
HubCityDAO: Web3 Fundamentals
HubCityDAO: Web3 FundamentalsHubCityDAO: Web3 Fundamentals
HubCityDAO: Web3 Fundamentals
David Barreto
 
Introduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus SabadelloIntroduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus Sabadello
SSIMeetup
 
An Introduction to OAuth2
An Introduction to OAuth2An Introduction to OAuth2
An Introduction to OAuth2
Aaron Parecki
 

What's hot (20)

MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要
 
金融APIセキュリティの動向・事例と今後の方向性
金融APIセキュリティの動向・事例と今後の方向性金融APIセキュリティの動向・事例と今後の方向性
金融APIセキュリティの動向・事例と今後の方向性
 
Fido Technical Overview
Fido Technical OverviewFido Technical Overview
Fido Technical Overview
 
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
 
Intro to Web3
Intro to Web3Intro to Web3
Intro to Web3
 
OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)
 
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsUnderstanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
 
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable Credentials
 
Blockchain-based Solutions for Identity & Access Management
Blockchain-based Solutions for Identity & Access ManagementBlockchain-based Solutions for Identity & Access Management
Blockchain-based Solutions for Identity & Access Management
 
OIDC4VP for AB/C WG
OIDC4VP for AB/C WGOIDC4VP for AB/C WG
OIDC4VP for AB/C WG
 
OpenID Connect Explained
OpenID Connect ExplainedOpenID Connect Explained
OpenID Connect Explained
 
OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36
 
OAuth 2.0
OAuth 2.0OAuth 2.0
OAuth 2.0
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable Credentials
 
Messari Report Crypto Theses for 2022
Messari Report Crypto Theses for 2022Messari Report Crypto Theses for 2022
Messari Report Crypto Theses for 2022
 
Spring Cloud Gateway
Spring Cloud GatewaySpring Cloud Gateway
Spring Cloud Gateway
 
HubCityDAO: Web3 Fundamentals
HubCityDAO: Web3 FundamentalsHubCityDAO: Web3 Fundamentals
HubCityDAO: Web3 Fundamentals
 
Introduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus SabadelloIntroduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus Sabadello
 
An Introduction to OAuth2
An Introduction to OAuth2An Introduction to OAuth2
An Introduction to OAuth2
 

Similar to ERC Identity

Web Attacks - Top threats - 2010
Web Attacks - Top threats - 2010Web Attacks - Top threats - 2010
Web Attacks - Top threats - 2010
Shreeraj Shah
 
Ethereum Smart Contracts on Hyperledger Fabric
Ethereum Smart Contracts on Hyperledger Fabric Ethereum Smart Contracts on Hyperledger Fabric
Ethereum Smart Contracts on Hyperledger Fabric
Horea Porutiu
 
The Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve itThe Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve itBastian Hofmann
 
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereumDappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Tomoaki Sato
 
Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...
Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...
Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...
Edureka!
 
Build your own private blockchain based on ethereum
Build your own private blockchain based on ethereumBuild your own private blockchain based on ethereum
Build your own private blockchain based on ethereum
Mehran Pourvahab
 
WebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC SummitWebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC Summit
Dan Jenkins
 
Blockchain School 2019 - Security of Smart Contracts.pdf
Blockchain School 2019 - Security of Smart Contracts.pdfBlockchain School 2019 - Security of Smart Contracts.pdf
Blockchain School 2019 - Security of Smart Contracts.pdf
Davide Carboni
 
Tucson Blockchain Dev Meetup - Unchained Capital's Multisig Ethereum Contract
Tucson Blockchain Dev Meetup - Unchained Capital's Multisig Ethereum ContractTucson Blockchain Dev Meetup - Unchained Capital's Multisig Ethereum Contract
Tucson Blockchain Dev Meetup - Unchained Capital's Multisig Ethereum Contract
Destry Saul
 
REST API Pentester's perspective
REST API Pentester's perspectiveREST API Pentester's perspective
REST API Pentester's perspective
SecuRing
 
Web3 + scams = It's a match
Web3 + scams = It's a matchWeb3 + scams = It's a match
Web3 + scams = It's a match
Zoltan Balazs
 
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
Hacken_Ecosystem
 
@twitter Mining #Microblogs Using #Semantic Technologies
@twitter Mining #Microblogs Using #Semantic Technologies@twitter Mining #Microblogs Using #Semantic Technologies
@twitter Mining #Microblogs Using #Semantic Technologies
Martin Ebner
 
Swap2010 twitter minining using semantic web technologies and linked data
Swap2010 twitter minining using semantic web technologies and linked dataSwap2010 twitter minining using semantic web technologies and linked data
Swap2010 twitter minining using semantic web technologies and linked data
Selver Softic
 
Crossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocialCrossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocialBastian Hofmann
 
Ethereum introduction
Ethereum introductionEthereum introduction
Ethereum introduction
kesavan N B
 

Similar to ERC Identity (16)

Web Attacks - Top threats - 2010
Web Attacks - Top threats - 2010Web Attacks - Top threats - 2010
Web Attacks - Top threats - 2010
 
Ethereum Smart Contracts on Hyperledger Fabric
Ethereum Smart Contracts on Hyperledger Fabric Ethereum Smart Contracts on Hyperledger Fabric
Ethereum Smart Contracts on Hyperledger Fabric
 
The Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve itThe Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve it
 
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereumDappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
 
Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...
Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...
Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...
 
Build your own private blockchain based on ethereum
Build your own private blockchain based on ethereumBuild your own private blockchain based on ethereum
Build your own private blockchain based on ethereum
 
WebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC SummitWebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC Summit
 
Blockchain School 2019 - Security of Smart Contracts.pdf
Blockchain School 2019 - Security of Smart Contracts.pdfBlockchain School 2019 - Security of Smart Contracts.pdf
Blockchain School 2019 - Security of Smart Contracts.pdf
 
Tucson Blockchain Dev Meetup - Unchained Capital's Multisig Ethereum Contract
Tucson Blockchain Dev Meetup - Unchained Capital's Multisig Ethereum ContractTucson Blockchain Dev Meetup - Unchained Capital's Multisig Ethereum Contract
Tucson Blockchain Dev Meetup - Unchained Capital's Multisig Ethereum Contract
 
REST API Pentester's perspective
REST API Pentester's perspectiveREST API Pentester's perspective
REST API Pentester's perspective
 
Web3 + scams = It's a match
Web3 + scams = It's a matchWeb3 + scams = It's a match
Web3 + scams = It's a match
 
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
 
@twitter Mining #Microblogs Using #Semantic Technologies
@twitter Mining #Microblogs Using #Semantic Technologies@twitter Mining #Microblogs Using #Semantic Technologies
@twitter Mining #Microblogs Using #Semantic Technologies
 
Swap2010 twitter minining using semantic web technologies and linked data
Swap2010 twitter minining using semantic web technologies and linked dataSwap2010 twitter minining using semantic web technologies and linked data
Swap2010 twitter minining using semantic web technologies and linked data
 
Crossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocialCrossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocial
 
Ethereum introduction
Ethereum introductionEthereum introduction
Ethereum introduction
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

ERC Identity

  • 2. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog Fabian Vogelsteller Ethereum Wallet Mist Browser web3.js Flat File CMS ERC-20: Token StandardT
  • 3. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog What is identity?
  • 4. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog What is identity?
  • 5. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog What is identity?
  • 6. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog What is identity?
  • 7. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog What is identity? Claim 1 Physical Claim 2 New Claim 3
  • 8. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog What is identity?
  • 9. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog What is identity? Its all claims!
  • 10. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog What is identity?
  • 11. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog
  • 12. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog Mastercoin Counterparty DigiX
  • 13. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity
  • 14. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog
  • 15. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity Keys Execution Claims
  • 16. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity Keys Can be actors (logins, proofs, access) Can make transactions Can sign documents Can sign claims …
  • 17. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity Execution Act as your identity (execute contracts, voting, ...) Add claims to other identities and contracts …
  • 18. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity Can be added by anyone Need approval Can't be changed without your permission, but removed Contain issuer signature Contain claim reference (hash, bit-mask) … Claims
  • 19. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity Claims { uint256 claimType; address issuer; uint256 signatureType; bytes signature; // holder.address + claimType + claim bytes claim; string uri; }
  • 20. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity Off-Chain Usage 1. Random String 2. Random String + Identity Address
 -> signed 3. getClaim() 4. Check claim
  • 21. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity On-Chain Usage 2. getClaim() 1. superCoolFunc() 3. Check claim (check claim signature get key) 4. Check if claim issuer still holds key from signature Issuer 5. continue execution of superCoolFunc()
  • 22. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity Claim Checking { uint256 claimType; address issuer; uint256 signatureType; bytes signature; // holder.address + claimType + claim bytes claim; string uri; } 1. Check which signature type is used 2. Build the signed hash
 keccak256(address holder_address + uint256 _claimType + bytes _claim) 3. Recover address k from signature 4. Check if issuer identity contract still holds address k 5.
  • 23. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity ERC 725 Identity ERC 735 Claim Holder
  • 24. Fabian Vogelsteller, web3.js and Mist Developer, Ethereum
 @feindura http://frozeman.de/blog ERC: Identity https://github.com/ethereum/EIPs/issues/735 https://github.com/ethereum/EIPs/issues/725 Discuss and Contribute!