๐3. LMTLS API & Server Wallet
Last updated
Last updated
BSC, Smart Contracts, Layer2, and similar technologies often present formidable barriers to entry for internet service and content developers seeking to adopt blockchain technology. To address this challenge, the LMTLS platform offers a user-friendly API (Application Programming Interface) designed to be intuitive, even for developers lacking prior blockchain experience.
Within this ecosystem, the Internal API provides access to the LMTLS network and enables the utilization of Dapps, while the External API grants access to Dapps registered on the Public Blockchain Network. This approach simplifies blockchain integration, fostering greater accessibility and participation for a wider range of developers.
The Challenge of Wallet's High Barrier to Entry
Accessing the LMTLS platform can be a daunting task for first-time users of blockchain services, due to the high entry barrier posed by the Wallet. Setting up a Wallet, such as MetaMask or Scatter, involves installing the wallet, backing up the account, and ensuring its security. In addition, users must purchase cryptocurrency to use on the LMTLS platform through DeFi or cryptocurrency exchanges.
Enhancing User Experience with the Server Wallet
The LMTLS team has introduced the Server Wallet to tackle these hurdles, delivering a user-friendly experience comparable to conventional internet services or mobile applications. The Server Wallet boasts a tailored user experience designed to accommodate all participants in the LMTLS ecosystem, including platform users, developers, and alliance members. This approach ensures accessibility to the LMTLS platform, even for individuals lacking prior blockchain or wallet expertise.
Enhancing Security and Convenience with Server Wallet
While convenience is undoubtedly crucial for wallet usage, security remains paramount. In response, the LMTLS team offers a Server Wallet service that seamlessly combines both aspects, bolstered by vault technology with a well-established reputation in the blockchain industry.
The Server Wallet finds its home within the secure confines of the Vault's Barrier area, a Secret Management service, ensuring the user's key remains safeguarded against any potential leaks. To mitigate key loss arising from system glitches, keys are stored within a clustered High Availability storage, and access to storage seal keys is meticulously managed through KMS (Key Management Service).
KMS is organized as follows :
Architecture(Based on vault) : ServerWallet uses a vault to generate and manage keys. Vault is a secure storage for sensitive data. The types of data available in the vault are 1) Secret (data that requires confidentiality) 2) Credential 3) Password 4) Encryption-Key, etc. and Server Wallet is managed using Secret(data) using Secret Engine.
Flow : Vault is a secure storage for Secret. To use a vault, it needs to be "unsealed" and initialized. When the Vault server is initialized, the Vault is in the "sealed" state. The "Unsealed-Key" can transfer the "sealed" state to the "unsealed" state. In the "unsealed" state, all features and components of the vault behind the barrier are seamlessly accessible.
"Master-Key" encrypts "Encryption-Key".
"Unsealed-Key" encrypts the "Master-Key".
The "Unsealed-key" is divided and stored using the Shamir Secret Sharing (SSS) algorithm.
The key is then decrypted and used through the REST API.
An exclusive secret engine, developed expressly for the Server Wallet, resides within the Vault, effectively obstructing any unauthorized access to key values throughout the entire key lifecycle, from creation to usage.
Wallet SDK & Mobile Wallet APP
The LMTLS project offers a Wallet Software Development Kit (SDK) that enables integration with the Server Wallet in various applications, including a Mobile Wallet app. The Mobile Wallet app is built using the Wallet SDK and provides a simple way for users to manage their LMTLS tokens. It has many features for token management, including generating addresses, making payments, receiving rewards, sending remittances, handling NFT transactions, and accessing transaction details.
Elevating Security with Differentiated Wallet Addresses
The LMTLS platform creates two types of wallet addresses: the KYC Wallet and the Non-KYC wallet. Both are based on the Server Wallet, but they have different roles, functions, and privileges. This means that they have different levels of security and reliability, depending on their purpose. The LMTLS platform uses different authentication processes and security levels for each wallet address, to increase security and reduce hassle for users.