Sinusuportahan ng identity ang halos lahat ng aspeto ng buhay mo ngayon. Sa paggamit ng mga serbisyo online, pagbubukas ng bank account, pagboto sa halalan, pagbili ng property, at paghahanap ng trabaho, kailangan mong patunayan ang iyong identity.
Gayunpaman, matagal nang umaasa ang mga tradisyonal na identity management system sa mga sentralisadong tagapamagitan na nagbibigay, nangangasiwa, at kumokontrol sa iyong mga identifier at . Ibig sabihin ito ay hindi mo makokontrol ang impormasyong nauugnay sa iyong identity o hindi ka makakapagpasya sa kung sino ang may access sa personally identifiable information (PII) at kung gaano kalawak ang access ng mga partidong ito.
Para maayos ang mga problemang ito, mayroon kaming mga decentralized identity system na ginawa sa mga pampublikong blockchain tulad ng Ethereum. Sa tulong ng decentralized identity, mapapamahalaan ng mga indibidwal ang kanilang impormasyong nauugnay sa pagkakakilanlan. Gamit ang mga solusyon decentralized identity, maaari kang gumawa ng mga identifier at make-claim at mapapangasiwaan mo ang iyong mga attestation nang hindi nakadepende sa mga central authority, tulad ng mga service provider at ng pamahalaan.
Ano ang identity?
Tumutukoy ang identity sa pagkakakilala ng isang indibidwal sa kanyang sarili, ayon sa mga natatanging katangian. Tumutukoy ang identity sa pagiging isang indibidwal, ibig sabihin, isang partikular na tao. Ang identity ay maaari ding tumukoy sa iba pang entidad na hindi tao, gaya ng isang organisasyon o awtoridad.
Ano ang mga identifier?
Ang identifier ay impormasyong nagsisilbing tagaturo sa partikular na pagkakakilanlan o mga pagkakakilanlan. Kasama sa mga karaniwang identifier ang:
- Pangalan
- Social security number/tax ID number
- Numero ng cellphone
- Petsa at lugar ng kapanganakan
- Mga kredensyal sa digital identification, hal., email address, username, avatar
Ang mga tradisyonal na halimbawang ito ng mga identifier ay ibinibigay, pinapangasiwaan at kinokontrol ng mga central entity. Kailangan mo ng pahintulot mula sa iyong pamahalaan para palitan ang iyong pangalan o mula sa isang social media platform para palitan ang handle mo.
Mga benepisyo ng desentralisadong pagkakakilanlan
Sa tulong ng desentralisadong pagkakakilanlan, mas makokontrol ng indibidwal ang nakakatukoy na impormasyon. Maaaring i-verify ang mga desentralisadong identifier at attestation nang hindi umaasa sa mga sentralisado na awtoridad at mga serbisyo ng third party.
Ang mga solusyon sa desentralisadong pagkakakilanlan ay tumutulong para magkaroon ng paraan para sa pag-verify at pamamahala ng identity ng user na hindi kailangang umasa sa third party, seamless, at nagpoprotekta sa privacy.
Ginagamit ng desentralisadong pagkakakilanlan ang teknolohiya ng blockchain, na bumubuo ng tiwala sa pagitan ng iba't ibang partido at nagbibigay ng mga cryptographic guarantee para patunayan ang validity ng mga attestation.
Ginagawang portable ng decentralized identity ang data ng pagkakakilanlan. Ini-store ng mga user ang mga attestation at identifier sa mobile wallet at maibabahagi nila ang mga ito sa anumang partidong gusto nila. Hindi rin nakapirmi ang mga decentralized identifier at attestation sa database ng nagbibigay na organisasyon.
Ang decentralized identity ay dapat na umangkop nang maayos sa mga ulumilitaw na na maga teknolohiya na magpapahintulot sa mga indibidwal na patunayan na sila ay may-ari o may nagawa na bagay nang hindi ibinubunyag kung ano ang bagay na iyon. Ito ay maaaring maging pinakamahusay na paraan para pagsamahin ang tiwala at privacy para magamit sa mga bagay tulad ng pagboto.
Ang decentralized identity ay pinapagana ang mga mekanismo upang matukoy kapag ang isang indibidwal na tao ay nagpapanggap na maraming sila upang paglaruan o i-spam ang ilang sistema.
Mga use case ng desentralisadong pagkakakilanlan
Maraming posibleng use case ang desentralisadong pagkakakilanlan:
1. Mga universal login
Makakatulong ang desentralisadong pagkakakilanlan na palitan ang mga pag-log in gamit ang password ng desentralisadong authentication. Maaaring magbigay ang mga service provider ng mga attestation sa mga user, na maso-store sa Ethereum wallet. Ang isang halimbawa ng attestation ay isang na nagbibigay sa may-ari ng access sa isang online na komunidad.
Ang function na Mag-sign in gamit ang Ethereum(opens in a new tab) ay magbibigay-daan sa mga server na kumpirmahin ang Ethereum account ng user at kunin ang kinakailangang attestation mula sa account address niya. Ibig sabihin nito, maa-access ng mga user ang mga platform at website nang hindi kinakailangang tandaan ang mahahabang password at mapapahusay nito ang online experience ng mga user.
2. KYC authentication
Sa paggamit ng mga online na serbisyo, kailangang magbigay ng mga indibidwal ng mga attestation at kredensyal, tulad ng lisensya sa pagmamaneho o pambansang pasaporte. Ngunit nagdudulot ng problema ang paraang ito dahil maaaring makompromiso ang pribadong impormasyon ng user at hindi mave-verify ng mga service provider ang authenticity ng attestation.
Binibigyang-daan ng desentralisadong pagkakakilanlan ang mga kumpanya na iwasan ang mga karaniwang prosesong Know-Your-Customer (KYC)(opens in a new tab) at i-authenticate ang mga identity ng user sa pamamagitan ng Mga Nave-verify na Kredensyal. Pinapababa nito ang gastos sa pamamahala ng identity at pinipigilan nito ang paggamit ng pekeng dokumentasyon.
3. Pagboto at mga online na komunidad
Ang online na pagboto at social media ay dalawang bagong paggamit ng desentralisadong pagkakakilanlan. Madaling mamanipula ang mga scheme ng online na pagboto, lalo kung gumawa ang mga mapanlokong actor ng mga pekeng identity para bumoto. Mapapaganda ng paghiling sa mga indibidwal na magpresenta ng mga on-chain na attestation ang integridad ng mga proseso ng online na pagboto.
Makakatulong ang decentralized identity sa paggawa ng mga online na komunidad na walang pekeng account. Halimbawa, kailangang i-authenticate ng bawat user ang identity nila gamit ang isang on-chain na identity system, tulad ng Ethereum Name Service, na nagpapaliit sa posibilidad na mapasok ito ng mga bot.
4. Proteksyon laban sa Sybil attack
Ang mga application na nagbibigay ng pahintulot gamit ang ay mahina sa dahil ang halaga ng isang pahintulot ay tumataas kapag mas maraming indibidwal ang bumoto para dito, na nagbibigay-insentibo sa mga user na hatiin ang kanilang mga kontribusyon sa maraming identity. Nakakatulong ang mga desentralisadong pagkakakilanlan na iwasan ito sa pamamagitan ng pagtanggal ng pasanin sa bawat kalahok na patunayang totoong tao sila, bagama't madalas na ginagawa ito nang hindi kinakailangang isiwalat ang partikular na pribadong impormasyon.
Ano ang mga attestiation?
Ang attestation ay isang claim na ginawa ng isang entity tungkol sa isa pang entidad. Kung nakatira ka sa Estados Unidos, ang lisensya sa pagmamaneho na ibinigay sa iyo ng Department of Motor Vehicles (isang entidad) ay nagpapatunay na ikaw (isa pang entidad) ay legal na pinapayagang magmaneho ng kotse.
Magkaiba ang mga attestation at mga identifier. Ang attestation ay may mga identifier para tumukoy ng partikular na identity, at gumagawa ng claim tungkol sa isang attribute na nauugnay sa identity na ito. Kung kaya, may mga identifier ang iyong lisensya sa pagmamaneho (pangalan, petsa ng kapanganakan, address) ngunit ito rin ang pagpapatunay tungkol sa iyong legal na karapatang magmaneho.
Ano ang mga desentralisadong identifier?
Ang mga tradisyonal na identifier tulad ng iyong legal na pangalan o email address ay umaasa sa mga third party—mga pamahalaan at email provider. Naiiba ang decentralized identifiers (DIDs)—hindi ibinibigay, pinapamahalaan, o kinokontrol ang mga ito ng anumang sentral na entidad.
Ang mga desentralisadong identifier ay ibinibigay, pinapangasiwaan, at kinokontrol ng mga indibidwal. Ang ay halimbawa ng isang desentralisadong. Maaari kang gumawa ng mga account hangga't gusto mo nang hindi humihingi ng pahintulot ng kahit sino at nang hindi kinakailangang i-store ang mga ito sa isang sentral na registry.
Ang mga decentralized identifier ay iniimbak sa mga distributed ledger () o . Dahil dito, ang mga DID ay walang katulad sa mundo, nareresolba at may high availability, at mave-verify sa pamamagitan ng cryptography(opens in a new tab). Maaaring iugnay ang decentralized identifier sa iba't ibang entidad, kasama na ang mga tao, organisasyon, o mga institusyon ng pamahalaan.
Paano naging posible ang mga decentralized identifier?
1. Public Key Cryptography
Ang public-key cryptography ay isang hakbang sa seguridad ng impormasyon na bumubuo at para sa isang entidad. Ang public-key ay ginagamit sa mga blockchain network upang patotohanan ang mga pagkakakilanlan ng user at patunayan ang pagmamay-ari ng mga digital na asset.
May pampubliko at pribadong key ang ilang decentralized identifier, tulad ng Ethereum account. Tinutukoy ng pampublikong key ang controller ng account, habang magagawa ng mga pribadong key na mag-sign at mag-decrypt ng mga mensahe para sa account na ito. Ang public key cryptography ay nagbibigay ng mga proof na kailangan upang i-authenticate ang mga entity at maiwasan ang impersonation at paggamit ng pekeng identities, gamit ang cryptographic signatures(opens in a new tab) upang i-verify ang lahat ng mga pahayag.
2. Mga desentralisadong datastore
Ang blockchain ay nagsisilbing registry ng nave-verify na data: bukas, hindi kailangang umasa sa third party, at desentralisadong repository ng impormasyon. Dahil sa mga pampublikong blockchain, hindi kailangang i-store ang mga identifier sa mga sentralisadong registry.
Kung kailangang kumpirmahin ng sinuman ang validity ng isang decentralized identifier, puwede nilang hanapin ang nauugnay na pampublikong key sa blockchain. Iba ito sa mga tradisyonal na identifier na nangangailangan ng mga third party para mag-authenticate.
Paano nagbibigay-daan ang mga "decentralized identifier" at "attestation" sa decentralized identity?
Tumutukoy ang desentralisadong pagkakakilanlam sa pananaw na dapat pribado, portable, at ikaw mismo ang kumokontrol sa impormasyong nauugnay sa identity, at ang mga decentralized identifier at attestation ang mga pangunahing bahagi nito.
Sa konteksto ng decentralized identity, ang mga attestation (kilala rin bilang Mga Nave-verify na Kredensyal(opens in a new tab)) ay mga claim ng issuer na hindi mababago at mave-verify sa pamamagitan ng cryptography. Ang bawat "attestation" o "Nave-verify na Kredensyal" na ibinibigay ng isang entity (hal., isang organisasyon) ay iniuugnay sa DID nito.
Dahil naka-store ang DID sa blockchain, maaaring i-verify ng sinuman ang validity ng isang attestation sa pamamagitan ng pagsusuri sa DID ng issuer sa Ethereum. Sa madaling salita, ang blockchain ng Ethereum ay nagsisilbing pandaigdigang direktoryo na nagbibigay-daan sa pag-verify ng mga DID na nauugnay sa mga partikular na entidad.
Dahil sa mga desentralisadong identifier, mave-verify at ikaw mismo ang kokontrol sa mga attestation. Kahit wala na ang issuer ng attestation, palaging may patunay ang may-ari ng pinagmulan at validity ng attestation.
Mahalaga rin ang mga decentralized identifier sa pagprotekta sa privacy ng personal na impormasyon sa pamamagitan ng desentralisadong pagkakakilanlan. Halimbawa, kung magsusumite ang isang indibidwal ng patunay ng attestation (lisensya sa pagmamaneho), hindi kailangang suriin ng partidong nagve-verify ang validity ng impormasyon sa patunay. Kailangan lang ng verifier ng mga crytographic guarantee ng authenticity ng attestation at pagkakakilanlan ng nagbigay na organisasyon para matukoy kung valid ang patunay.
Mga uri ng attestation sa desentralisadong pagkakakilanlan
Naiiba sa tradisyonal na pamamahala ng identity ang pag-store at pagkuha sa impormasyon ng attestation sa isang Ethereum-based na identity ecosystem. Narito ang pangkalahatang-ideya ng iba't ibang paraan ng pagbibigay, pag-store, at pag-verify ng mga attestation sa mga sistema ng decentralized identity:
Mga off-chain na attestation
Ang isang alalahanin sa pag-store ng mga attestation on-chain ay maaaring maglaman ang mga ito ng impormasyon na gustong panatilihing pribado ng mga indibidwal. Dahil pampubliko ang Ethereum blockchain, hindi mainam na i-store dito ang mga ganitong attestation.
Ang solusyon ay magbigay ng mga attestation, na pinapangasiwaan ng mga user off-chain sa mga digital wallet, pero na-sign gamit ang DID ng issuer na na-store on-chain. Ang mga attestation na ito ay naka-encode bilang mga JSON Web Token(opens in a new tab) at dapat maglaman ng digital signature ng issuer—na nagpapadali sa pag-verify ng mga off-chain na claim.
Narito ang isang hypothetical na sitwasyon na nagpapaliwanag sa mga off-chain na attestation:
May unibersidad (ang issuer) na gumawa ng attestation (isang digital na sertipikong pang-akademiko), na-sign ito gamit ang mga key nito, at ibinigay ito kay Bob (may-ari ng pagkakakilanlan).
Naghahanap ng trabaho si Bob at gusto niyang patunayan ang kanyang mga kwalipikasyong pang-akademiko sa isang employer, kaya ibinahagi niya ang attestation galing sa mobile wallet niya. Maaaring kumpirmahin ng kumpanya (ang verifier) ang validity ng attestation sa pamamagitan ng pagsusuri sa DID ng issuer (ibig sabihin, ang public key nito sa Ethereum).
Mga off-chain na attestation na may persistent access
Sa ilalim ng pagsasaayos na ito, ang mga attestation ay ginagawang mga JSON file at sino-store off-chain (pinakamainam kung sa decentralized cloud storage platform, tulad ng IPFS o Swarm). Gayunpaman, ang ng JSON file ay ini-store on-chain at nili-link sa DID sa pamamagitan ng isang on-chain registry. Ang nauugnay na DID ay maaaring galing sa issuer ng attestation o sa recipient.
Sa tulong ng paraang ito, nagkakaroon ang mga attestation ng blockchain-based persistence at napapanatiling naka-encrypt at nave-verify ang impormasyon ng mga claim. Binibigyang-daan din nito ang selective na pagsisiwalat dahil maaaring i-decrypt ng may-ari ng pribadong key ang impormasyon.
Mga on-chain na attestation
Ang mga on-chain na attestation ay pinapangasiwaan sa sa Ethereum blockchain. Ang smart contract (nagsisilbing registry) ay magmamapa ng attestation sa kaukulang on-chain na decentralized identifier (isang pampublikong key).
Narito ang isang halimbawa upang ipakita kung paano gumagana ang mga on-chain na attestation:
Pinaplano ng isang kumpanya (XYZ Corp) na magbenta ng mga share sa pagmamay-ari gamit ang isang smart contract pero gusto lang nito ng mga buyer na sumailalim sa background check.
Maaaring hilingin ng XYZ Corp sa kumpanyang nagsasagawa ng mga background check na magbigay ng mga on-chain na attestation sa Ethereum. Papatunayan ng attestation na ito na nakapasa ang indibidwal sa background check nang hindi inilalantad ang anumang personal na impormasyon.
Maaaring suriin ng smart contract na nagbebenta ng mga share ang registry contract para sa mga identity ng mga na-screen na buyer, kung kaya, malalaman ng smart contract kung sino ang pinapahintulutang bumili ng mga shares o hindi.
Soulbound tokens at identity
Soulbound tokens(opens in a new tab) () ay maaaring gamitin upang mangolekta ng impormasyon na natatangi sa isang partikular na wallet. Epektibo itong gumagawa ng natatanging on-chain na identity patungo sa isang partikular na Ethereum address na maaaring kinabibilangan ng mga token na kumakatawan sa mga napagtagumpayan (hal. pagtatapos ng ilang partikular na online na kurso o paglampas sa isang threshold score sa isang laro) o pakikilahok sa komunidad.
Gamitin ang decentralized identity
Maraming malalaking proyekto ang gumagamit ng Ethereum bilang pundasyon para sa mga decentralized identity solution:
- Ethereum Name Service (ENS)(opens in a new tab) - Isang decentralized naming system para sa mga identifier na on-chain at nababasa ng machine, tuld ng mga address sa Ethereum wallet, mga content hash, at metadata.
- SpruceID(opens in a new tab) - Isang decentralized identity project na nagbibigay-daan sa mga user na kontrolin ang digital identity gamit ang mga Ethereum account at ENS profile sa halip na umasa sa mga serbisyo ng third party.
- Ethereum Attestation Service (EAS)(opens in a new tab) - Isang decentralized ledger/protocol para sa paggawa ng mga on-chain o off-chain na attestation tungkol sa anumang bagay.
- Proof of Humanity(opens in a new tab) - Ang Proof of Humanity (o PoH) ay isang social identity verification system na ginawa sa Ethereum.
- BrightID(opens in a new tab) - Isang decentralized at open-source na social identity network na naglalayong baguhin ang pag-verify ng identity sa pamamagitan ng paggawa at pagsusuri ng isang social graph.
- walt.id(opens in a new tab) — Open source decentralized identity at wallet infrastructure na nagbibigay-daan sa mga developer at organisasyon na gamitin ang self-sovereign identity
- Veramo(opens in a new tab) - Isang JavaScript framework na nagpapadali para sa sinuman na gamitin ang cryptographically verifiable data sa kanilang mga aplikasyon.
Karagdagang pagbabasa
Mga Artikulo
- Mga Use Case ng Blockchain: Blockchain sa Digital Identity(opens in a new tab) — ConsenSys
- Ano ang Ethereum ERC725? Pamamahala ng Self-Sovereign Identity sa Blockchain(opens in a new tab) — Sam Town
- Paano Malulutas ng Blockchain ang Suliranin sa Digital Identity(opens in a new tab) — Andrew R. Chow
- Ano ang Decentralized Identity at Bakit Dapat Kang Mag-alaala?(opens in a new tab) — Emmanuel Awosika
- Panimula sa Decentralized Identity(opens in a new tab) — Dominik Beron
Videos
- Decentralized Identity (Bonus Livestream Session)(opens in a new tab) — Isang magandang video na gawa ni Andreas Antonopolous na nagpapaliwanag sa decentralized identity
- Mag-sign In sa Ethereum at Decentralized Identity gamit ang Ceramic, IDX, React, at 3ID Connect(opens in a new tab) — Tutorial sa YouTube na gawa ni Nader Dabit tungkol sa pagbuo ng management system para sa paggawa, pagbabasa, at pag-update ng profile ng isang user gamit ang kanyang Ethereum wallet
- BrightID - Decentralized Identity sa Ethereum(opens in a new tab)— Episode ng Bankless podcast kung saan pinag-uusapan ang BrightID, isang decentralized identity solution para sa Ethereum
- The Off Chain Internet: Decentralized Identity at Mga Nave-verify na Kredensyal(opens in a new tab) — Presentation ni Evin McMullen sa EthDenver noong 2022
- Verifiable Credentials Explained(opens in a new tab) - YouTube explainer video na may demo mula kay Tamino Baumann
Mga Komunidad
- ERC-725 Alliance sa GitHub(opens in a new tab) — Mga tagasuporta ng pamantayang ERC725 para sa pamamahala ng identity sa Ethereum blockchain
- SpruceID Discord server(opens in a new tab) — Komunidad para sa mga tagahanga at developer na nagtatrabaho sa Mag-sign in gamit ang Ethereum
- Veramo Labs(opens in a new tab) — Isang komunidad ng mga developer na tumutulong sa pagbuo ng framework para sa nave-verify na data para sa mga application
- walt.id(opens in a new tab) — Isang komunidad ng mga developer at builders na nagtutulungan sa mga decentralized identity use cases sa iba't ibang industriya