Skip to content

Commit

Permalink
Merge pull request #138 from gosh-sh/oxana.s_spell_check
Browse files Browse the repository at this point in the history
spell check
  • Loading branch information
Oxydixi authored Jul 2, 2024
2 parents a9db135 + cca69b7 commit d95900a
Show file tree
Hide file tree
Showing 52 changed files with 479 additions and 430 deletions.
64 changes: 64 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{
"cSpell.words": [
"Acki",
"ackinacki",
"Algorand",
"anytree",
"Aptos",
"Creds",
"datacenter",
"Dfinity",
"edata",
"ELOCK",
"elockaddr",
"Elrond",
"ethroot",
"evers",
"genaddr",
"genkey",
"GLOCK",
"Groth",
"Hackathon",
"Hackathons",
"hackaton",
"HELLOWORLD",
"Hotstuff",
"KECCAK",
"linearizable",
"Linkedln",
"Masterchain",
"Merkle",
"Milеstone",
"multisharded",
"Nacki",
"Nacks",
"Nadal",
"Nakamoto",
"nanotokens",
"Paxos",
"Protobuf",
"pubkey",
"Shardchain",
"sharded",
"socioeconomics",
"Solana",
"struct",
"subquadratic",
"subsampling",
"telepresence",
"throughputs",
"Tonlabs",
"tonos",
"transformative",
"tvmlabs",
"unfinalized",
"Uninit",
"Unprotect",
"unprotection",
"Validium",
"VERGRTH",
"workchain",
"Yakovenko",
"Zilliqa"
]
}
4 changes: 2 additions & 2 deletions docs/acki-nacki/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ The Dfinity consensus protocol has four layers: client identities, decentralized

## **Sharding**

The Sharding a method aimed at boosting performance through data and execution partitioning, was pioneered by Ziliqa and further developed in Ethereum for state sharding. Protocols like TON, Near, and Elrond also employ sharding with parallel leader selection and state synchronization to enhance throughput. Despite these advancements, sharding and parallel execution technologies have yet to surpass a practical limit of around 100K TPS in controlled tests, indicating persistent scalability challenges in blockchain consensus mechanisms.
The Sharding a method aimed at boosting performance through data and execution partitioning, was pioneered by Zilliqa and further developed in Ethereum for state sharding. Protocols like TON, Near, and Elrond also employ sharding with parallel leader selection and state synchronization to enhance throughput. Despite these advancements, sharding and parallel execution technologies have yet to surpass a practical limit of around 100K TPS in controlled tests, indicating persistent scalability challenges in blockchain consensus mechanisms.

## **Construction of Acki Nacki**

Expand Down Expand Up @@ -162,7 +162,7 @@ For example, one can input the number of BKs, the desired attack probability wit

In the analysis of attacks, you have the opportunity to conduct experiments with parameters using the following [link](https://ackinacki-plots.gosh.sh/).

Here you can create graphs illustrating the relationship between the probability of a successful attack and the number of Acki-Nacki, comparision the Acki Nacki consensus with the Nacamoto consensus and the BFT consensus, and build a graphs of the Acki-Nacki Consensus input parameters
Here you can create graphs illustrating the relationship between the probability of a successful attack and the number of Acki-Nacki, comparison the Acki Nacki consensus with the Nakamoto consensus and the BFT consensus, and build a graphs of the Acki-Nacki Consensus input parameters


## **Performance analysis**
Expand Down
12 changes: 6 additions & 6 deletions docs/ethereum-L2/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,27 +55,27 @@ Since GOSH uses ed25519 we use a double signature envelope scheme to prove signa

* L2 contract execution is not validated (no validity or fraud proofs)
* Funds retrieval function in case of L2 censored / stopped
* L1 Funds retrieval is complicated and expansive
* L1 Funds retrieval is complicated and expensive



### **Stage 2: Optimistic roll-up**
### **Stage 2: Optimistic Roll-up**

!!! info
At this stage we add fraud and execution proofs for [TIP-3](overview.md#definitions "is a distributed token smart contract standard on GOSH blockchain") contracts.

The Proposer constructs the TIP-3 execution proof and sends it together with block proofs. If the execution is correctly proved the funds can be withdrawn immediately. If the Proposer does not wish to pay the gas fees for ZKP execution it can supply the withdrawal request without any proof but with a bond. In which case the withholding period will be activated (hence optimistic rollup). Another Proposer can verify the correctness of execution of the TIP-3 in the proposed batch and if found incorrect execution can supply the fraud proof (consisting of proof of the correct execution of the corrupted TIP-3 transaction and proof of block tree hashes which will be incompatible with hashes provided by the first Proposer) and collect the Proposer Bond.
The Proposer constructs the TIP-3 execution proof and sends it together with block proofs. If the execution is correctly proved the funds can be withdrawn immediately. If the Proposer does not wish to pay the gas fees for ZKP execution it can supply the withdrawal request without any proof but with a bond. In which case the withholding period will be activated (hence optimistic Roll-up). Another Proposer can verify the correctness of execution of the TIP-3 in the proposed batch and if found incorrect execution can supply the fraud proof (consisting of proof of the correct execution of the corrupted TIP-3 transaction and proof of block tree hashes which will be incompatible with hashes provided by the first Proposer) and collect the Proposer Bond.

At this stage we have added a mechanism of Fraud proof of L2 validators making the network effectively on par with security assumptions of other optimistic rollups, but also providing a mechanism for immediate Validation of token contract execution on L2 network.
At this stage we have added a mechanism of Fraud proof of L2 validators making the network effectively on par with security assumptions of other optimistic Roll-ups, but also providing a mechanism for immediate Validation of token contract execution on L2 network.

!!! info
*What we don’t cover at this Stage?*

* Funds retrieval function in case of L2 censored/stopped
* L1 funds retrieval is complicated and expansive in case of immediate withdrawal
* L1 funds retrieval is complicated and expensive in case of immediate withdrawal


### **Stage 3: Validium ZKP roll-up**
### **Stage 3: Validium ZKP Roll-up**


At this stage, we are adding external Verifiers and putting a bond of L2 Collators on the Ethereum mainnet. Verifiers will be able to supply fraud proofs as well as data availability proofs.
Expand Down
2 changes: 1 addition & 1 deletion docs/hacks-and-grants/user-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ At the end of the **`Voting`** stage, the summing up will start, and the Hackath
### **Expert Tags**

<!-- TODO
remove into settings & remame KARMA tags-->
remove into settings & rename KARMA tags-->

Expert Tags are created as evidence of the member's expertise and experience within this DAO.

Expand Down
6 changes: 3 additions & 3 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Overview

**GOSH****a revolutionary decentralized computing platform** accessible to everyone, everywhere.
**GOSH****a revolutionary decentralized computing platform** that is accessible to everyone, everywhere.

GOSH runs on the [**Acki Nacki**](acki-nacki/overview) protocol, ensuring scalability, fast finality and gasless transactions.

A Git on-chain and [DAO](on-chain-architecture/organizations-gosh-dao-and-smv/#dao) platform, GOSH enables communities to reach consensus on decentralized processes and asset management.
As Git on-chain and [DAO](on-chain-architecture/organizations-gosh-dao-and-smv/#dao) platform, GOSH enables communities to reach consensus on decentralized processes and asset management.

Various tools have been developed to assist you in adopting GOSH for your decentralized processes and asset management:

Expand All @@ -15,7 +15,7 @@ Various tools have been developed to assist you in adopting GOSH for your decent

GOSH offers an array of powerful [apps](https://gosh.sh/tools), including:

* [Integrity Credits](integrity-credits/overview.md): uses DAO in GOSH to provide expert assessment and loans for biodiversity conservation;
* [Integrity Credits](integrity-credits/overview.md): uses DAO in GOSH to provide expert assessments and loans for biodiversity conservation;

* [AnyTree](working-with-gosh/anytree.md): ensures the security of your software supply chain;

Expand Down
2 changes: 1 addition & 1 deletion docs/integrations/contracts.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ the address of the user's **Profile** contract

<a id="deposit" href="">**deposit**</a>(uint256 pubkey)

***Allows a user to deposit `Ether` (transfered as value) into the Elock-contract for locking in it.***
***Allows a user to deposit `Ether` (transferred as value) into the Elock-contract for locking in it.***
The corresponding amount of wrapped tokens (`WETH`) in GOSH will be minted for the amount of the
blocked funds.
{ .ml-params }
Expand Down
2 changes: 1 addition & 1 deletion docs/integrity-credits/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ A nature-positive economic model represents a transformative approach to economi

The platform provides a comprehensive solution that ensures the security and integrity of the entire value chain. This encompasses key processes such as registration, decentralized scientific peer review, Monitoring, Reporting, and Verification (MRV), data collection, credit issuance, registration, and trading. By guaranteeing that each stage is secure, transparent, and unalterable, the technology enhances the trustworthiness and integrity of the biodiversity credits

Each initiative/project is governed by a ([**DAO**](https://docs.gosh.sh/on-chain-architecture/organizations-gosh-dao-and-smv/#dao)) on the blockchain ensuring traecebility and integrity of any nature asset.
Each initiative/project is governed by a ([**DAO**](https://docs.gosh.sh/on-chain-architecture/organizations-gosh-dao-and-smv/#dao)) on the blockchain ensuring traceability and integrity of any nature asset.
2 changes: 1 addition & 1 deletion docs/integrity-credits/user-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ As a result of your previous actions, a multi-proposal will be created:

You can vote for or against this multi-proposal on the **DAO** tab.

Members of the DAO who have subscribed to the events of this DAO will receive a notification via the email address they provided.
Members of the DAO who have subscribed to the events of this DAO will receive a notification via the e-mail address they provided.

After the vote, if the proposal is accepted, a **Repository** for this project will be created. The `main` branch will be protected, and development ( `dev` ) branch will also be created.

Expand Down
2 changes: 1 addition & 1 deletion docs/on-chain-architecture/gosh-smart-contracts.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ GOSH consists of the following contracts (latest version):
* [ProfileDao ](https://github.com/gosh-sh/gosh/blob/dev/v6_x/v6.2.0/contracts/profiledao.sol){:target="_blank"} - a contract of a DAO's profile on GOSH
* [GOSHWallet ](https://github.com/gosh-sh/gosh/blob/dev/v6_x/v6.2.0/contracts/gosh/goshwallet.sol){:target="_blank"} - user wallet for all user interactions with GOSH
* [GoshDao ](https://github.com/gosh-sh/gosh/blob/dev/v6_x/v6.2.0/contracts/gosh/goshdao.sol){:target="_blank"} - a contract storing organizations' objects
* [Repository ](https://github.com/gosh-sh/gosh/blob/dev/v6_x/v6.2.0/contracts/gosh/repository.sol){:target="_blank"} - a contract storing repositorys' objects
* [Repository ](https://github.com/gosh-sh/gosh/blob/dev/v6_x/v6.2.0/contracts/gosh/repository.sol){:target="_blank"} - A contract storing repository object
* [Commit ](https://github.com/gosh-sh/gosh/blob/dev/v6_x/v6.2.0/contracts/gosh/commit.sol){:target="_blank"} - a contract storing commits' objects
* [Tree ](https://github.com/gosh-sh/gosh/blob/dev/v6_x/v6.2.0/contracts/gosh/tree.sol){:target="_blank"} - a contract storing trees' objects
* [Diff ](https://github.com/gosh-sh/gosh/blob/dev/v6_x/v6.2.0/contracts/gosh/diff.sol){:target="_blank"} - a contract storing diffs' objects
Expand Down
4 changes: 2 additions & 2 deletions docs/working-with-gosh/anytree.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ As a result the binary file will be created with an immutable record of not only
3. **Setup a GOSH project**

You need a GOSH repository.
If you haven't used a GOSH-repository you can upload your github-repository to GOSH through [onboarding](https://app.gosh.sh/onboarding){:target="_blank"} or create a [GOSH-account](https://app.gosh.sh/){:target="_blank"} and [create a new one](./gosh-web/repository.md).
If you haven't used a GOSH-repository you can upload your GitHub-repository to GOSH through [onboarding](https://app.gosh.sh/onboarding){:target="_blank"} or create a [GOSH-account](https://app.gosh.sh/){:target="_blank"} and [create a new one](./gosh-web/repository.md).
Go to your GOSH-repository
Expand Down Expand Up @@ -513,5 +513,5 @@ Rest assured, we are committed to promptly resolving this issue. Our dedicated t
### __Contact us__
If you have any questions or issues using GOSH AnyTree, please email us at [help@gosh.sh](mailto:help@gosh.sh)
If you have any questions or issues using GOSH AnyTree, please e-mail us at [help@gosh.sh](mailto:help@gosh.sh)
Loading

0 comments on commit d95900a

Please sign in to comment.