BitShares is a software platform designed to help coordinate voluntary free market operations amongst a set of social actors.
These social actors together maintain a replicated deterministic state machine which defines the state of a free market. This state machine unambigiously defines the ownership of resources amongst market participants, the rules by which resources are reallocated through market operations, and the history of all market operations. Social actors are free to voluntarily enter and exit the market as desired.
Replicas of the state machine are kept consistent using the Delegated Proof-of-Stake distributed consensus protocol, which depends on market operations by a special class of market participants colloquially known as shareholders. Resource ownership is secured using digital signatures and inputs to the state machine are shared amongst actors using a peer-to-peer mesh network.
The system is designed to ensure the following properties:
- Fault-Tolerance: the market should be resilient to bad actors
- Immutability: the historical intent of all market participants should be preserved
- Transparency: any actor can inspect the market to verify that it is operating correctly
- Censorship Resistance: no actor can be kept from performing valid market operations
- Flexibility: the rules of the market should be able to change given sufficient shareholder approval
- Self-Sustainability: the market should be be able to fund its own continued operation
Additional information is available at BitShares.org and the BitShares Wiki. Community discussion occurs at BitSharesTalk.org.
Different platforms have different build instructions:
./programs/client/bitshares_client --server --rpcuser USERNAME --rpcpassword PASSWORD --rpcport 1775
Note that the server will be listening at localhost:1775/rpc
.
The source code can always be found at the BitShares GitHub Repository. There are four main branches:
master
- official BitShares releases are tagged from here; this should only change for a new releasebitshares
- updates to BitShares are staged here in preparation for the next official releasedevelop
- all new development happens here; this is what is used for internal BitShares XTS test networkstoolkit
- this is the most recent common ancestor between master and develop; forks of BitShares should base from here
Some technical documentation is available at the BitShares GitHub Wiki.
Bugs can be reported directly to the BitShares Issue Tracker.
Technical support can be obtained from the BitSharesTalk Technical Support Forum.
The BitShares source code is in the public domain under the Unlicense. See the LICENSE for more information.