mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-16 13:01:19 +02:00
Update README to Elements Project
This commit is contained in:
parent
753a1ce2a3
commit
cf77a238de
1 changed files with 49 additions and 64 deletions
113
README.md
113
README.md
|
|
@ -1,80 +1,65 @@
|
||||||
Bitcoin Core integration/staging tree
|
Elements Project blockchain platform
|
||||||
=====================================
|
====================================
|
||||||
|
|
||||||
[](https://travis-ci.org/bitcoin/bitcoin)
|
[](https://travis-ci.org/ElementsProject/elements)
|
||||||
|
|
||||||
https://bitcoincore.org
|
https://elementsproject.org
|
||||||
|
|
||||||
What is Bitcoin?
|
This is the integration and staging tree for the Elements blockchain platform,
|
||||||
|
a collection of feature experiments and extensions to the Bitcoin protocol.
|
||||||
|
This platform enables anyone to build their own businesses or networks
|
||||||
|
pegged to Bitcoin as a sidechain or run as a standalone blockchain with arbitrary asset tokens.
|
||||||
|
|
||||||
|
Confidential Assets
|
||||||
|
----------------
|
||||||
|
The latest feature in the Elements blockchain platform is Confidential Assets,
|
||||||
|
the ability to issue multiple assets on a blockchain where asset identifiers
|
||||||
|
and amounts are blinded yet auditable through the use of applied cryptography.
|
||||||
|
|
||||||
|
* [Announcement of Confidential Assets](https://blockstream.com/2017/04/03/blockstream-releases-elements-confidential-assets.html)
|
||||||
|
* [Confidential Assets Whitepaper](https://blockstream.com/bitcoin17-final41.pdf) to be presented [April 7th at Financial Cryptography 2017](http://fc17.ifca.ai/bitcoin/schedule.html) in Malta
|
||||||
|
* [Confidential Assets Tutorial](contrib/assets_tutorial/assets_tutorial.sh)
|
||||||
|
* [Confidential Assets Demo](https://github.com/ElementsProject/confidential-assets-demo)
|
||||||
|
* [Elements Code Tutorial](https://elementsproject.org/elements-code-tutorial/overview) covering blockchain configuration and how to use the main features.
|
||||||
|
|
||||||
|
Features of the Elements blockchain platform
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
Bitcoin is an experimental digital currency that enables instant payments to
|
Compared to Bitcoin itself, it adds the following features:
|
||||||
anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate
|
* [Confidential Assets][asset-issuance]
|
||||||
with no central authority: managing transactions and issuing money are carried
|
* [Confidential Transactions][confidential-transactions]
|
||||||
out collectively by the network. Bitcoin Core is the name of open source
|
* [Federated Two-Way Peg][federated-peg]
|
||||||
software which enables the use of this currency.
|
* [Signed Blocks][signed-blocks]
|
||||||
|
* [Additional opcodes][opcodes]
|
||||||
|
|
||||||
For more information, as well as an immediately useable, binary version of
|
Previous elements that have been integrated into Bitcoin:
|
||||||
the Bitcoin Core software, see https://bitcoincore.org/en/download/, or read the
|
* Segregated Witness
|
||||||
[original whitepaper](https://bitcoincore.org/bitcoin.pdf).
|
* Relative Lock Time
|
||||||
|
|
||||||
|
Elements deferred for additional research and standardization:
|
||||||
|
* [Schnorr Signatures][schnorr-signatures]
|
||||||
|
|
||||||
License
|
License
|
||||||
-------
|
-------
|
||||||
|
Elements is released under the terms of the MIT license. See [COPYING](COPYING) for more
|
||||||
|
information or see http://opensource.org/licenses/MIT.
|
||||||
|
|
||||||
Bitcoin Core is released under the terms of the MIT license. See [COPYING](COPYING) for more
|
[confidential-transactions]: https://elementsproject.org/features/confidential-transactions
|
||||||
information or see https://opensource.org/licenses/MIT.
|
[opcodes]: https://elementsproject.org/features/opcodes
|
||||||
|
[federated-peg]: https://elementsproject.org/features#federatedpeg
|
||||||
|
[signed-blocks]: https://elementsproject.org/features#signedblocks
|
||||||
|
[asset-issuance]: https://elementsproject.org/features/issued-assets
|
||||||
|
[schnorr-signatures]: https://elementsproject.org/features/schnorr-signatures
|
||||||
|
|
||||||
Development Process
|
What is the Elements Project?
|
||||||
-------------------
|
-----------------
|
||||||
|
Elements is an open source, sidechain-capable blockchain platform. It also allows experiments to more rapidly bring technical innovation to the Bitcoin ecosystem.
|
||||||
|
|
||||||
The `master` branch is regularly built and tested, but is not guaranteed to be
|
Learn more on the [Elements Project website](https://elementsproject.org)
|
||||||
completely stable. [Tags](https://github.com/bitcoin/bitcoin/tags) are created
|
|
||||||
regularly to indicate new official, stable release versions of Bitcoin Core.
|
|
||||||
|
|
||||||
The contribution workflow is described in [CONTRIBUTING.md](CONTRIBUTING.md).
|
https://github.com/ElementsProject/elementsproject.github.io
|
||||||
|
|
||||||
Testing
|
|
||||||
-------
|
|
||||||
|
|
||||||
Testing and code review is the bottleneck for development; we get more pull
|
|
||||||
requests than we can review and test on short notice. Please be patient and help out by testing
|
|
||||||
other people's pull requests, and remember this is a security-critical project where any mistake might cost people
|
|
||||||
lots of money.
|
|
||||||
|
|
||||||
### Automated Testing
|
|
||||||
|
|
||||||
Developers are strongly encouraged to write [unit tests](src/test/README.md) for new code, and to
|
|
||||||
submit new unit tests for old code. Unit tests can be compiled and run
|
|
||||||
(assuming they weren't disabled in configure) with: `make check`. Further details on running
|
|
||||||
and extending unit tests can be found in [/src/test/README.md](/src/test/README.md).
|
|
||||||
|
|
||||||
There are also [regression and integration tests](/test), written
|
|
||||||
in Python, that are run automatically on the build server.
|
|
||||||
These tests can be run (if the [test dependencies](/test) are installed) with: `test/functional/test_runner.py`
|
|
||||||
|
|
||||||
The Travis CI system makes sure that every pull request is built for Windows, Linux, and macOS, and that unit/sanity tests are run automatically.
|
|
||||||
|
|
||||||
### Manual Quality Assurance (QA) Testing
|
|
||||||
|
|
||||||
Changes should be tested by somebody other than the developer who wrote the
|
|
||||||
code. This is especially important for large or high-risk changes. It is useful
|
|
||||||
to add a test plan to the pull request description if testing the changes is
|
|
||||||
not straightforward.
|
|
||||||
|
|
||||||
Translations
|
|
||||||
------------
|
|
||||||
|
|
||||||
Changes to translations as well as new translations can be submitted to
|
|
||||||
[Bitcoin Core's Transifex page](https://www.transifex.com/projects/p/bitcoin/).
|
|
||||||
|
|
||||||
Translations are periodically pulled from Transifex and merged into the git repository. See the
|
|
||||||
[translation process](doc/translation_process.md) for details on how this works.
|
|
||||||
|
|
||||||
**Important**: We do not accept translation changes as GitHub pull requests because the next
|
|
||||||
pull from Transifex would automatically overwrite them again.
|
|
||||||
|
|
||||||
Translators should also subscribe to the [mailing list](https://groups.google.com/forum/#!forum/bitcoin-translators).
|
|
||||||
|
|
||||||
Secure Reporting
|
Secure Reporting
|
||||||
------------------
|
------------------
|
||||||
See [our vulnerability reporting guide](SECURITY.md)
|
See [our vulnerability reporting guide](SECURITY.md)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue