# Ethereum blockchain users & developers study
## Questionnaire
The Ethereum Cat Herders are conducting a survey to understand the future requirement of blockchain developers to be able to provide support with tools & documentations. Consider responding to the survey if you’re interacting with Ethereum blockchain or running Ethereum 1.0 client node(s) or Eth2.0 validator node(s) or generally contributing to the blockchain technology.
Note: Primary information collected with this survey will not be shared outside the research group.
*Disclaimer: This research is sponsored by Nethermind, a core Ethereum client.*
### Primary information
* Name: ________
* Email: ______
* User group
* Eth1.0 miner
* Eth2.0 validator
* On-chain project / L2 project (dApp)
* API service providers
* Exchange, wallet, block explorer, infrastructure providers
* Novice developers (Students, builders)
* Other [Please specify]
* Organization name [If student, please share University/College name]: ______
### Selection of an Ethereum client?
* How do you pick your client?
* Recommendation
* Development team
* Client's features
* Other[please specify]
* What feature do you look for in a client?
* Language it’s written in [Go-Ethereum, Python, .NET etc.]
* If it works natively with my Operating System [Windows, iOS, Linux etc.]
* Key features [Latency, liveness, low resource consumption etc.]
* Other [please specify]
* Is there a client you would avoid using? Why?
### Interaction with Eth1.0 clients
* Which Eth1.0 Client do you have installed?
* Geth
* OpenEthereum
* Nethermind
* Besu
* TurboGeth
* Parity-Ethereum
* Other [Please specify]
* Do you run your client(s) directly on the machine, or through a container (or other virtualization)?
* Directly on the machine
* In a Docker container
* Both
* Other [Please specify]
* If you **consider switching** to another client, which would it be?
* Geth
* OpenEthereum
* Nethermind
* Besu
* TurboGeth
* Parity-Ethereum
* Other [Please specify]
* What do you like most about a client? (Name the client and a reason for which you will stick to them)
* Do you have any pain points with your current client?
* No complaints
* Crashes
* Frequent updates
* Resource consumption
* Difficult installation
* Other [Please specify]
### Installation and basic usage
* How many Ethereum client nodes do you run?
* None
* 1-5
* more than 5
* Others [please specify]
* How easy/difficult is installation of your preferred client?
* Easy
* Very easy
* Difficult
* Had a hard time installing
* No experience
* How often do you interact with your client?
* Never
* Frequently - Daily
* Less frequent - Weekly
* Infrequently - Monthly
* How do you interact?
* Command line
* Grafana (or similar) dashboard
* EF’s Grid
* Dappnode
* Other [please specify]
* What is your primary reason/use for running Ethereum node(s)?
* Contribute to the ecosystem
* Data accessibility
* Decentralization/privacy
* Other [please specify]
* Did you previously use a different client, if "Yes" why did you switch?
### Client's documentation
* How often do you refer to client documentations?
* many times a day
* frequently
* infrequently
* never used
* Other [please specify]
* On a scale of 1-10, rate how easy it is to install your preferred client using their installation documentation. [0= Not applicable, 1=Least referred, 10=Most helpful]
* On a scale of 1-10, how important are good/clear client docs to you? [0= Not applicable, 1=Does not matter, 10=Very important]
* What could improve your preferred client's documentation?
### Future expectations with Eth1/Eth2 clients
* What features (that currently don’t exist) would you like to see an Eth1/Eth2 client implement?
* What is the definition of an ideal client to you? A client that
* doesn’t crash
* has low latency
* has intuitive interface
* has low resource consumption
* has a Docker container
* Other [Please specify]
* What metrics are the most important to you?
* Sync time
* Liveness
* Stability
* Other [Please specify]
* Is integration with additional protocols (eg Baseline, not other chains) and supporting additional EIPs important for you in a client?
* Does matter
* Doesn't matter
* No preference
* Haven't thought aout it
* Is the client's inclusion of IaaS scripts (to aid with faster stack deployment) important for you in a client?
* Does matter
* Doesn't matter
* No preference
* Haven't thought about it
### Client diversity
* Are you concerned about the state of client diversity in the Eth1/Eth2 network?
* yes
* no
* Not applicable
* Why/why not?
* Why do you think Geth (/Prysm) have captured such a large percentage of users?
### Ethereum Ecosystem
* What are your considerations for selection of blockchain to build on?
* transaction costs,
* bridges to Ethereum,
* finality,
* available tools & applications,
* Other [Please specify]
* Do you see any other blockchains as full alternatives to Ethereum, or think they will be in the future?
* Yes
* Strong YES
* No
* Strong No
* Mixed feelings
* What do you think gives Ethereum its dominance in selection for deploying smart contracts?
* What can be done to make the Ethereum community stronger?
* Anything else that you'd like to share with us?