February 19, 2024

User Signing: A Step-by-Step Guide on Verifying Ethereum Non-Custodial Wallet Wallet Ownership

User Signing: A Step-by-Step Guide on Verifying Ethereum Non-Custodial Wallet Wallet Ownership

Last Friday, we published a blog post that explained the user signing process on the Bitcoin network using Trezor and Ledger hardware wallets. Today, we're going to delve into the user signing process on the Ethereum network with the Trezor and Ledger hardware wallets.

User Signing on the Ethereum Network With Ledger

Step 1: Select the type of address you want to sign

First, we have to choose the type of cryptocurrency address to sign with, which is the Ethereum network in our case.

Step 2: Connect Your Wallet 

Next, choose one of the four wallet options: MetaMask, WalletConnect, Ledger, and Trezor. 

If you don't have a wallet account, tap on the "I don't have a wallet" option on the left side of the screen. This will take you to the Ethereum Foundations’ list of supported wallets

For this section, we chose Ledger.

Step 3: Connect Your Ledger Live

Now, you have to connect with Ledger Live, which you can do either through Ledger Live Mobile or the Ledger Live Desktop. 

For this guide, we will do it through the desktop. 

Step 4: Connect to User Signing

You'll then be prompted to connect to User Signing (dev.usersigning.shyft.network). Right click on both Ethereum and Polygon “Test on User Signing” options and click on the “Connect” button.

Step 5: Sign Address 

On this page, you will also see your selected Ethereum wallet address. Click on the “Sign Address” button, which will take you to a pop-up screen asking for your public key to continue the User Signing process. 

Next, you have to open the Ethereum app on your Ledger device. 

Step 6: Open Your Ledger Device and Complete the Sign up Process

Now open the Ethereum app on your Ledger device. 

Next, on your Ledger device, you will be asked to confirm that you are the trust anchor of this public key and you own the given address. 

That's it. You have now finished signing the message.

Step 7: The Verification is Complete

After you sign the message, you'll get a signature proof. This confirms that you own your Ethereum address.

We will now see a similar process on Trezor.

User Signing on the Ethereum Network With Trezor

Step 1: Select the Type of Address to Sign

First, select the Ethereum Network from the two available options - Bitcoin and Ethereum.

Step 2: Choose Your Hardware Wallet

Next, select from the four available wallet options: MetaMask, WalletConnect, Ledger, and Trezor. For this segment, we will choose Trezor.

Step 3: Scan Accounts

Now, click on the “Scan Accounts” button to get a list of your Ethereum wallet addresses. Doing so will take you to the next screen, where Trezor will request permission to export your public key to the signing service. 

On this page, you have to click on the “Export” button. This helps you verify the address you own without exposing your private key.

Step 4: Choose an Ethereum Wallet Address

Now, you will see a list of all your Ethereum addresses. From this list, choose the one address that you want to use for the User Signing process and click on the “Connect” button. 

Once you do that, your Trezor wallet will be connected to Shyft User Signing.

Step 5: Signing the Message

Here, you have to click on the “Sign Address” button, which will take you to the pop-up screen asking you to allow signing with your Ethereum address.

To sign the Ethereum message, click on the “Allow Once for This Session” button. 

Step 6: Open Your Trezor Device and Complete the Sign up Process

Follow the instructions on your Trezor device and confirm that you are the trust anchor and own the given Ethereum wallet address.

Next, your Trezor device will prompt you to confirm ownership of the address and verify you as the trust anchor for the public key.

Step 7: The Verification is Complete

The verification is now complete, generating a signature proof. This confirms your Ethereum address ownership.

If you want to watch a video of the entire process, you can find it here: https://www.youtube.com/watch?v=glEXgOWSz0c

______________________________________

Shyft Network powers trust on the blockchain and economies of trust. It is a public protocol designed to drive data discoverability and compliance into blockchain while preserving privacy and sovereignty. SHFT is its native token and fuel of the network.

Shyft Network facilitates the transfer of verifiable data between centralized and decentralized ecosystems. It sets the highest crypto compliance standard and provides the only frictionless Crypto Travel Rule compliance solution while protecting user data.

Visit our website to read more, and follow us on X (Formerly Twitter), GitHub, LinkedIn, Telegram, Medium, and YouTube. Sign up for our newsletter to keep up-to-date on all things privacy and compliance.