diff --git a/docusaurus.config.js b/docusaurus.config.js index 53f1dafdf90..c596b01f5d5 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -796,6 +796,14 @@ const config = { }, }, }), + stylesheets: [ + { + href: "https://cdn.jsdelivr.net/npm/katex@0.16.25/dist/katex.min.css", + type: "text/css", + integrity: "sha384-WcoG4HRXMzYzfCgiyfrySxx90XSl2rxY5mnVY5TwtWE6KLrArNKn0T/mOgNL0Mmi", + crossorigin: "anonymous", + }, + ], } module.exports = config diff --git a/embedded-wallets/_partials/_sdk-key-model-table.mdx b/embedded-wallets/_partials/_sdk-key-model-table.mdx new file mode 100644 index 00000000000..026cdd623f0 --- /dev/null +++ b/embedded-wallets/_partials/_sdk-key-model-table.mdx @@ -0,0 +1,14 @@ +--- +description: Single sourced table +imported: /embedded-wallets/infrastructure/README.mdx +suggest_import1: embedded-wallets/how-it-works.mdx +suggest_import2: embedded-wallets/sdk/README.mdx +suggest_import3&4: sss-architecture.mdx and mpc-architecture.mdx +update: IF the MPC signing supports all, platforms column can go +--- + +| SDK Family | Platforms | Key Model | Available from | +| ---------- | --------- | --------- | -------------- | +| **Plug and Play Embedded Wallets SDK**
| **Web:** [React](/embedded-wallets/sdk/react), [Vue](/embedded-wallets/sdk/vue), [JavaScript](/embedded-wallets/sdk/js)
**Mobile:** [Android](/embedded-wallets/sdk/android), [iOS](/embedded-wallets/sdk/ios), [React Native](/embedded-wallets/sdk/react-native), [Flutter](/embedded-wallets/sdk/flutter)
**Gaming:** [Unity](/embedded-wallets/sdk/unity), [Unreal Engine](/embedded-wallets/sdk/unreal)
**Backend:** [Node.js](/embedded-wallets/sdk/node) | [SSS](/embedded-wallets/infrastructure/sss-architecture)
(key reconstruction) | [Base, Growth, and Scale plans](https://web3auth.io/pricing.html) | +| **MPC Core Kit SDK** | TBD are the same platforms supported? | [TSS/MPC](/embedded-wallets/infrastructure/mpc-architecture)
(no key reconstruction) | [Enterprise plan](https://web3auth.io/pricing.html) | + diff --git a/embedded-wallets/infrastructure/README.mdx b/embedded-wallets/infrastructure/README.mdx index 78d3da92c93..367098d8c7a 100644 --- a/embedded-wallets/infrastructure/README.mdx +++ b/embedded-wallets/infrastructure/README.mdx @@ -9,10 +9,11 @@ import KeyManagementDark from '@site/static/img/embedded-wallets/flow-diagrams/k import KeyManagementLight from '@site/static/img/embedded-wallets/flow-diagrams/key-management-light.png' import NodeArchitecture from '@site/static/img/embedded-wallets/infrastructure/node-architecture.png' import ShareSplitting from '@site/static/img/embedded-wallets/infrastructure/share-splitting.png' +import SDKKeyModelTable from '../_partials/_sdk-key-model-table.mdx' -Embedded Wallets infrastructure (formerly Web3Auth) is designed to make managing cryptographic wallets intuitive, reducing onboarding times, increasing conversion and improving security. It achieves this by distributing a user's private key across multiple key shares, forming a 'web of trust' that enables multi-factor account handling. The system leverages Threshold Cryptography principles or MPC(Multi-Party Computation), where a user needs a threshold of 2 out of n key shares to access their private key or generate transaction signatures. +Embedded Wallets infrastructure (formerly Web3Auth) is designed to make managing cryptographic wallets intuitive, reducing onboarding times, increasing conversion and improving security. It achieves this by distributing a user's private key across multiple key shares, forming a 'web of trust' that enables multi-factor account handling. The system leverages threshold cryptography principles or MPC (Multi-Party Computation), where a user needs a threshold of 2 out of n key shares to access their private key or generate transaction signatures. -One of the key advantages of this infrastructure is that it eliminates the need to store complete private keys anywhere, including databases, devices and participating nodes. Instead, the private key is distributed across the system in a non-custodial manner, reducing the risk of a single point of failure and preventing potential losses due to device theft or loss. +One of the primary advantages of this infrastructure is that it eliminates the need to store complete private keys anywhere, including databases, devices and participating nodes. Instead, the private key is distributed across the system in a non-custodial manner, reducing the risk of a single point of failure and preventing potential losses due to device theft or loss. The design goals of the wallet infrastructure include: @@ -22,9 +23,16 @@ The design goals of the wallet infrastructure include: ## Overview -As we proceed further into the inner workings of Embedded Wallets, it's essential to take a step back and understand the infrastructure that underpins our entire system. Before moving forward, you may want to revisit the [How it works](/embedded-wallets/how-it-works) section if you need a refresher on the product and implementations. This section provides an overview of how our wallet management infrastructure operates, diving deeper into our implementation of Shamir Secret Sharing (SSS) and Threshold Signature Scheme (TSS) based Multi-Party Computation (MPC) systems. +This section provides an overview of how our wallet management infrastructure operates, diving deeper into our implementation of [Shamir Secret Sharing](./glossary.mdx#shamir-secret-sharing) (SSS) and [Threshold Signature Scheme](./glossary.mdx#threshold-signature-schemes) (TSS) based Multi-Party Computation (MPC) systems. -Here's a video explaining our SSS based Wallet Management Infrastructure. + + +:::tip +Consider reviewing [How it Works](/embedded-wallets/how-it-works) for a refresher on the product and implementations. + +::: + +The following video explains our [SSS-based](./glossary.mdx#shamir-secret-sharing) Wallet Management Infrastructure.