🪙
Bitcoin Spark Whitepaper
  • Bitcoin Spark Overview
    • Introduction
    • History of Bitcoin
    • The Shortcomings of Bitcoin
    • The Solution: Bitcoin Spark
    • What Are Bitcoin Alternatives?
    • Marketing Strategy
    • Revenue Generation
    • Mining
      • How Rewards Are Distributed
    • Bitcoin Spark Application
      • How Miners Are Able To 'Rent Out' Power
    • Roadmap
    • Team
  • Core Blockchain Function
    • 'Proof-of-Process' Transaction Validation
    • Gas
    • Validators
    • Smart Contract Programming Language and Layers
    • Official RPC Providers
    • Bridging
  • ICO Information
    • Tokenomics
    • ICO Phases
  • Additional Details
    • Contract Address
    • Investor Security
    • Official Social Media Links
    • Media Kit
Powered by GitBook
On this page
  1. Core Blockchain Function

Smart Contract Programming Language and Layers

PreviousValidatorsNextOfficial RPC Providers

Last updated 1 year ago

The Bitcoin Spark layered smart contract execution system will be compatible with two different programming styles, both high-level and low-level languages.

Bitcoin Spark network will allow for smart contract deployment in the EVM-compatible languages Solidity and Vyper, or any other high-level language compilable to EVM bytecode. A parallel layer will also allow for the deployment of contracts in Rust, with integration to allow transaction settlement on the main Bitcoin Spark network. This permits a wider variety of developers and smart contract styles to be on the Bitcoin Spark network, promoting innovation and a wider scope of technical systems.

Solidity opcode variances are currently unconfirmed. Any incompatibilities will be confirmed on the devkit release.

The layered system allows multiple language implementations as per the below diagram:

These separate contract execution systems with singular network finality will create a diverse and thriving ecosystem of applications and smart contracts relevant to many use cases.