Starcoin is a blockchain project designed for distributed finance, inspired by Facebook's 2019 release of Libra and using its smart contract language Move which is designed specifically for distributed financial networks.
Inspired by Bitcoin and Ethereum, Starcoin aims to be an easy-to-use financial infrastructure for all users by improving the PoW algorithm and introducing a layered network architecture
Starcoin guarantees its security in five layers: the base layer, consensus layer, protocol layer, extension layer and application layer. On the one hand, Starcoin uses Rust programming language to ensure memory security and operational efficiency, on the other hand, Starcoin has designed a complete data verification mechanism to ensure the verifiability of transactions, blocks, state and blockchain. Those ensures the security of the basic layer. As for the consensus layer, Starcoin Consensus has made many improvements to Satoshi Consensus, which not only inherits the security, complete decentralization and anti-tampering features of Satoshi Consensus, but also greatly enhances the security and efficiency of the consensus. Likewise, Starcoin protocol is designed on the basis of data security and consensus layer security to fully guarantee the security of the chain in untrusted networks. In addition, Starcoin guarantees the security of the extension layer by ensuring the security of smart contracts, and enhances the security of the application layer by means of asymmetric signature.
Move Programming Language
Move is a programming language created for expressing digital assets, which first appeared in Facebook's blockchain project Libra, and features Resource as a first-class element of Move. It provides a secure and programmable foundation. the characteristics of Move fit so well with Starcoin's model that Starcoin chose Move as its smart contract programming language. Move is capable of defining custom resource types in the semantics of linear logic: resources can never be copied or implicitly discarded and can only be moved between programs. These security guarantees result from the static execution of Move's type system. As a smart contract language, the linear logic semantics are very obvious and very useful for smart contracts to do reviews of resource use and prevent engineers from accidentally causing security issues. This is also the direction in which the blockchain smart contract language is evolving.
The governance of the blockchain encompasses decision-making and communication processes that have an invisible but long-term effect on the blockchain and especially the public chain ecology. While off-chain governance started with the previous generation of public chains, the new generation of public chains favors on-chain governance. The token governance of contractual agreements has also pushed the DEFI on Ethereum to an unprecedented peak, which is a serious issue that the next-generation public chain should consider.Starcoin embraces the on-chain governance model in its design, solidifying most of the chain's governance rules in the form of contracts, while combining on-chain governance and off-chain governance to achieve decentralized, open and efficient governance as our target.
Layered networks are one of the features that Starcoin has been designed for.
* By Starcoin community
Development of blockchain in 2021 was rapid and many records were refreshed, and due to this result, some high-quality projects were launched this year. Starcoin's main network was launched on May 18, 2021. As a high-quality public chain project this year, there are many highlights in design. With Safer programming lauguage Move as Starcoin's smart contract language, and the design concept of linear logic makes DeFi more credible. Therefore, in the context of DeFi, the advanced concept of Starcoin will have great competitiveness and growth. From beginner to exporter, everyone can find your own way to use Starcoin.
Starmask: Where You Should Begin
Get started with Starcoin quickly using Starmask wallet.
I. Install Starmask
There are two ways to install Starmask.
Download from Github(Recommended)
Download through the official Github repository to get the latest official version, and access and download anywhere.
2. Download from Chrome web store
Download from Chrome web store, but you need to ensure that you can use Chrome.
II. Initialize Starmask
You need to initialize Starmask after completely installation. As shown in below figure, the Starmask wallet has two initialization methods,choose one that suits you.
If there is already a wallet then import the already created using the Import Wallet button.
Click the Create a Wallet button if this is the first time creating a wallet.
It is important to note that you must keep your mnemonic properly to avoid loss and theft. Click to view a more detailed Starmask installation and initialization tutorial.
III. Use Starmask
It is easily to manage your own data on the Starcoin, such as STC, and easily operate accounts. If you are using Starmask wallet first time, you can check the more detailed Starmask tutorial[text] or Starmask tutorial [video] to master the common operations of Starmask: transfer, network management, private key management and so on.
In addition to the usual wallet functions, Starmask can help you to do more things:
Participate in Starcoin community governance, tutorial;
Show and view your own NFTs;
Collect airdrops, tutorials;
Connect to the Starcoin ecosystem, such as kiko, etc.;
Onekey Wallet, Another Choice
After installing Starmask, if you want to properly manage your account, consider a hardware wallet. Onekey is a hardware wallet that already supports STC. Here we will focus on the connection between Starmask and onekey to manage accounts.
Here you already learned Starmask and got the onekey wallet that supports STC. Then, download and install the client of the onekey wallet from here
2. Open Starmask and click your avatar to enter the account management page
3. Click ‘Connect Hardware Wallet’ to connect with onekey wallet
4. Click ‘OneKey’,then click ‘Connect’, start connecting.
5. Click ‘Authorize’
6. Set Pin and click confirm
7. Click ‘export’
8. Choose account you want to save, then click ‘unlock’ to unlock account
9. Click ‘export’, onekey wallet has been set completely.
For Users who Has their Own Starcoin Node
We have introduced the Starmask in previous section, another way is to use a Starcoin node. Starcoin nodes have all the data, so having your own Starcoin nodes can do many things, commonly used operations, such as:
Create a poll;
View the status of any account;
So,these users can consider building their own Starcoin node. Next, we will learn the installation, startup and use instructions of the node.
There are multiple ways to install Starcoin ( View more details)
Depending on different platform, download the corresponding binary code, Starcoin supports Windows, Mac and Linux at the same time, download link.
Compile source code into binary code, tutorial.
Install from Docker,tutorial.
2. Start node from command line
starcoin -n dev -d ./data
It is important to note here that Starcoin has designed several different networks depending on the goals, covering every stage of the development cycle. Includes Dev, Test, Halley, Proxima, Barnard, Main:
Dev: for local development
Test: for unit testing and integration testing
Halley: Always run the latest version of Stdlib, if Stdlib changes, the Genesis Block will be reset immediately to clean up the original data
Proxima: It is used for testing before Dapp release, and data will be cleared regularly
Barnard: It is used for testing before Dapp release. Data will not be deleted. Compatibility must be upgraded.
Main: Starcoin main network
Before starting the Starcoin node, it is recommended to choose a appreciate network according to your own needs.
3. Console command line tutorial
During the runtime of the Starcoin node, it is often necessary to connect to the node through the console and view the running status from command line. Starcoin provides a console command for connecting nodes, user guide, check the detailed console command tutorial from here.
Senior User, Make contribution to Starcoin Community
As senior users,in addition to general usage,they will also deeply participate in Starcoin ecosystem, and make their contribution to development of Starcoin.
Starcoin is an open source community. Any developer can initiate an issue, submit a commit, and contribute source code to Starcoin through Starcoin's code repository according to their own advantages. This is the most direct way.
Even if you are not a developer, you can participate deeply by writing articles or making videos about Starcoin and Move, and let more people know Starcoin.
3. Development ecosystem
Starcoin is an open public chain, and any individual or teams can deploy their own contracts. Starcoin uses Move as a smart contract. Move itself has unique advantages in NFT, DeFi and other fields. If you can master Move, design your own contract products and let more people know Starcoin and Move through your contracts.
Through the above methods of participation, while promoting the development of Starcoin and obtaining first-hand Starcoin dynamics, you can also obtain STC Grants.
Join Starcoin, Participate in Starcoin Ecosystem
We hope everyone no matter how do you participate in our ecosystem, you will get Starcoin bonus.
Through the following ways, join the Starcoin community, experience Starcoin, and keep latest developments of Starcoin.
Originally published at https://starcoin.org.