# Introduction

#### What is Virto Connect?

Virto Connect is a complete solution that facilitates the integration of web applications with blockchain networks through a fluid and secure user experience. It consists of a web component (`virto-connect`) and a JavaScript SDK that abstract the complexity of blockchain authentication and transaction signing.

#### What does it do?

* **User registration**: Allows users to register using WebAuthn (passkeys), eliminating the need to manage private keys or seed phrases.
* **Authentication**: Users can authenticate using the passkeys stored on their devices.
* **Extrinsic signing**: Enables the signing of transactions (extrinsics) in hexadecimal format without exposing private keys.
* **Session management**: Maintains an active session for approximately 15 minutes (150 blocks).

#### Who is it for?

* Web developers who want to integrate blockchain functionalities into their applications.
* Teams looking for a secure authentication solution without the traditional friction of web3 wallets.
* Projects that need a simple onboarding for users with no previous blockchain experience.

#### General architecture

```
┌─────────────┐      ┌───────────────┐      ┌────────────┐      ┌────────────┐
│     Web     │      │ virto-connect │      │   Backend  │      │ Blockchain │
│ Application │◄────►│  (component)  │◄────►│  (VOS-Mock)│◄────►│   (Node)   │
└─────────────┘      └───────────────┘      └────────────┘      └────────────┘
                             │                     │
                             ▼                     ▼
                      ┌─────────────┐      ┌────────────┐
                      │  Virto SDK  │      │  WebAuthn  │
                      │             │      │  (Passkeys)│
                      └─────────────┘      └────────────┘
```
