EthBadge is an open-source app for Android devices that uses Ethereum Name Service (ENS) to verify the device's owner identity. Source code and documentation: GitHub Questions and suggestions: Gitter
App can be downloaded for beta-testing here: https://play.google.com/apps/testing/org.jmpm.ethbadge
There are two possible roles when using the app: Visitor and Host.
- As a Visitor:
- Tap on "Settings" and enter the private key of the address that owns your ENS domain name.
- When close to the Host, tap on "Show badge" and select the Bluetooth ID of the Host among the list of available devices.
- As a Host: Just open your app and tap on "Check badge" when a Visitor identification is requested.
-
Building Access Control Example: Visitor claims to own the domain name "JohnEmployee.Company.eth". Host checks that the domain name translates to the address 0xeF7726B981aD5b55D845475544c9e65A77244cF5. Host also checks that Visitor owns this address asking the Visitor to sign a message with the private key corresponding to that address.
-
Courier Identification
Coming possible applications are:
- Business Card
- ID Card / Passport
Do I need to store my private key? No, the private key to be stored in the app is the one the ENS name translates to, not the owner of the name. This private key does not need to be your personal private key but from any wallet which can be created only for identification purposes.
What if my device is stolen or hacked? Will the attacker be able to use my identity? EthBadge uses Android's keystore system and AES encryption whose key is the hash of a password the user enters. If, for example, the device is stolen, the attacker would need to know that password too.
To support the development of this app, ETH can be donated to 0x729F1cac8e5E14B75452E368294043bb97FB7237