All Projects → aragon → KeybaseRegistry

aragon / KeybaseRegistry

Licence: other
On-chain registry of Ethereum addreses <> https://keybase.io identities

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to KeybaseRegistry

aragon-id
Aragon's simple identity solution to allow easy and secure ENS name assignments
Stars: ✭ 26 (-3.7%)
Mutual labels:  identity, aragon
swarm-cli
Manage your Bee node and interact with the Swarm network via the CLI
Stars: ✭ 36 (+33.33%)
Mutual labels:  identity
ID-Card-Passport-Recognition-SDK-Android
On-Device ID Card & Passport & Driver License Recognition SDK for Android
Stars: ✭ 223 (+725.93%)
Mutual labels:  identity
zingg
Scalable identity resolution, entity resolution, data mastering and deduplication using ML
Stars: ✭ 655 (+2325.93%)
Mutual labels:  identity
Convenience
.NET Core 5/Angular11/NG-ZORRO 权限管理系统 工作流系统
Stars: ✭ 74 (+174.07%)
Mutual labels:  identity
self
🦉 Cryptgraphic peer authentication.
Stars: ✭ 42 (+55.56%)
Mutual labels:  identity
poa-popa
DApp for proof of physical address (PoPA) attestation for validators of POA Network
Stars: ✭ 22 (-18.52%)
Mutual labels:  identity
node-identif
🔑 Helper class to verify one's identity via personal channels(SMS, Phone, E-Mail and more!)
Stars: ✭ 27 (+0%)
Mutual labels:  identity
awesome-self-sovereign-identity
An awesome list of self-sovereign identity resources.
Stars: ✭ 161 (+496.3%)
Mutual labels:  identity
AspNetCore.Identity.RavenDB
RavenDB Storage Provider for ASP.NET Core Identity
Stars: ✭ 16 (-40.74%)
Mutual labels:  identity
identity-site
This is the Login.gov main website where the public is able to learn about their one account for government.
Stars: ✭ 28 (+3.7%)
Mutual labels:  identity
opus
No description or website provided.
Stars: ✭ 22 (-18.52%)
Mutual labels:  identity
keywee
WeeChat plugin for Keybase chat
Stars: ✭ 14 (-48.15%)
Mutual labels:  keybase
ERC-1484
ERC-1484 Reference Implementation
Stars: ✭ 28 (+3.7%)
Mutual labels:  identity
passport-magic
Magic is a Passport.js strategy that enables passwordless authentication middleware for any Express.js based application.
Stars: ✭ 35 (+29.63%)
Mutual labels:  identity
keybase-chat-notifier
Simple desktop notifier for keybase chat
Stars: ✭ 18 (-33.33%)
Mutual labels:  keybase
socrates
PHP package to Validate and Extract information from National Identification Numbers.
Stars: ✭ 46 (+70.37%)
Mutual labels:  identity
beyondauth
a traefik / nginx companion to create an identity aware proxy like beyondcorp
Stars: ✭ 26 (-3.7%)
Mutual labels:  identity
permission control system
This is an SDK which helps you to specify which user group (role) members have access to which actions in controllers.
Stars: ✭ 34 (+25.93%)
Mutual labels:  identity
confidante
Usable encrypted email
Stars: ✭ 12 (-55.56%)
Mutual labels:  keybase

Keybase <> Ethereum Registry

NPM Package

Mapping Keybase identities with Ethereum addresses in a secure, cryptographically verifiable manner.

A project by Aragon to provide Ethereum identity.

Ropsten (deployed Feb 27th, 2017): 0x18feabc5f9437676143df8e925554eb4fdb55a91 Kovan (deployed March 8th, 2017): 0x5a9fEFEDB3ae828691a90b387354587FE2875dAc

Read the original article

API

ENS compliance is being worked on.

For now API for the registry is:

Getting information

To get data regarding a registry, these three constant functions can be used:

  • getAddress(string username) returns (address): Lookup for an address given a username.
  • getUsername(address ethAddress) returns (string username): Reverse lookup of username for a given address
  • myUsername() returns (string username): Reverse lookup for sender

Registering

Both funcions are payable and if registry doesn't have funds, it will need some to pay for Oraclize costs.

  • register(string username, address ethAddress): Starts registration for the provided address and username.
  • registerSender(string username): Starts registration for tx sender for the provided username.

Fallback

Anyone can send ether to the contract to pay for verification costs on behalf of the users of the contract.

There is no suicide call nor any way the contract will send ether to anyone that is not Oraclize. Be sure that if you donate, funds will only be used for verifying records in the registry.

Gas & costs

These are the gas costs I'm experiencing:

  • Create register request: 230k gas + $0.01 USD in Ether for Oraclize + 1M gas for callback transaction

  • Successfully verify and create registry (performs ecrecover and bytes black magic): 480k gas

  • Failed verify: Will throw and eat all gas :(

Note: See that we are paying for 1M gas to Oraclize and the transaction is only using 480k gas based on my testing, will keep it on 1M on testnet to see the variance among different users, and will settle to a less wasteful value.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].