Contents
Your subscription could not be saved. Please try again.
Thanks for subscribing.
Creating a secure consensus mechanism for blockchains is difficult. We know this from experience. Popular consensus mechanisms like Proof of Work and Proof of Stake have well-studied tradeoffs. Proof of Transfer is a novel consensus mechanism that combines desirable attributes of both PoW and PoS and introduces some unique capabilities along the way.
The reason different approaches to consensus exist is because they all grapple with the blockchain trilemma: creating solutions that are simultaneously decentralized, secure, and scalable is a very hard engineering problem. We in the Stacks community believe that the best approach to solving this problem lies with using Bitcoin as a secure foundation. Ultimately that’s why Stacks core developers created the Proof of Transfer (PoX) consensus mechanism: to provide dApps with the security of the largest and most secure blockchain—Bitcoin—so they no longer have to bootstrap their own.
Stacks’ PoX consensus mechanism recycles Bitcoin’s existing Proof-of-Work computations to secure Stacks and periodically settles Stacks transactions on the Bitcoin blockchain. To change the history of Stacks, you’d also have to change the history of Bitcoin. That means that Stacks inherits Bitcoin’s security.
A consensus mechanism is how nodes in a network reach agreement with each other on what transactions have been validated. Blockchains are networks without a centralized authority, and with no authority to say “this is the truth about the state of things,” network nodes need another way to reach consensus.
Without a consensus mechanism, there can be no universally agreed upon ledger of transactions. New transactions can’t successfully be registered, invalid transactions might be recorded on-chain, and users’ assets on the blockchain won’t be secure.
Blockchains broadly achieve consensus by requiring their nodes to dedicate some resources to validate and secure new transactions. Here are the two most common consensus mechanisms:
In PoW, a subset of nodes called “miners” dedicate computational resources to secure new blocks. Generally, those computational resources are put towards solving mathematical problems for a chance to validate transactions and earn a block reward. Bitcoin is the most popular example of a PoW chain.
In PoS, miners dedicate financial resources to secure the blockchain. In this model, miners stake tokens to the network in exchange for a chance to validate transactions and earn a reward. Polkadot and Cardano are two popular PoS blockchains, and Ethereum is in the process of migrating from PoW to PoS.
Beyond PoW and PoS, there are other consensus mechanisms used on other blockchains. The main difference in how blockchains achieve consensus is dependent on the tradeoffs they are willing to make across the trilemma of decentralization, security, and scalability.
Blockchains don’t scale easily because they have limited blockspace. And as they become widely adopted, demand for blockspace outstrips supply. One option for increasing the scalability of blockchains is to simply create more blockchains. More blockchains, more blockspace to go around.
The question in that scenario then becomes: can we secure new blockchains by leveraging the computational and financial resources already spent in other blockchains? This would address scalability without creating new environmental problems and without creating security issues as you try to bootstrap decentralization from scratch.
In the context of PoW, here are two solutions to recycle the “work” of a different blockchain to secure a new one, reducing the environmental impact of PoW.
PoB is a consensus mechanism layered on PoW to enable miners to participate in the consensus protocol without having to set up mining rigs. Instead, the miners “burn” the tokens of a PoW chain by sending them to an address that verifiably cannot spend the tokens, taking them out of circulation forever.
PoX is a new consensus mechanism designed and developed by Stacks as a way to secure a new blockchain by recycling the PoW computation of an existing blockchain. Similar to PoB, miners send tokens (BTC in the case of Stacks) to a series of addresses determined by the consensus mechanism. However, unlike PoB those addresses belong to users, as a reward for users locking up their tokens for network stability. Rather than tokens being burned and taken out of circulation, they are transferred to users in the network.
PoX is a novel consensus mechanism that enables some unique benefits. By connecting two different blockchains through PoX, developers can leverage the strengths of different blockchains while avoiding their weaknesses, and in the process build user experiences that can’t exist in other types of consensus and bootstrap their growth more quickly.
PoX eliminates the difficult choice between programmability and security when developers want to pick an underlying blockchain for their Web3 apps. Bitcoin is the most secure and decentralized blockchain, but its design does not allow for smart contracts. This makes it difficult to build decentralized applications on Bitcoin, and many developers who would have loved to build their application on Bitcoin often chose less secure chains out of necessity. With PoX, developers can now build applications on a programmable blockchain (Stacks) that then settle on the more decentralized blockchain (Bitcoin) and benefit from Bitcoin’s security.
Through PoX , developers can accelerate user adoption because users can earn rewards in a more established cryptocurrency. You can de-risk the user’s decision to participate in consensus because Bitcoin is less risky than a brand new token that has not yet proven its worth and may make participation more appealing to the general public. Developers can also leverage PoX to build novel incentivization structures. For instance, Arkadiko uses PoX to create self-repaying loans, and CityCoins uses PoX to create city-specific currencies to help communities support local governments.
PoX enhances democratized access to blockchains and blockchain-powered applications because anyone can be a miner without needing to invest in expensive mining equipment or having in-depth DevOps experience. All that is required to participate in the consensus process on a PoX chain is to send some tokens to an address. Secondly PoX, democratizes access by being user-verifiable: anyone can easily verify the state of the blockchain. Democratization and open-access are core to the ethos of Web3. PoX embraces that, and developers can use these same properties to build apps with open access.
Stacks delivers fully expressive smart contracts secured by Bitcoin without modifying Bitcoin’s core. Simply put, PoX enables Bitcoin applications. Here’s how it works.
PoX is designed to be open access, so that anyone can participate. To participate in PoX, miners transfer BTC to predefined addresses that correspond to the address of Stackers (more on them in a moment) for a chance to mine the next Stacks block. The consensus rules select the winning miner using a verifiable random function (VRF) to ensure true randomness. The successful miner, in turn, writes the next block of the Stacks blockchain and receives the block rewards and the transaction fees from that block paid out in newly minted STX tokens, the gas token for the Stacks network.
Stacks users can also participate in the consensus mechanism through a process called “Stacking.” Users can lock up their Stacks (STX) tokens during a Stacking cycle, which lasts two weeks. By stacking STX, users signal support that the Stacks network is reliably functional and sufficiently stable to encourage miners to participate in PoX. Stackers, in turn, are eligible to receive a prorated share of the BTC committed by the miners during the Stacking cycle.
The rewards incentivize economically rational users to stack their tokens. Stacking the tokens takes them out of circulation to add more value to the network, and more token holders rely on the increasing value to expand their participation in the network.
We spent years in research and development to design the Proof of Transfer mechanism. It is what enables Stacks’ connection to Bitcoin and what we believe will accelerate its adoption. Now that you have an idea of how PoX leverages Bitcoin to secure the Stacks blockchain, are you ready to build applications for Bitcoin?