Skip to content

Commit

Permalink
Cleaned up questions and removed some vague ones
Browse files Browse the repository at this point in the history
These questions need to be more specific before they can be answers:


How will Ethereum deal with all security issues plaguing Bitcoin?


    Permits all sorts of contracts, allows for faster TXs, will utilise eco-friendly validation.
    It's a trustless system. Not another IOU system.
    Solves more important issues.
    A number of solutions, primarily blockchain sharding.
    Through carefully structured incentives.
    How can anyone deal with forking?
    Through the use of POS validation and aforementioned scaling solutions.
    What security issues?
ethereum/go-ethereum#1897
  • Loading branch information
gmkung committed Feb 24, 2016
1 parent bb6a25b commit 125c52e
Showing 1 changed file with 15 additions and 64 deletions.
79 changes: 15 additions & 64 deletions source/frequently-asked-questions/frequently-asked-questions.rst
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
################################################################################
Frequently Asked Questions
################################################################################
* **What is Ethereum?** Ethereum is a decentralized smart contracts platform that is powered by a cryptocurrency called Ether. A good starting point to learn more about its workings would be the Wiki at https://github.com/ethereum/wiki/wiki/What-is-Ethereum .

* **I have heard of Ethereum, but what are Geth, Mist, Ethminer, Mix, and AlethOne?**
As you already know, Ethereum is the blockchain-based smart contract platform that this Wiki describes. Akin to Bitcoin, Ethereum needs miners to solve cryptographic puzzles to confirm transactions and bring cryptocurrency into existence, nodes to witness and record any transactions/computations made and 'wallets' to initiate transactions/computations.
* **Geth**: This is the Go implementation of an Ethereum node, and is the basis for any interactions with the Ethereum blockchain. Running this locally will allow you to easily interact with the Ethereum blockchain.
* **Mist**: This is the equivalent of a web browser, but then for the Ethereum platform. It acts as a GUI to display the accounts and contracts that you have or use on the Ethereum blockchain. It also allows you to create and interact with contracts in a graphical user interface without ever touching the command line. If you are not a developer and just want to store Ether and interact with Ethereum contracts, then Mist is the program to use.
* **Mist**: This is the equivalent of a web browser, but then for the Ethereum platform. It acts as a GUI to display the accounts and contracts that you have or use on the Ethereum blockchain. It also allows you to create and interact with contracts in a graphical user interface without ever touching the command line. If you are not a developer and just want to store Ether and interact with Ethereum contracts, then Mist is the program to use. Latest releases can be found here: https://github.com/ethereum/mist/releases .
* **AlethOne**: The mainline Ethereum desktop miner. It connects and syncs to the Ethereum network and lets you mine, and send transactions. It will also let you do pool mining.
* **Ethminer**: A standalone miner. This can be used to check how fast you can mine and will mine for you in concert with eth, geth and pyethereum.
* **Mix**: The integrated development environment for DApp authoring. Quickly prototype and debug decentralised applications on the Ethereum platform.
Expand All @@ -17,10 +19,9 @@ Frequently Asked Questions

* **How can I use Ethereum to get information about the future?**
Augur and Gnosis are building prediction markets that try to gather the best information about uncertain future events. Besides that, there are also other interesting Ethereum-related projects on the market:
* link:https://www.youtube.com/watch?v=VOC45AgZG5Q&index=11&list=PLJqWcTqh_zKHQUFX4IaVjWjfT2tbS4NVk[Swarm]
* [IPFS:] (http://ipfs.io)
* [Swarm:](https://www.youtube.com/watch?v=VOC45AgZG5Q&index=11&list=PLJqWcTqh_zKHQUFX4IaVjWjfT2tbS4NVk)
* [IPFS:](http://ipfs.io)
* [Ethercasts:] (http://dapps.ethercasts.com/)
[Introducing Ethereum](http://youtu.be/mRWNr3MA2jo)
* [Stake:] (https://www.youtube.com/watch?v=7Y3fWXA6d5k&index=3&list=PLJqWcTqh_zKHQUFX4IaVjWjfT2tbS4NVk)
* [scalability:] (https://www.youtube.com/watch?v=7Y3fWXA6d5k&index=3&list=PLJqWcTqh_zKHQUFX4IaVjWjfT2tbS4NVk)
* [store:] (https://blog.ethereum.org/2014/12/26/secret-sharing-daos-crypto-2-0/)
Expand Down Expand Up @@ -55,73 +56,23 @@ You would have to pull the transactions manually out of the blockchain to achiev

* **which client is the fastest and most reliable?** For now, the Mist browser is definitely the most stable, reliable and fastest Ethereum client.

#####STILL TO BE ORGANIZED######

* [What is Ethereum?](https://github.com/ethereum/wiki/wiki/What-is-Ethereum)

* [Clients](#clients)
* [Where can I find official releases?](#where-can-i-find-official-releases)
* [How to install development builds?](#how-to-install-development-builds)
* [How to install the clients from source?](#how-to-install-the-clients-from-source)
* [Mining](#mining)
* [How can I mine Ether?](#how-can-i-mine-ether)
* [How to get free testnet Ether?](#how-to-get-free-testnet-ether)
* [Contracts](#contracts)
* [Where can I learn about contract development?](#where-can-i-learn-about-contract-development)
* [Where can I learn Solidity?](#where-can-i-learn-solidity)
* [Where can I learn Serpent?](#where-can-i-learn-serpent)
* [Where can I learn LLL?](#where-can-i-learn-lll)
* [Where can I learn Solidity?](#where-can-i-learn-solidity)
* [How to test contracts?](#how-to-test-contracts)
* [How to deploy contracts automatically?](#how-to-deploy-contracts-automatically)
* [Where to find example contracts?](#where-to-find-example-contracts)
* [ÐApps](#Ðapps)
* [Where can I learn about the Ethereum APIs?](#where-can-i-learn-about-the-ethereum-apis)
* [Where can I learn about ÐApp development?](#where-can-i-learn-about-Ðapp-development)
* [Where can I find ÐApp development tools?](#where-can-i-find-Ðapp-development-tools)
* [Where can I find example ÐApps?](#where-can-i-find-example-Ðapps)

https://www.reddit.com/r/ethereum/comments/4628s0/couple_of_questions_about_ethereum/


https://www.reddit.com/r/ethereum/comments/461ub7/one_cannot_see_the_source_code_of_a_running/


4) How will Ethereum deal with ever increasing blockchain size? It is currently a problem with Bitcoin, current blockchain is over 40GB and growing.

5) How will Ethereum deal with centralisation of mining pools? This was a problem with BTC.

6) How will Ethereum deal with forking?

7) How will Ethereum ensure the network is capable of making 10000 transactions per second and not 1 transaction like Bitcoin? This is a problem for mainstream adoption.

8) How will Ethereum deal with all security issues plaguing Bitcoin?
* **How to get testnet Ether?** Testnet ether can either be mined yourself (using Mist for example), or requested from Testnet faucets like: faucet.etherparty.io/ .

* **Can a transaction be sent by a third party? i.e can transaction broadcasting be outsourced** Technically yes but there is an important restriction as opposed to bitcoin signed transactions: in ethereum the transaction has a nonce (more precisely, each account increases counter).

Permits all sorts of contracts, allows for faster TXs, will utilise eco-friendly validation.
It's a trustless system. Not another IOU system.
Solves more important issues.
A number of solutions, primarily blockchain sharding.
Through carefully structured incentives.
How can anyone deal with forking?
Through the use of POS validation and aforementioned scaling solutions.
What security issues?
https://github.com/ethereum/go-ethereum/issues/1897
* **Can Ethereum contracts pull data using third-party APIs?** No, Ethereum contracts cannot access external information sources in this way. It is however possible to push data from external sites (e.g. weather sites, stock prices) to Ethereum contracts through transactions.

can a contract pay for its execution ?
* **Is the content of the data and contracts sent over the Ethereum network encrypted?** Data and contracts on the Ethereum network are are encoded, but not encrypted. The purpose of Ethereum is precisely that everyone can audit the behaviour of the contracts and the data sent to them. However, you are always free to encrypt data locally before broadcasting it to the network.

can a contract call another contract
* **Can I store secrets or passwords on the Ethereum network so that contracts can interact with fiat and other cryptocurrencies?** All data on Ethereum is public. It is not possible to store secrets or passwords to internet banking sites in Ethereum contracts without it being seen by all. There is however work being done to make this a possibility through code obfuscation and other techniques. A good read would be this article by Vitalik Buterin (https://blog.ethereum.org/2016/01/15/privacy-on-the-blockchain/).

can a contract call another contract specfed an input parameter
##### Need help with thorough expert comments on these questions######

can a transaction be signed offline
* How will Ethereum deal with ever increasing blockchain size? It is currently a problem with Bitcoin, current blockchain is over 40GB and growing.

can a transaction be sent by a third party? i.e can transaction broadcasting be outsourced
technically yes but there is an important restriction as opposed to bitcoin signed transactions: in ethereum the transaction has a nonce (more precisely, each account increases counter). As a result, third party must make send transaction respecting the origin drsoord
* How will Ethereum deal with centralisation of mining pools? This was a problem with BTC.

which client is the fastest? :)
* How will Ethereum deal with forking?

* How will Ethereum ensure the network is capable of making 10000 transactions per second and not 1 transaction like Bitcoin? This is a problem for mainstream adoption.

Is the content of the data and contracts sent over the Ethereum network encrypted?
=======
I want to sell products for Ether

0 comments on commit 125c52e

Please sign in to comment.