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