# Bitcoin Computer

A smart contract system for UTXO-based blockchains. Key features include:

  • Low fees through client-side validation
  • Cost independent of time and space complexity
  • Smart contract programming in Javascript and Typescript
  • Access to all historical states
  • Built-in privacy through encryption
  • Efficient block space usage with off-chain storage
  • ES6 module system
  • Pure and secure, no need for a side-chain
  • Support for Litecoin with support for Bitcoin and Dogecoin coming soon.

With these features, you can build a variety of decentralized applications, such as tokens, exchanges, games, social networks, and more.

# Get Started


# Examples

To run an example have a look at the README.md file in the corresponding folder.

# Applications

  • Wallet: A minimal non-custodial wallet
  • Chat: A p2p chat application where messages are communicated over the blockchain
  • Fungible Token: An application for minting, sending, and storing fungible tokens
  • Non Fungible Token: An application for minting, sending, and storing non-fungible tokens (NFTs)

# Standard Smart Contracts

  • BRC20 contract: A implementation of the ERC20 Fungible Token Standard
  • BRC721 contract: A implementation of the ERC721 Non-Fungible Token Standard

# Templates

# Core Library

The core smart contract library is based on two packages:

# Price

It is free to develop and test a Bitcoin Computer application on testnet and regtest.

On Mainnet the fees for using the Bitcoin Computer are on average the same as the transaction fees charged by miners fees. For example, if the miner transaction fee is one cent, then you pay two cent in total: one cent to the miners, and one cent to support the development of the Bitcoin Computer.

# Development Status

We have completed two internal audits and addressed any discovered issues. Currently, there are no known security vulnerabilities, however, it is possible that unknown vulnerabilities may exist. We plan to conduct one more thorough internal security audit prior to recommending the usage of the Bitcoin Computer in production environments.

# Getting Help

If you have any questions, please let us know in our Telegram group, on Twitter, or by email clemens@bitcoincomputer.io.

# License

Bitcoin Computer Lib and Bitcoin Computer Node are licensed under the Creative Commons Attribution-NoDerivs 3.0 Unported License. All other packages in this monorepo are licensed under the MIT License. See the individual packages for more information.