The RenVM (Ren Virtual Machine) is the software that enables the Ren protocol to move assets across blockchains. It acts as a trustless custodian that creates tokenized assets at a 1:1 ratio to provide liquidity across DeFi.
RenVM can be thought of as a trustless custodian that moves your assets from blockchain to blockchain. You deposit a native asset like BTC into RenVM smart contracts and receive a synthetic representation in exchange, renBTC, at a 1:1 ratio to always ensure full collateral backing. It operates similar to WBTC in that RenVM takes deposits, stores it, and then mints 1:1 synthetic asset on the destination chain. The difference is that RenVM stores the BTC in a decentralized network of nodes (Darknodes) rather than a centralized custodial setup. The system is powered by thousands of independently operated machines, or Darknodes, which require bonds of 100K REN tokens to function. The bond of every Darknode incentivizes good behaviour and can be slashed if the Darknode behaves maliciously or if it is responsible for the loss of assets (and the slashed bonds can then be used to restore the lost assets). The minting and redeeming of renBTC is permissionless and can be done at anytime and for any amount. RenVM generates and signs data with its private keys using a secure multi-party computation (MPC) algorithm. No party can prevent users from minting renBTC with their BTC, burning their renBTC to get back BTC, or using their renBTC in any way they want to.
Darknodes are incentivized to power RenVM to earn protocol fees. Darknodes are rewarded with fees that are paid by the user in return for their work. If the user transfers BTC from one chain to another, the Darknodes earn a small adjustable percentage of that transfer. Fees are algorithmically adjusted in response to demand. Since REN is only used for bonding, RenVM can use a discounted cash flow model to adjust fees such that the total value of REN bonded by Darknodes is always greater than the total value of assets locked in RenVM. This means that if assets are ever stolen, RenVM can slash the bonds of the responsible Darknodes and use the bonds to restore the one-to-one peg by buying-back-and-burning the same amount of pegged assets. Even if the bonded value temporarily drops below the locked value, RenVM can adjust fees to bring the values back into alignment.
You can operate a Darknode to earn a percentage of fees for every cross-chain transfer of synthetic assets using RenVM. However, you need to bond at least 100K REN tokens to operate a Darknode. There is no delegation option available currently for those with less REN.