Blockchain Transmission Protocol (BTP)


Blockchain Transmission Protocol (BTP) enables isolated blockchains to operate as a fully decentralized settlement layer by securely anchoring transactions using a protocol that is universal.

What Is the Blockchain Transmission Protocol (BTP)?

BTP is a technology that allows diverse blockchains, even those with wholly distinct algorithms and consensus models, to be compatible, enabling service invocation, value transfer, and data exchange. 

Token exchanges across multiple blockchains are a good application for BTP since BTP permits such exchanges directly via smart contracts through one blockchain to the next without the need for an intermediate trading platform.

Furthermore, BTP enables data transfers across partners powered by ICONLOOP, for example, MyID apps. The MyID program verifies Decentralized ID (DID) credentials on the open ICON Network, allowing its user to send messages to any private or public network which is interconnected through BTP, without needing to submit their DID credentials and key to each blockchain.

BTP can also streamline the issuance of certificates for blockchains. Broof is a public ICON network service that lets users create and store validated certificates on its chain. BTP can trigger the issuance mechanism of a smart contract on the ICON Network.

What Is the ICON Network?

The majority of recent decentralized applications and blockchain projects have operated in isolation. As a result, the blockchain industry has disintegrated into a hodgepodge of fragmented blockchains.

The ICON Network aims to connect these blockchains such that they are interoperable. The platform that allows for this to happen is known as Blockchain Transmission Protocol (BTP).

The Building Blocks of Blockchain Transmission Protocol

BTP follows a set of functions and standards that must be followed in order to properly transfer data and maintain its validity and integrity. These standards include message specifications, message relayers, message verifiers, and service smart contracts.

Message Specifications

All messages should have recipient, sender, serial number, service name, and service data.

Message Relayers

This is the application that retrieves and delivers BTP messages.

Message Verifiers

Data gathered from relayers is validated by message verifiers.

Service Smart Contract (SSC)

BTP messages that are verified are forwarded to SSC, which then executes the transmission from the smart contract of the source blockchain to the smart contract of the destination blockchain.

How Does Blockchain Transmission Protocol Work?

BTP only links two chains, but the linked chains can additionally link to more chains, forming a network of interconnected and interoperable blockchains. 

Furthermore, because BTP validates external data through smart contracts, all validation operations are easily accessible and open to audit and verification.

In an asynchronous network, the relayer/sender blockchain may halt delivering data if there is a momentary connection disruption, but they can later be recovered and re-sent when the connection is repaired, suffering no data loss.

Blockchain Transmission Protocol is designed to be versatile, meaning it allows blockchains that don't enable smart contracts to halfway participate in BTP transactions, such that the blockchain that doesn’t support smart contracts can’t participate as a receiver chain, but can be the sender chain.