dev.rootstock.io Open in urlscan Pro
76.76.21.164  Public Scan

Submitted URL: http://dev.rootstock.io/
Effective URL: https://dev.rootstock.io/
Submission: On June 22 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/2784460/308d2c7c-d0f7-425f-a1ba-d704d0c19405

<form id="hsForm_308d2c7c-d0f7-425f-a1ba-d704d0c19405" method="POST" accept-charset="UTF-8" enctype="multipart/form-data" novalidate=""
  action="https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/2784460/308d2c7c-d0f7-425f-a1ba-d704d0c19405"
  class="hs-form-private hsForm_308d2c7c-d0f7-425f-a1ba-d704d0c19405 hs-form-308d2c7c-d0f7-425f-a1ba-d704d0c19405 hs-form-308d2c7c-d0f7-425f-a1ba-d704d0c19405_655aec4f-c7f5-4a44-8480-80d1b5db814c position-relative subscribe-form hs-form"
  target="target_iframe_308d2c7c-d0f7-425f-a1ba-d704d0c19405" data-instance-id="655aec4f-c7f5-4a44-8480-80d1b5db814c" data-form-id="308d2c7c-d0f7-425f-a1ba-d704d0c19405" data-portal-id="2784460"
  data-test-id="hsForm_308d2c7c-d0f7-425f-a1ba-d704d0c19405" data-hs-cf-bound="true">
  <div class="hs_email hs-email hs-fieldtype-text field hs-form-field"><label id="label-email-308d2c7c-d0f7-425f-a1ba-d704d0c19405" class="" placeholder="Enter your Email" for="email-308d2c7c-d0f7-425f-a1ba-d704d0c19405"><span>Email</span><span
        class="hs-form-required">*</span></label>
    <legend class="hs-field-desc" style="display: none;"></legend>
    <div class="input"><input id="email-308d2c7c-d0f7-425f-a1ba-d704d0c19405" name="email" required="" placeholder="Enter your email" type="email" class="hs-input" inputmode="email" autocomplete="email" value=""></div>
  </div>
  <div class="hs_submit hs-submit">
    <div class="hs-field-desc" style="display: none;"></div>
    <div class="actions"><input type="submit" class="btn btn-white position-absolute subscribe-form__btn" value="Submit"></div>
  </div><input name="hs_context" type="hidden"
    value="{&quot;embedAtTimestamp&quot;:&quot;1719066082204&quot;,&quot;formDefinitionUpdatedAt&quot;:&quot;1699987380132&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;embedType&quot;:&quot;REGULAR&quot;,&quot;clonedFromForm&quot;:&quot;0e9e383c-151d-4d4e-9179-2e656b108db7&quot;,&quot;renderRawHtml&quot;:&quot;true&quot;,&quot;userAgent&quot;:&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36&quot;,&quot;pageTitle&quot;:&quot;Rootstock Developers Portal&quot;,&quot;pageUrl&quot;:&quot;https://dev.rootstock.io/&quot;,&quot;isHubSpotCmsGeneratedPage&quot;:false,&quot;hutk&quot;:&quot;32196ea1d0e433c6fc6a9a07f4c6244f&quot;,&quot;__hsfp&quot;:3598200494,&quot;__hssc&quot;:&quot;220663687.1.1719066083456&quot;,&quot;__hstc&quot;:&quot;220663687.32196ea1d0e433c6fc6a9a07f4c6244f.1719066083456.1719066083456.1719066083456.1&quot;,&quot;formTarget&quot;:&quot;#reactHubspotForm0&quot;,&quot;rumScriptExecuteTime&quot;:514,&quot;rumTotalRequestTime&quot;:846.7000007629395,&quot;rumTotalRenderTime&quot;:861.4000015258789,&quot;rumServiceResponseTime&quot;:332.70000076293945,&quot;rumFormRenderTime&quot;:14.700000762939453,&quot;connectionType&quot;:&quot;4g&quot;,&quot;firstContentfulPaint&quot;:0,&quot;largestContentfulPaint&quot;:0,&quot;locale&quot;:&quot;en&quot;,&quot;timestamp&quot;:1719066083466,&quot;originalEmbedContext&quot;:{&quot;portalId&quot;:&quot;2784460&quot;,&quot;formId&quot;:&quot;308d2c7c-d0f7-425f-a1ba-d704d0c19405&quot;,&quot;region&quot;:&quot;na1&quot;,&quot;target&quot;:&quot;#reactHubspotForm0&quot;,&quot;isBuilder&quot;:false,&quot;isTestPage&quot;:false,&quot;isPreview&quot;:false,&quot;cssClass&quot;:&quot;position-relative subscribe-form&quot;,&quot;submitButtonClass&quot;:&quot;btn btn-white position-absolute subscribe-form__btn&quot;,&quot;isMobileResponsive&quot;:true},&quot;correlationId&quot;:&quot;655aec4f-c7f5-4a44-8480-80d1b5db814c&quot;,&quot;renderedFieldsIds&quot;:[&quot;email&quot;],&quot;captchaStatus&quot;:&quot;NOT_APPLICABLE&quot;,&quot;emailResubscribeStatus&quot;:&quot;NOT_APPLICABLE&quot;,&quot;isInsideCrossOriginFrame&quot;:false,&quot;source&quot;:&quot;forms-embed-1.5387&quot;,&quot;sourceName&quot;:&quot;forms-embed&quot;,&quot;sourceVersion&quot;:&quot;1.5387&quot;,&quot;sourceVersionMajor&quot;:&quot;1&quot;,&quot;sourceVersionMinor&quot;:&quot;5387&quot;,&quot;allPageIds&quot;:{},&quot;_debug_embedLogLines&quot;:[{&quot;clientTimestamp&quot;:1719066082374,&quot;level&quot;:&quot;INFO&quot;,&quot;message&quot;:&quot;Retrieved customer callbacks used on embed context: [\&quot;onFormSubmit\&quot;]&quot;},{&quot;clientTimestamp&quot;:1719066082375,&quot;level&quot;:&quot;INFO&quot;,&quot;message&quot;:&quot;Retrieved pageContext values which may be overriden by the embed context: {\&quot;pageTitle\&quot;:\&quot;Rootstock Developers Portal\&quot;,\&quot;pageUrl\&quot;:\&quot;https://dev.rootstock.io/\&quot;,\&quot;userAgent\&quot;:\&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36\&quot;,\&quot;isHubSpotCmsGeneratedPage\&quot;:false}&quot;},{&quot;clientTimestamp&quot;:1719066082376,&quot;level&quot;:&quot;INFO&quot;,&quot;message&quot;:&quot;Retrieved countryCode property from normalized embed definition response: \&quot;DE\&quot;&quot;},{&quot;clientTimestamp&quot;:1719066083464,&quot;level&quot;:&quot;INFO&quot;,&quot;message&quot;:&quot;Retrieved analytics values from API response which may be overriden by the embed context: {\&quot;hutk\&quot;:\&quot;32196ea1d0e433c6fc6a9a07f4c6244f\&quot;}&quot;}]}"><iframe
    name="target_iframe_308d2c7c-d0f7-425f-a1ba-d704d0c19405" style="display: none;"></iframe>
</form>

Text Content

 * Platforms
   Rootstock BlockchainRIF - Rootstock (RSK) Infrastructure Framework
 * Build
   The StackDev PortalExplorerStatsGas Station
 * Learn
   Courses
 * Use
   Build On RootstockWalletsRIF Name ServiceBuy RBTC/RIF Tokens
 * Community
   DiscordGitHubForumBounty ProgramMedium
   Blog


Search...
CTRLK

Rootstock Documentation
Expand All+
 * The Stack
 * Rootstock Blockchain+
   * About Rootstock Blockchain
   * Rootstock Node+
     * About RSKj Node
     * Architecture+
       * Architecture
       * JSON-RPC API+
         * Intro
         * Transport Protocols
         * JSON-RPC Methods
         * JSON RPC - Personal Module
         * Configuration Limits
         * Management API Methods
     * Use
     * Install Node+
       * Overview
       * Rootstock Node Updates
       * Minimum Hardware Requirements to Run Roostock Node | Rootstock (RSK)
       * Operating Systems+
         * Setting up a Rootstock Node
         * Setup node on Ubuntu
         * Setup node using Java
         * Setup node on Docker
     * Configure+
       * Configure
       * CLI
       * Reference
       * Verbosity
       * Switch network
       * Mining+
         * For mining
         * Using autominer
     * Contribute+
       * Contribute
       * CLI
       * Linux
       * Mac OSX
       * Windows
     * Reproducible Build
     * Security Chain
     * Network Upgrades
     * Troubleshooting
     * Peer Scoring System
   * RBTC Cryptocurrency+
     * RBTC Token
     * Conversions+
       * BTC to RBTC Conversion
       * User Guides+
         * Mainnet Guide
         * Testnet Guide
       * With Ledger
       * With SLI
       * With Trezor T
     * Gas
   * Architecture+
     * Architecture
     * Account Based
     * Powpeg
     * Merged Mining+
       * How RSK Mining Architecture Works | Rootstock (RSK)
       * Implementation Guide
       * Reference
       * REMASC
     * Security model
     * Transaction Privacy & scalability
     * Fast payments
     * Flyover Protocol
 * RIF+
   * About RIF
   * RIF Token
   * RIF Relay+
     * About
     * Overview
     * Architecture
     * Versions
     * Gas Costs
     * Contracts
   * rLogin+
     * Get Started
     * Features
     * Sample Apps
     * Integrated backend authentication
     * Migrating
     * Design & Architecture
     * Integrations
     * Develop
     * Libraries+
       * Intro
       * Client Side (rLogin)
       * Server Side (DID Auth)
       * Communications (VC JSON Schemas)
     * FAQ
   * RNS+
     * About RNS
     * User Guide+
       * About
       * Introduction
       * Setup
       * Getting Started
       * Operations
       * Advanced operations
       * RNS Wallets Value Proposition
     * Specs+
       * About
       * Registry Specs
       * Resolvers Specs
     * Operations+
       * About Operations
       * Register an .rsk domain
       * Resolve a domain's address
       * Change resolver
       * Set address resolution
       * Set Bitcoin address resolution
       * Renew a domain
       * Transfer a domain
       * Register a subdomain
       * Expose the name of your address
       * Find the name of an address
       * Migrate a domain from auction registration
     * Architecture+
       * About Architecture
       * Registry
       * Resolver
       * .rsk Registrar+
         * About .rsk Registrar
         * Rootstock (RSK) Owner
         * Rootstock (RSK) Registrars+
           * About RNS registrars
           * FIFS Registrar
           * FIFS Addr Registrar
         * Rootstock (RSK) Renewers+
           * About Renewers
           * Simple Renewer
         * Name Price
       * Reverse Suite+
         * About Reverse Suite
         * Reverse Registrar
         * Name Resolver
     * Tools+
       * About Tools
       * Web3
       * MyCrypto
       * RNS Manager
       * Subdomain Tool
     * Libs+
       * About RNS Libraries
       * Javascript+
         * About JS Library
         * Getting Started
         * RNS.js Instance
         * Operations
         * Advanced Usage
         * Error Knowledge Base
         * Contribute
       * Android
       * iOS
       * Python
       * rns-artifacts
     * Integrate+
       * Integration guidelines
       * Quick Start
       * Integrate your dApp
       * Integrate your wallet
     * Mainnet
     * Testnet
   * RIF Rollup+
     * Introduction
     * Overview
     * dApps on RIF Rollup
     * FAQs
     * Glossary
     * Security
     * Developer Reference+
       * Getting Started
       * SDKs and APIs
       * Troubleshooting
       * Design and Architecture
   * RIF Wallet+
     * Intro
     * Overview
     * FAQs
     * Developer Reference+
       * Setup
       * Getting Started
       * Running with Local Services
       * Interact with the wallet
       * Using the Libraries
       * Troubleshooting
       * Architecture
       * Security
     * User Guide+
       * Intro
       * Create and Import a wallet
       * Funding a wallet
       * Deploying a wallet
       * Registering a Username
       * Sending and Receiving Tokens
       * Viewing Transaction History
       * Wallet Backup
       * Switch Networks
       * Security and Privacy
 * Knowledge Base+
   * Overview
   * FAQ
   * Getting Started with RSKj
   * RSKj for Developers
   * Transaction Rate Limiter
   * Build with Tenderly
   * Add a Protocol To DefiLlama
   * The Graph Integration
   * Verify address ownership
   * Fungible Token Standards
   * Send RIF Tokens through Metamask
   * Bring your Ethereum dApp to Rootstock
   * RPC via GetBlock
   * Verify Smart Contracts using the Hardhat Verification Plugin
   * Geth attach to Rootstock local node
   * Deploy a smart contract using Remix and Geth
   * Frontend Web3 Injected
   * Frontend with web3 in a local node
   * Compile Smart Contracts to Go
   * Interface Registry
   * Add Rootstock to Metamask Programmatically
 * Guides+
   * Overview - Guides on Rootstock
   * Quick Start+
     * Overview - Quick Start
     * Rootstock Blockchain+
       * Overview - Rootstock Blockchain
       * What is Rootstock
       * Merged Mining
       * PowPeg
       * Compatibility
     * Using Rootstock in the Browser+
       * Overview - Using Rootstock in the Browser
       * Install Metamask
       * Cryptography
       * Configure Custom Network and Token
     * Rootstock Transactions+
       * Overview - Exploring Rootstock Transactions
       * Block Explorer
       * Transfer tRBTC
       * Transfer tRIF
       * RBTC Balance Decrease
       * View Transactions
       * View Network Stats
     * Getting Started with Hardhat+
       * Overview - Introduction to Hardhat
       * Create a Hardhat Project
       * Configure Hardhat for Rootstock
       * Write a Smart Contract
       * Test Smart Contracts
       * Deploy Smart Contract
       * Interact with the Front-end
       * Debugging and Troubleshooting
   * RIF Relay+
     * Overview
     * Installation Requirements
     * Starter Kit
     * Deployment
     * Develop
     * Integrations
     * Smart Wallets
   * Get Crypto on Rootstock+
     * Table of Contents
     * Overview
     * Cryptocurrency vs Token
     * Get RBTC using Powpeg
     * Get RBTC using Wallets
     * Get RBTC using Exchanges
   * Deploy NFTs on Rootstock+
     * Table of Contents
     * Overview
     * Configure NFT Metadata
     * Create Smart Contract
     * Deploy NFT on Rootstock
   * Starter Kits
   * 2 Way Peg App+
     * Introduction
     * Overview
     * Prerequisites
     * Peg-in+
       * Overview
       * Peg-in using Ledger Hardware Wallet
       * Peg-in using Liquality Software Wallet
       * Viewing Peg-in Transaction Status
       * Peg-in using Trezor Hardware Wallet
     * Peg-out+
       * Overview
       * Viewing a derived bitcoin address
       * Peg-out using Liquality and Ledger
       * Peg-out using Ledger
       * Peg-out using Liquality
       * Peg-out using Metamask
       * Troubleshooting and Common Errors
       * Viewing Peg-out Transaction Status
       * Peg-out using rLogin (Trezor and Ledger)
     * Advanced Operations+
       * Overview
       * Design and Architecture
       * Supported Addresses
       * Supported Browsers
       * Supported Wallets
     * FAQs
     * Glossary
 * Courses
 * Solutions+
   * About
   * Defiant
   * Money on Chain
   * Oracle Money on Chain
   * GetBlock
   * Math Wallet
   * Beexo
   * D'Cent
   * Liquality
   * Edge
   * Tenderly
   * WakeUp Labs
   * Sovryn
   * Covalent
   * Givetrack
   * BabelFish
   * API3
   * Fireblocks
   * 3xpl
   * Envio
   * NowNodes
 * Develop+
   * How to Integrate
   * Wallet+
     * About Wallet
     * Create - RIF Wallet
     * Integrate
     * Use+
       * Table of Contents
       * Ledger
       * MyCrypto
       * MetaMask
       * JSON-RPC
   * Libs+
     * About Libs
     * JSON-RPC
     * Rootstock Pre-compiled ABIs
 * Tools+
   * Overview
   * Explorer+
     * Explorer
     * Blockscout
   * Hardhat
   * Faucet
   * Foundry
   * Rootstock RPC API
 * Contribute to Rootstock+
   * Overview
   * Bug Bounty Program
   * Bitcoin Writing Contest

The #bitcoin Writing Contest on HackerNoon is now live with a total prize pool
of up to $17,500! Submit a story with the #bitcoin tag on HackerNoon.
 
Applications to the Rootstock Ambassador Program is now open! Click to read more
about the program and earn rewards while contributing to the Rootstock Platform.
 
The #bitcoin Writing Contest on HackerNoon is now live with a total prize pool
of up to $17,500! Submit a story with the #bitcoin tag on HackerNoon.
 
Applications to the Rootstock Ambassador Program is now open! Click to read more
about the program and earn rewards while contributing to the Rootstock Platform.
 





WELCOME TO ROOTSTOCK

The Developer Portal is the home for Rootstock (RSK) documentation for end users
and developers. Check out our quickstarts, tutorials, API reference, and code
examples.


 * GETTING STARTED
   
   01
   
   SmartBitcoin (RBTC) is linked 1:1 to Bitcoin (1 RBTC = 1 BTC)
   
   Read More


 * NODE SETUP
   
   02
   
   Learn how to set up a Rootstock node.
   
   Read More


 * SMART CONTRACT DEV
   
   03
   
   Learn how to port Ethereum projects to Rootstock
   
   Read More


 * RIF SERVICES
   
   04
   
   Access storage, oracles, naming and CPU services all in one place with the
   RIF token
   
   Read More


 * REGISTER A DOMAIN
   
   05
   
   Learn more about RIF Name Service
   
   Read More


 * BECOME AN AMBASSADOR
   
   06
   
   A community empowerment initiative, designed to promote awareness, educate
   and drive adoption around Rootstock and RIF.
   
   Read More


WHAT IS ROOTSTOCK?

Rootstock's full technology stack is built on top of bitcoin: From Rootstock
smart contracts to the Rootstock Infrastructure Framework. The stack is designed
to create a more fair and inclusive financial system.




BITCOIN

BTC

Is a store and transfer of value. The blockchain is secure because miners with
high infrastructure and energy costs create the new blocks to be added to the
blockchain every 10 minutes. The more hashing power they provide, the more
secure the network is.


ROOTSTOCK

RSK

Is the first open source smart contract platform that is powered by the bitcoin
network. Rootstock's goal is to add value and functionality to the bitcoin
ecosystem by enabling smart-contracts, near instant payments, and
higher-scalability.


HOW ROOTSTOCK IS CONNECTED TO BITCOIN?


MERGED MINING WITH BITCOIN

The first point of contact is through mining.

The bitcoin miners do what is known as merged mining, securing both networks
with the same infrastructure and energy consumption.

They create blocks on the bitcoin network every 10 minutes, including transfer
of bitcoin from different addresses and in the process they create new bitcoins.

On Rootstock, blocks are created every 30 seconds, to secure the execution of
smart contracts. This does not mint any new coins in the process, but does earn
a reward from the merged mining.

Check out https://rootstock.io/mine-btc-with-rootstock/ to learn more about
mining.


POWPEG WITH BITCOIN

The second point of contact is the Powpeg, also known as the bridge.

This component connects both networks to allow the transfer of bitcoins to
Rootstock, thereby allowing developers to interact with smart contracts. They
pay gas using the same bitcoin, the smart bitcoin.

To do so, you send bitcoin to a special address, where they are locked in the
bitcoin network. Next, in the same address over in the Rootstock network, that
same bitcoin is released to the user for use in the Rootstock network. This is
called peg-in.

You can do the reverse operation called peg-out, by sending your bitcoin to a
special address in the Rootstock network, and receiving your bitcoin back in the
bitcoin network.

--------------------------------------------------------------------------------


QUICK LINKS

 * Mainnet
   
   
   Explorer, Stats

 * Testnet
   
   
   Explorer, Stats


RECEIVE UPDATES

Get the latest updates from the Rootstock ecosystem

Email*




BUILDTOGETHER

 * Whitepaper
 * Original Whitepaper
 * Updated Whitepaper
 * RIF Whitepaper

 * Resources
 * Merged Mining
 * Rootstock Explorer
 * About RootstockLabs
 * Blog

Terms & ConditionsPrivacy Policy

© 2024. RootstockLabs. All rights reserved