mirror of https://github.com/ethereum/go-ethereum
parent
da2f82ff3c
commit
40f24dbf3c
@ -1 +0,0 @@ |
|||||||
boop |
|
@ -1,34 +0,0 @@ |
|||||||
--- |
|
||||||
title: Contributing |
|
||||||
--- |
|
||||||
|
|
||||||
We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes! |
|
||||||
|
|
||||||
## Contributing to the Geth source code |
|
||||||
|
|
||||||
If you'd like to contribute to the Geth source code, please fork the |
|
||||||
[Github repository](https://github.com/ethereum/go-ethereum), fix, commit and send a pull request for the |
|
||||||
maintainers to review and merge into the main code base. If you wish to submit more complex changes |
|
||||||
though, please check up with the core devs first on our Discord Server to ensure those changes are in |
|
||||||
line with the general philosophy of the project and/or get some early feedback which can make both your |
|
||||||
efforts much lighter as well as our review and merge procedures quick and simple. |
|
||||||
|
|
||||||
Please make sure your contributions adhere to our coding guidelines: |
|
||||||
|
|
||||||
* Code must adhere to the official Go formatting guidelines (i.e. uses gofmt). |
|
||||||
* Code must be documented adhering to the official Go commentary guidelines. |
|
||||||
* Pull requests need to be based on and opened against the master branch. |
|
||||||
* Commit messages should be prefixed with the package(s) they modify. |
|
||||||
E.g. "eth, rpc: make trace configs optional" |
|
||||||
|
|
||||||
|
|
||||||
## Contributing to the Geth website |
|
||||||
|
|
||||||
The Geth website is hosted separately from Geth itself. The contribution guidelines are the same. Please |
|
||||||
for the Geth website Github repository and raise pull requests for the maintainers to review and merge. |
|
||||||
|
|
||||||
## License |
|
||||||
|
|
||||||
The go-ethereum library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file. |
|
||||||
|
|
||||||
The go-ethereum binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file. |
|
@ -1,56 +0,0 @@ |
|||||||
--- |
|
||||||
title: Intro to Ethereum |
|
||||||
description: A brief introduction to Ethereum. |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
Ethereum is a technology for building apps and organizations, holding assets, transacting and |
|
||||||
communicating without being controlled by a central authority. There is no need to hand over all |
|
||||||
your personal details to use Ethereum - you keep control of your own data and what is being shared. |
|
||||||
Ethereum has its own cryptocurrency, Ether (ETH), which is used to pay for certain activities on |
|
||||||
the Ethereum network. In essence, Ethereum is a blockchain with an embedded computer. |
|
||||||
|
|
||||||
|
|
||||||
## What is a blockchain? |
|
||||||
|
|
||||||
A blockchain is a database of transactions that is updated and shared across many computers in a |
|
||||||
network. Every time a new set of transactions is added, its called a “block” - hence the name |
|
||||||
blockchain. Most blockchains are public and immutable, and you can only add data, not remove. If someone |
|
||||||
wanted to alter any of the information or cheat the system, they’d need to do so in such a way that the |
|
||||||
majority of computers on the network accept. There are very strong crypto-economic defenses against this |
|
||||||
on Ethereum. This makes established blockchains like Ethereum highly secure base-layers for organizations |
|
||||||
and applications. |
|
||||||
|
|
||||||
|
|
||||||
## What are smart contracts? |
|
||||||
|
|
||||||
Smart contracts are computer programs living on the Ethereum blockchain. They only execute when |
|
||||||
triggered by a transaction from a user (or another contract). They make Ethereum very flexible in what |
|
||||||
it can do and distinguish it from other cryptocurrencies. These programs are what we now call |
|
||||||
decentralized apps, or dapps. |
|
||||||
|
|
||||||
Once a smart contract is published to Ethereum, it will be online and operational for as long as Ethereum |
|
||||||
exists. Not even the author can take it down. Since smart contracts are automated, they do not discriminate |
|
||||||
against any user and are always ready to use. |
|
||||||
|
|
||||||
Popular examples of smart contracts are lending apps, decentralized trading exchanges, insurance, |
|
||||||
crowdfunding apps - basically anything you can think of. |
|
||||||
|
|
||||||
|
|
||||||
## Who runs Ethereum? |
|
||||||
|
|
||||||
Ethereum is not controlled by any one entity. It exists solely through the decentralized participation |
|
||||||
and cooperation of the community. Ethereum makes use of nodes (a computer with a copy of the Ethereum |
|
||||||
blockchain data) run by volunteers to replace individual server and cloud systems owned by major |
|
||||||
internet providers and services. |
|
||||||
|
|
||||||
These distributed nodes, run by individuals and businesses all over the world, provide resiliency to |
|
||||||
the Ethereum network infrastructure. It is therefore much less vulnerable to hacks or shutdowns. |
|
||||||
Since its launch in 2015, Ethereum has never suffered downtime. There are thousands of individual nodes |
|
||||||
running Ethereum network. |
|
||||||
|
|
||||||
|
|
||||||
## Learn more about Ethereum |
|
||||||
|
|
||||||
[ethereum.org](https://ethereum.org/) |
|
||||||
|
|
Loading…
Reference in new issue