Skip to content

Commit

Permalink
GitBook: [master] 8 pages and 5 assets modified
Browse files Browse the repository at this point in the history
  • Loading branch information
alexei-dulub authored and gitbook-bot committed Jul 18, 2019
1 parent 7e7b427 commit c6cdfaf
Show file tree
Hide file tree
Showing 13 changed files with 653 additions and 803 deletions.
51 changes: 51 additions & 0 deletions .gitbook/assets/echo-logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/echorand-steps (1).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/echorand-steps.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed .gitbook/assets/favicon-32x32.png
Binary file not shown.
Binary file added .gitbook/assets/gc-steps.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
88 changes: 35 additions & 53 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,92 +1,74 @@
# Introduction

![](echo-logo.svg)
![](.gitbook/assets/echo-logo.svg)

Welcome to the Echo Docs!

Please note that the current version of the documentation is not final and will change soon.

## What is Echo?

Echo is a generalized smart contract protocol that enables efficient
decentralized computing. It provides the infrastructure and developer
tooling necessary to build and deploy scalable, high-performing
decentralized applications.
Echo is a generalized smart contract protocol that enables efficient decentralized computing. It provides the infrastructure and developer tooling necessary to build and deploy scalable, high-performing decentralized applications.

Echo includes several main modules on which work is built:

### PoWR Consensus
### PoWR Consensus

Fast, final and scalable BFT consensus using proof of weighted
randomness (PoWR) also known as EchoRand. EchoRand uses a verifiable
random function (VRF) to randomly select a pool of block producers and
block verifiers based on their stake to validate each new set of
transactions.
Fast, final and scalable BFT consensus using proof of weighted randomness \(PoWR\) also known as EchoRand. EchoRand uses a verifiable random function \(VRF\) to randomly select a pool of block producers and block verifiers based on their stake to validate each new set of transactions.

### x64 Virtual Machie & EVM
### x64 Virtual Machie & EVM

Integrated virtual machines allow you to use smart contracts on the Echo
network. Contracts can be written both in Solidity and in more familiar
and convenient languages, such as C, C++, Rust, Go and other.
Integrated virtual machines allow you to use smart contracts on the Echo network. Contracts can be written both in Solidity and in more familiar and convenient languages, such as C, C++, Rust, Go and other.

### Bitcoin and Ethereum Sidechains

The sidechain mechanism integrated into the protocol allows you to use
Ethereum and Bitcoin within the Echo network and even realize the
connection between these two currencies.

The sidechain mechanism integrated into the protocol allows you to use Ethereum and Bitcoin within the Echo network and even realize the connection between these two currencies.

## What is available right now?

The project is currently under active development and testing.

Therefore, at this moment in time, not all the functionality is
available on the testnet. In turn, you can now do the following:
Therefore, at this moment in time, not all the functionality is available on the testnet. In turn, you can now do the following:

- register an account and get assets for it
- be a consensus participant
- transfer Assets
- create and issue new Assets and use it
- create and call contracts written in Solidity using EVM
- create and call contracts written in С++ using x64 VM
- create and use account addresses
- launch your node and use its API to communicate with the blockchain
* register an account and get assets for it
* be a consensus participant
* transfer Assets
* create and issue new Assets and use it
* create and call contracts written in Solidity using EVM
* create and call contracts written in С++ using x64 VM
* create and use account addresses
* launch your node and use its API to communicate with the blockchain

## How to start?

To get acquainted with how to start using Echo, you can visit the `How
to` section and find the corresponding resource depending on which
particular blockchain usage interests you.
To get acquainted with how to start using Echo, you can visit the `How to` section and find the corresponding resource depending on which particular blockchain usage interests you.

## Technology Details

You can read more about how the Echo works and how it works from the
inside. You can follow the links below:
You can read more about how the Echo works and how it works from the inside. You can follow the links below:

* PoWR EchoRand
* [In a nutshell](technologies/powr-echorand/in-a-nutshell.md) - a brief description of the principles of consensus
* [Overview](https://github.com/echoprotocol/echowiki/tree/7e7b42766726e2150633d834f12c21d7f3d3ed60/technologies/powr-echorand/overview/README.md) - detailed description of the mechanism with all the subtleties and nuances
* [Architecture](https://github.com/echoprotocol/echowiki/tree/7e7b42766726e2150633d834f12c21d7f3d3ed60/technologies/powr-echorand/architecture/README.md) - low-level detailed description of exactly how the idea was implemented in the code

- PoWR EchoRand
- [In a nutshell](/technologies/powr-echorand/in-a-nutshell) - a brief description of the principles of consensus
- [Overview](/technologies/powr-echorand/overview) - detailed description of the mechanism with all the subtleties and nuances
- [Architecture](/technologies/powr-echorand/architecture) - low-level detailed description of exactly how the idea was implemented in the code

## How to use?

You can start using Echo right now. It all depends on how you are going
to use it. For starters, you can use wallets to create an account and
manage assets on it. The following wallets are currently available:
You can start using Echo right now. It all depends on how you are going to use it. For starters, you can use wallets to create an account and manage assets on it. The following wallets are currently available:

- Echo Desktop Wallet
- Blip
- Echo Bridge Extension
* Echo Desktop Wallet
* Blip
* Echo Bridge Extension

Keep track of the blocks and transactions you can on the block explorer:

- Echo Explorer - [https://explorer.echo.org](https://explorer.echo.org)
* Echo Explorer - [https://explorer.echo.org](https://explorer.echo.org)

To interact with the blockchain at the code level, you have the following libraries and SDKs at your disposal:

To interact with the blockchain at the code level, you have the
following libraries and SDKs at your disposal:
* [echojs-lib](https://github.com/echoprotocol/echojs-lib) - A javascript Echo library for node.js and browsers
* [echopy-lib](https://github.com/echoprotocol/echopy-lib) - Python Library for Echo Blockchain
* [echo-unity-lib](https://github.com/echoprotocol/echo-unity-lib) - Unity library for Echo
* [echo-ios-framework](https://github.com/echoprotocol/echo-ios-framework) - Pure Swift Echo framework for iOS
* [echo-android-framework](https://github.com/echoprotocol/echo-android-framework) - Pure Kotlin Echo framework for Android

- [echojs-lib](https://github.com/echoprotocol/echojs-lib) - A javascript Echo library for node.js and browsers
- [echopy-lib](https://github.com/echoprotocol/echopy-lib) - Python Library for Echo Blockchain
- [echo-unity-lib](https://github.com/echoprotocol/echo-unity-lib) - Unity library for Echo
- [echo-ios-framework](https://github.com/echoprotocol/echo-ios-framework) - Pure Swift Echo framework for iOS
- [echo-android-framework](https://github.com/echoprotocol/echo-android-framework) - Pure Kotlin Echo framework for Android
5 changes: 3 additions & 2 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@

## Technologies

* PoWR EchoRand
* [PoWR EchoRand](technologies/powr-echorand/README.md)
* [In a nutshell](technologies/powr-echorand/in-a-nutshell.md)
* [Overview](technologies/powr-echorand/overview.md)
* [Architecture](technologies/powr-echorand/architecture.md)
* [Architecture](technologies/powr-echorand/architecture.md)

2 changes: 1 addition & 1 deletion how-to/create-account.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,5 @@ In addition, we require the following:
* All letters are lowercase
* Length is between \(inclusive\) `ECHO_MIN_ACCOUNT_NAME_LENGTH` \(now = 1\)

and `ECHO_MAX_ACCOUNT_NAME_LENGTH` \(now = 63\)
and `ECHO_MAX_ACCOUNT_NAME_LENGTH` \(now = 63\)

Loading

0 comments on commit c6cdfaf

Please sign in to comment.