Prerequisites

Sections in this article

Cryptocurrencies projects have always been technically complex, involving state-of-the-art technologies and designs in cryptography and decentralization, among others. Nowadays, they are also functionally complex: it’s no longer just about sending and receiving a single currency, we see more and more individual projects with their own purpose and identity, their own innovative features, such as staking, rewards, tokens, smart contracts, on-chain governance, etc.

Therefore, every new blockchain integration calls for a preliminary analysis, to gather all information about the blockchain and its coin before being able to start coding and make sure nothing is left in the shadow. In order to do so, this pre-analysis has to cover both the functional and technical aspects of the coin.


Technical Assessment

The Technical assessment phase consists firstly in acquiring a thorough understanding of the blockchain protocol, considering the generic and specific aspects.

This filled out form is an example of how you can do this first step: technical_assessment_polkadot_v2.pdf

Secondly, choices must be made concerning the Specific features.

And lastly, special care and careful consideration must be given to providing the Indexer Solution.

The output of this phase is a detailed proposition of choices made and discussed with Ledger for agreement, before coding starts. This is done at a joint meeting to agree on the Acceptance Plan.

To submit the Technical Assessment for your Blockchain, start by making a copy this file locally. (Do not request edit access of the original file).

After you have filled it in, please inform Ledger by contacting us in the usual way.


Choice of Specific features

The technical choices made concerning Specific features regard all staking operations, including rewards operations.

Indexer

Both UTXO and account-based blockchains can contain a serious amount of transactions for any given account. Because Ledger Live shows the complete list of operations to the end user, the synchronisation process can take a long time, especially if addressing the blockchain node directly.

To improve performances and allow fast, incremental and optimistic synchronisation, Ledger Live relies on indexing services.

Ledger runs its own indexing services but can also rely on third parties to operate and maintain these services. In the latter case, and to ensure the end user privacy, Ledger adds a reverse proxy layer between the end-user and the indexing service.

Choosing the right Indexer solution for your your project

indexer_decision_tree.png


Did you find this page helpful?

What would you like to see here?
Architecture and work breakdown structure
Ledger Live CLI
Getting Started
Theme Features
Customization