---
# System prepended metadata

title: Ethereum blockchain users & developers study

---

# 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?