# Wallet Authentication

<figure><img src="/files/SCkUI50QbVaPx8EyamH1" alt=""><figcaption></figcaption></figure>

## Overview

Lambda stores zero passwords or usernames on the backend database. Given this fact, we ensure to perform **hard authentication** for each and every user each time that they login.

Your blockchain wallet is public and doesn't act so much as a password, tecnhnically anyone that possesses the right skillset could send a request, faking a wallet connection that is not theirs.

{% hint style="warning" %}
How do you know the user actually connected a wallet that belongs to them?
{% endhint %}

To ensure hard verification and that there is no foul play with the authentication when entering or interacting with the Lambda app, we make use of the core of what wallets are for, signing authorisation with your private keys, like you would during any real blockchain transaction!

### Key points:

* This doesn't mean you send your private keys - thats technically impossible.We use the signing functionality native in blockchains to sign a unique message so that we can verify the signature on the backend. This is called **signed message authentication.**
* For users with a ledger, it's a bit different: we create the smallest possible SOL transaction to yourself (no one else, you can verify this on the blockchain) - this way we can verify that it is  you trying to login, as you just created that transaction and signed it with your wallet.

This is how we perform hard authentication for absolute security of access when using Lambda 2.0


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.lambda.markets/lambda-markets/getting-started/authentication/wallet-authentication.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
