Glossary
1. Wallet-as-a-Service (WaaS)
A service model that provides wallet infrastructure to developers, enabling them to integrate wallet functionality into their applications without having to build it from scratch. TMAWallet is an example of a WaaS solution.
2. Multi-Party Computation (MPC)
A cryptographic technique used to split cryptographic key material into multiple parts, distributed across different parties, ensuring that no single party can access the complete key. This enhances the security of wallet operations by reducing the risk of compromise.
3. Ethereum
A decentralized, open-source blockchain that supports smart contracts and decentralized applications (dApps). TMAWallet provides functionality for interacting with the Ethereum blockchain.
4. Telegram Mini-App
A lightweight application that runs within the Telegram ecosystem, providing an integrated experience for users without needing to leave the Telegram environment.
5. Telegram Cloud Storage
The storage infrastructure provided by Telegram that allows mini-apps to securely store user data, enabling synchronization across different devices. TMAWallet utilizes Telegram Cloud Storage for storing wallet-related information.
6. Public Token
A token used to authenticate and initialize the TMAWalletClient
. It uniquely identifies a project and is required to set up the wallet integration.
7. Wallet Bundle
A collection of cryptographic keys and user-related data that enables wallet functionality. Wallet bundles are securely managed using MPC and stored in Telegram Cloud Storage.
8. Smart Contract
A self-executing contract with the terms of the agreement directly written into code. TMAWallet allows users to interact with Ethereum smart contracts, such as executing transactions and interacting with decentralized finance (DeFi) protocols.
9. Session Management
The process of managing user sessions, including authentication, authorization, and data storage, to ensure that users have secure and consistent access to their wallets across devices.
10. HMAC SHA-256
A cryptographic hash function used for generating a keyed hash value. It is often used for data integrity and authentication. TMAWallet provides the hmacSha256
utility for developers to generate secure hash values.
11. Transaction Signing
The process of authorizing a blockchain transaction using a cryptographic key. In TMAWallet, transaction signing is facilitated by the ethers.js
library, which ensures that transactions are securely signed before being sent to the Ethereum network.
12. Retry Mechanism
A programming strategy used to handle temporary issues, such as network failures, by attempting an operation multiple times before giving up. This helps improve the reliability of blockchain interactions.
13. Cross-Platform Support
Ensuring that an application functions consistently across different platforms, such as iOS, Android, and Desktop. TMAWallet integration should be tested across these platforms to provide users with a seamless experience.
14. Decentralized Application (dApp)
An application that runs on a blockchain network rather than a centralized server. TMAWallet helps developers build dApps by providing wallet functionality and secure transaction signing.
15. Debug Logs
Logs that provide detailed information about the internal operations of an application. Debug logs are useful for troubleshooting and diagnosing issues. TMAWallet allows developers to enable debug logs for easier debugging during integration.
Last updated