Stacks blockchain: Difference between revisions

Content deleted Content added
Undid revision 1172100209 by Algorithm.btc (talk) promotional language, bad sources
m I added Stacks blockchain design in the Design section.
Tags: Reverted Visual edit Mobile edit Mobile web edit
Line 47:
| date = 5 March 2018
| url = https://www.wired.com/story/the-decentralized-internet-is-here-with-some-glitches/}}
</ref> Unlike popular consensus that blockchains are used to, to build the user-owned internet, Stacks relies on a novel and innovative consensus algorithm called Proof of Transfer, which is the extension of Proof of Burn and uses the Bitcoin Proof of Work to secure the Stacks Blockchain. In addition to the consensus algorithm, Stacks developed Clarity, an innovative programming language for Bitcoin that can read and write back to Bitcoin. Stacks also make it possible to securely store user data and allow the latter to be in control of his data and information with the decentralized storage Gaia. Stacks started as a Decentralised Identity project on blockchain (Blockchain Naming System) to bring a global unique name to everyone. Stacks (STX) token is the native cryptocurrency of the Stacks blockchain, which is used as gas fee for executing smart contracts and processing transactions.<ref>{{cite news |last1=Daly |first1=Lyle |title=What is Stacks (STX)? |url=https://www.fool.com/investing/stock-market/market-sectors/financials/cryptocurrency-stocks/stacks/ |access-date=28 September 2022 |publisher=The Motley Fool |date=10 Jun 2022}}</ref>
 
'''Proof of Transfer'''
 
Stacks uses Proof of Transfer to secure its blockchain. Proof of Transfer is the consensus between two blockchains (in this case Bitcoin and Stacks) that involves two entities, miners and stackers. While miners, who are Bitcoin holders/miners commit Proof of Work cryptocurrencies, stackers have to lock their Stacks tokens in the consensus to provide the valid chain to miners, and then earn Bitcoin that miners are spending on mining Stacks tokens. This mechanism helps Stacks state to be immutably recorded on the Bitcoin blockchain forever without any changes to the latter blockchain. In this particular protocol, Stacks chose Bitcoin for Stacks tokens mining because Bitcoin is the simplest, most secure, oldest, time-tested blockchain and represents the best store of value that favors Proof of Transfer mechanism implementation. Instead of using another source of energy to power the blockchain, Stacks has the best practice of using and recycling Bitcoin which is already an energy-proof cryptocurrency.
 
         
 
     n this particular protocol, Stacks chose Bitcoin for Stacks tokens mining because Bitcoin is the simplest, most secure, oldest, time-tested blockchain and represents the best store of value that favors Proof of Transfer mechanism implementation. Instead of using another source of energy to power the blockchain, Stacks has the best practice of using and recycling Bitcoin which is already an energy-proof cryptocurrency.
 
'''Clarity Programming Language'''
 
Developed in collaboration with Algorand blockchain developers and other independent developers entities, Clarity is an open-source and Non-Turing complete smart contract language. It is decidable, predictable, and human-readable. It does not allow a re-entrancy which is the major vulnerable point for some most popular smart contract programming languages like Solidity. Clarity language's most important functionality is its visibility to the Bitcoin state. It can read the Bitcoin state and react to it. It is designed to ensure the security of users by helping users know exactly which contract they are signing as the contract written in Clarity is broadcasted and executed as it is written to the blockchain and has the post conditions to protect users from contract abuse and bugs. Clarity language allows applications to be deployed and secure by the Bitcoin blockchain.
 
'''Decentralized Storage Gaia'''
 
Gaia is a decentralized off-chain data storage system for storing user data in a secure database to allow the user to have full control over his data and information. The structure of Gaia is strictly private and only the user with his keys can have access to his data storage in Gaia.
 
'''Decentralized Identity Blockchain Naming System'''
 
[[Decentralized identifier|Decentralized identity]] on the blockchain, a network system of Blockchain Naming System are global unique human-readable names that attach a Blockchain address to an off-chain state without relying on any centralized control where data are recorded directly on the blockchain. The name owner creates its own [[namespace]] and sets all its own properties because he strictly owns the name. The system does not allow name collision because names can only be registered once on a first come first serve basis.
 
These names can serve as Stacks or Bitcoin addresses to receive Stacks or Bitcoin cryptocurrencies.
 
'''STX, Stacks token'''
 
As the native token of Stacks blockchain, STX serves different purposes. STX is primarily the transaction gas fee token used to connect apps on Stacks blockchain to Bitcoin. It also serves as Stacks blockchain miners' reward that follows Bitcoin’s halving schedule, and allows decentralization of the Stacks network. Stacks tokens allow their holders to earn Bitcoin rewards while stacking them in the Proof of Transfer consensus. STX also has Bitcoin as reserve currency which makes STX more economically viable and can be used in decentralized finance on the Stacks blockchain.
 
== History ==