Skip to content

Commit 9f78711

Browse files
committed
README update - Tech WP v2, key features, related repositories
1 parent 820d401 commit 9f78711

File tree

1 file changed

+88
-90
lines changed

1 file changed

+88
-90
lines changed

README.md

Lines changed: 88 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,105 @@
1-
# YOSEMITE - Proof-of-Transaction(PoT) Consensus based Public Blockchain
1+
# YOSEMITE Public Blockchain - General Purpose Public Blockchain for Business
22

3-
<!-- [![Build status](https://badge.buildkite.com/370fe5c79410f7d695e4e34c500b4e86e3ac021c6b1f739e20.svg?branch=master)](https://buildkite.com/EOSIO/eosio) -->
3+
* [YOSEMITE Public Blockchain Website - https://yosemitex.com](https://yosemitex.com)
4+
* [Technical White Paper Version 2 - YOSEMITE_Public_Blockchain_Technical_White_Paper_Version_2_ENG_201901a.pdf](https://yosemitex.com/documents/YOSEMITE_Public_Blockchain_Technical_White_Paper_Version_2_ENG_201901a.pdf)
45

5-
Using a volatile native crypto-currency causes a great hindrance in running a business. YOSEMITE resolves that problem by using tokens that have their values pegged to government-approved fiat money. Those fiat-pegged stable coins (e.g. USD-pegged dUSD token) are issued by trust entities (Depositories) as the underlying token of the blockchain. We call it native token.
66

7-
YOSEMITE's unique Proof-of-Transaction(PoT) consensus algorithm, which allows only the direct contributors to the blockchain to create blocks and get rewarded, can address the fundamental problems in PoW, PoS consensus algorithms and sustain a fair and reasonable operation.
7+
#### No Native Cryptocurrency
8+
Using programmable fiat-pegged stable tokens (e.g. USD, EUR, CNY) as base currencies
89

9-
Finally, governments and companies globally have a capable underlying system to utilize the advantages of blockchain and conduct sustainable policies and businesses.
10+
#### Proof-of-Transaction (PoT)-based Blockchain Consensus
11+
To overcome the shortcomings of current public blockchains, we developed a more reasonable and fair consensus algorithm, Proof-of-Transaction (PoT)
1012

11-
YOSEMITE is powered by [EOSIO software](https://github.com/EOSIO/eos) to get low latency block confirmation and BFT finality. Other than EOSIO features, some of the novel features of YOSEMITE include:
13+
#### General Financial Platform
14+
Smart contract based blockchain system designed for enterprise uses
1215

13-
1. Uses real money (e.g. USD, EUR, CNY) as the native token for transaction fee : [README](contracts/yx.ntoken/README.md)
14-
1. KYC/AML Compliant Blockchain
15-
1. Proof-of-Transaction & Transaction-as-a-Vote (will be provided)
16-
1. Embedded Decentralized Exchange (will be provided)
17-
1. Smart contract platform powered by Web Assembly (will be provided)
1816

19-
YOSEMITE is released under the open source MIT license and is offered “AS IS” without warranty of any kind, express or implied. Any security provided by the YOSEMITE software depends in part on how it is used, configured, and deployed. YOSEMITE is built upon many third-party libraries such as Binaryen (Apache License) and WAVM (BSD 3-clause) which are also provided “AS IS” without warranty of any kind. Without limiting the generality of the foregoing, Yosemite X Inc. makes no representation or guarantee that YOSEMITE or any third-party libraries will perform as intended or will be free of errors, bugs or faulty code. Both may fail in large or small ways that could completely or partially limit functionality or compromise computer systems. If you use or implement YOSEMITE, you do so at your own risk. In no event will Yosemite X Inc. be liable to any party for any damages whatsoever, even if it had been advised of the possibility of damage.
17+
#### Key Features of YOSEMITE Public Blockchain
2018

21-
**If you have previously installed EOSIO, please run the `eosio_uninstall` script (it is in the directory where you cloned EOSIO) before downloading and using the binary releases.**
19+
##### No Native Cryptocurrency
20+
New method of public blockchain design that avoids issuing native cryptocurrency minted by the blockchain itself.
21+
There is no single distinguished built-in native token, only user-created tokens are issued and circulated on the YOSEMITE blockchain.
22+
In other smart contract based blockchains like Ethereum and EOS, custom tokens implemented as smart contracts are totally separate from the native cryptocurrency (ETH, EOS) used for executing blockchain transactions.
23+
In contrast, YOSEMITE blockchain lets any custom user token conforming to the YOSEMITE Standard Token interface become a Transaction Fee Token just as a native cryptocurrency can in other blockchain systems.
24+
25+
##### YOSEMITE Standard Token Model
26+
The YOSEMITE blockchain provides a unique YOSEMITE Standard Token model.
27+
Every account created can mint a YOSEMITE Standard Token and inherently run standard token operations natively supported at the blockchain core level.
28+
Interoperability among the tokens on the YOSEMITE blockchain is enforced and guaranteed by the blockchain core system.
29+
30+
##### Fiat-Pegged Stable Tokens, Asset-Backed Security Tokens
31+
User-created fiat-pegged stable tokens (e.g. USD tokens backed by an equivalent amount of USD held in reserve)
32+
issued by trusted entities (e.g. enterprises, financial institutions, governments) are selected as the transaction fee tokens.
33+
Asset-backed security tokens (e.g. company shares, gold backed tokens, ...) can be also issued and traded through on-chain token exchange
34+
using fiat-pegged stable tokens as base currencies.
35+
36+
##### Transaction Fee Tokens Selected from User-Created Tokens
37+
Among the user-issued tokens, the elected block producers can select some tokens to be used for blockchain transaction fee payment, whereas typically a pre-built native cryptocurrency is used in other blockchain systems.
38+
Whenever any blockchain transaction is executed on the YOSEMITE blockchain, the block-producer-designated transaction fee tokens are collected as a transaction fee from users.
39+
40+
##### Proof-of-Transaction (PoT) Consensus Mechanism
41+
The block producers of the YOSEMITE blockchain are elected by a unique consensus mechanism designed by YOSEMITE: Proof-of-Transaction (PoT) using Transaction-as-a-Vote (TaaV).
42+
The block producers are continuously elected and evicted by the transparent and fair vote index, the proof of generating meaningful transactions. The PoT mechanism incentivizes the application service providers,
43+
who are directly contributing to the blockchain ecosystem by generating blockchain transactions associated with real economic activity.
44+
45+
##### Delegable Transaction Fee Payment
46+
The transaction fee payer is always specified separately from the accounts directly involved in a transaction, the transaction fee payment can be delegated to some other account.
47+
For the sake of a seamless and convenient user experience, blockchain service providers can pay blockchain transaction fees on behalf of the service’s users.
48+
49+
##### Smart Contract Enabled General Financial Platform
50+
The YOSEMITE public blockchain is designed to be a general financial platform supporting smart contracts.
51+
Business entities can process their financial transactions on the YOSEMITE blockchain using the fiat-pegged stable tokens
52+
and custom smart contract codes developed to meet the needs of their business process.
53+
54+
##### Integrated KYC/AML Support and Account Recovery
55+
The integrated KYC/AML process for YOSEMITE blockchain accounts is provided by trusted Identity Authorities designated by block producers,
56+
which lays the foundation for the secure and reliable financial transactions maintaining regulatory compliance. The blockchain account recovery is provided by the Identity Authorities mitigating the blockchain key loss problem.
57+
58+
##### Scalable Blockchain Architecture
59+
The enterprise level blockchain scalability enabled by the PoT-based BFT consensus with short block time and fast block finality,
60+
the YOSEMITE’s off-chain state-channel exchange technology and the future multi-blockchain architecture.
61+
The YOSEMITE blockchain enables financial transaction processing at global scale.
62+
63+
YOSEMITE Public Blockchain code base is forked from [EOSIO](https://github.com/EOSIO/eos)
64+
65+
YOSEMITE Public Blockchain is released under the open source MIT license and is offered “AS IS” without warranty of any kind, express or implied.
66+
Any security provided by the YOSEMITE Public Blockchain software depends in part on how it is used, configured, and deployed.
67+
YOSEMITE Public Blockchain is built upon many third-party libraries such as Binaryen (Apache License) and WAVM (BSD 3-clause) which are also provided “AS IS” without warranty of any kind.
68+
Without limiting the generality of the foregoing, Yosemite X Inc. makes no representation or guarantee that YOSEMITE Public Blockchain or any third-party libraries will perform as intended or will be free of errors,
69+
bugs or faulty code. Both may fail in large or small ways that could completely or partially limit functionality or compromise computer systems.
70+
If you use or implement YOSEMITE, you do so at your own risk. In no event will Yosemite X Inc. be liable to any party for any damages whatsoever,
71+
even if it had been advised of the possibility of damage.
72+
73+
74+
## YOSEMITE Public Blockchain 'Sentinel' Test-net
75+
* [http://testnet-sentinel-explorer.yosemitelabs.org](http://testnet-sentinel-explorer.yosemitelabs.org)
76+
77+
78+
## YOSEMITE Blockchain Explorer
79+
1. [YOSEMITE Blockchain Explorer Backend](https://github.com/YosemiteLabs/yosemite-explorer-backend)
80+
1. [YOSEMITE Blockchain Explorer Web Frontend](https://github.com/YosemiteLabs/yosemite-explorer-web)
81+
82+
83+
## Client Library
84+
1. [Java Client Library](https://github.com/YosemiteLabs/yosemite-j)
2285

23-
#### Mac OS X Brew Install
24-
```sh
25-
$ brew tap eosio/eosio
26-
$ brew install eosio
27-
```
28-
#### Mac OS X Brew Uninstall
29-
```sh
30-
$ brew remove eosio
31-
```
32-
#### Ubuntu 18.04 Debian Package Install
33-
```sh
34-
$ wget https://github.com/eosio/eos/releases/download/v1.6.0/eosio_1.6.0-1-ubuntu-18.04_amd64.deb
35-
$ sudo apt install ./eosio_1.6.0-1-ubuntu-18.04_amd64.deb
36-
```
37-
#### Ubuntu 16.04 Debian Package Install
38-
```sh
39-
$ wget https://github.com/eosio/eos/releases/download/v1.6.0/eosio_1.6.0-1-ubuntu-16.04_amd64.deb
40-
$ sudo apt install ./eosio_1.6.0-1-ubuntu-16.04_amd64.deb
41-
```
42-
#### Debian Package Uninstall
43-
```sh
44-
$ sudo apt remove eosio
45-
```
46-
#### Centos RPM Package Install
47-
```sh
48-
$ wget https://github.com/eosio/eos/releases/download/v1.6.0/eosio-1.6.0-1.el7.x86_64.rpm
49-
$ sudo yum install ./eosio-1.6.0-1.el7.x86_64.rpm
50-
```
51-
#### Centos RPM Package Uninstall
52-
```sh
53-
$ sudo yum remove eosio.cdt
54-
```
55-
#### Fedora RPM Package Install
56-
```sh
57-
$ wget https://github.com/eosio/eos/releases/download/v1.6.0/eosio-1.6.0-1.fc27.x86_64.rpm
58-
$ sudo yum install ./eosio-1.6.0-1.fc27.x86_64.rpm
59-
```
60-
#### Fedora RPM Package Uninstall
61-
```sh
62-
$ sudo yum remove eosio.cdt
63-
```
6486

6587
## Supported Operating Systems
66-
1. Centos 7
67-
2. Ubuntu 18.04
68-
3. MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended)
88+
1. Amazon 2017.09 and higher
89+
2. Centos 7
90+
3. Fedora 25 and higher (Fedora 27 recommended)
91+
4. Mint 18
92+
5. Ubuntu 16.04 (Ubuntu 16.10 recommended)
93+
6. Ubuntu 18.04
94+
7. MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended)
95+
6996

70-
## Integrated Services
71-
1. [Native Token](contracts/yx.ntoken/README.md)
72-
1. [Non-native or User Tokens](contracts/yx.token/README.md)
73-
1. [Account Management and KYC](contracts/yx.identity/README.md)
74-
1. [Digital Contract Signing Service](contracts/yx.dcontract/README.md)
7597

7698
## Resources
77-
1. [Website](https://yosemitex.com)
78-
1. [White Paper](https://yosemitex.com/documents/YOSEMITE_Blockchain_Technical_White_Paper_201802a.pdf)
79-
1. [Java SDK](https://github.com/YosemiteLabs/yosemite-j)
80-
1. [Roadmap](roadmap.md)
99+
100+
101+
102+
81103

82104
<a name="gettingstarted"></a>
83105
## Getting Started
@@ -96,27 +118,3 @@ keyos : https://developers.eos.io/eosio-nodeos/docs/keosd-overview
96118

97119
## Build and Install
98120
To build YOSEMITE, use `yosemite_build.sh`. To install and unsintall, use `yosemite_install.sh` and `yosemite_uninstall.sh`.
99-
100-
## Local Single-node Testnet
101-
For local test environment, [EOSIO Local Single-node Testnet](https://developers.eos.io/eosio-nodeos/docs/local-single-node-testnet) would help.
102-
103-
For the first execution of YOSEMITE signle-node blockchain, you should do like below:
104-
```shell
105-
cd build/programs/yosemite
106-
./yosemite -e -p yosemite --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin \
107-
--config-dir $HOME/yosemite/config \
108-
--data-dir $HOME/yosemite/data
109-
```
110-
Then you can adjust `config.ini` under `config-dir` to just execute `./yosemite`.
111-
```ini
112-
enable-stale-production = true
113-
114-
producer-name = yosemite
115-
116-
plugin = eosio::producer_plugin
117-
plugin = eosio::chain_api_plugin
118-
plugin = eosio::http_plugin
119-
120-
contracts-console = true
121-
verbose-http-errors = true
122-
```

0 commit comments

Comments
 (0)