TAP Protocol Developer Docs
  • Welcome
  • Functions
    • Basic Functions
    • Extended Functions
      • Block Transferables
      • Unblock Transferables
      • Mass Send
      • Token Authority
      • Privilege Authority
      • Peer2Peer Trading
      • Digital Matter Theory
  • Smart Contracts
    • TAP / ICP Overview
    • TAP / ICP Boilerplate
    • More Chain Support
  • Resources
    • TAP Reader (Node)
    • TAP Wallet (Chrome Store)
    • TAP Wallet (Github)
    • Whitepaper
    • Tapalyticcs
    • TAP API (hosted)
Powered by GitBook
On this page
  • Why ICP?
  • Advantages
  • Examples
  1. Smart Contracts

TAP / ICP Overview

PreviousPeer2Peer TradingNextMore Chain Support

Last updated 7 months ago

TAP Protocol supports account abstraction through authorities and therefore makes it possible to utilize programmability for platforms of your choice. Please see the extended functions for and for details.

Through managing your authorities, you are able to apply algorithms and rule over the distribution of assets. Token Authorities are used to issue existing tokens, owned by the authority while Privilege Authorities manage the distribution of new assets.

Why ICP?

While there are use-cases that allow for centralized programmability, we feel it is important to showcase how decentralized platforms can (and should) be utilized to allow for programmability with the TAP Protocol on Bitcoin L1.

One platform that is a good fit for the task is (Internet Computer). Due to its integration with Bitcoin, you are able to directly enforce rules on the funds managed by your ICP smart contracts (called canisters).

The computation costs on ICP are extremely low, making it a very cost-effective way for users to interact with your dapps.

Advantages

Bundling your smart contracts with TAP Readers as oracles, you'll have the currently most straightforward and most powerful tool to allow for programmability on Bitcoin L1.

Instead of modified Ord clients that try to mimic an EVM execution layer or overly complex rollup structures, this makes it possible to enable a frictionless experience for users, as there is nothing else required than a regular wallet with Ordinals support (no bridging, no L2 wallets).

Additionally, there is no need for bridging BTC. Users can transparently use their assets to perform actions on your smart contracts.

Examples

Please check our that utilizes Typescript integration and makes it even easier to create smart contracts compared to other solutions out there.

See the diagram below that identifies the components that interact with your smart contracts:

Token Authorities
Privilege Authorities
ICP
TAP / ICP Boilerplate