Questions tagged [protocol]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
8
votes
1answer
125 views

Can the Ethereum ecosystem exist without the DNS and HTTP protocols?

I understand that DNS/HTTP is needed right now to serve the Dapps through human-readable names (e.g., mkr.market), but very soon it seems like this will be possible with a combination of ENS and Swarm ...
3
votes
0answers
188 views

Simple hello packet

I am trying to generate a simple hello packet for handshaking with a remote Ethereum client using the encode method from the rlp library. from rlp import encode hello = bytearray(encode([0x00, 4, "...
15
votes
1answer
685 views

Why were empty accounts allowed to be on the blockchain?

It's hard to see what the benefits of allowing empty accounts to be on the blockchain are. This was a known subtlety (see "note: there is a difference between zero-balance and nonexistent") and ...
12
votes
1answer
5k views

What does “ERC” stand for?

As seen as a label for EIPs (Ethereum Improvement Proposals): https://github.com/ethereum/EIPs/labels/ERC
3
votes
1answer
638 views

Where can I find documentation/specification for mining pool communication?

I am looking for documentation or specification of communication/protocol between client and pool. Is there some or do I have to dig into source code of geth? (Yes, I know about the RPC documentation,...
7
votes
1answer
292 views

Can you (as a node) manually choose what block to bet on in Casper?

Ethereum plans to move to the Casper proof of stake algorithm in a future version of the network. However, as nodes are betting on which block will be produced next, does that mean (as a node) you can ...
8
votes
1answer
383 views

Does more ether = more voting power in Casper?

Ethereum plans to move to the Casper proof of stake algorithm in a future version of the network. However, as nodes are betting on which block will be produced next, does that mean the more ether you ...
8
votes
2answers
2k views

Why do smart contract languages need to be deterministic?

I read somewhere that smart contract languages need to be deterministic. Why?
5
votes
2answers
466 views

What’s the role of the EVM in a plain ether transfer between Externally Owned Accounts?

In a plain ether transfer from one Externally Owned Account to another, for which the base fee of 21000 gas has been provided, how is the EVM involved if at all? I realize that the signature needs to ...
5
votes
1answer
1k views

PoW, PoS and transaction conflict resolution. How does it work? Isn't PoS at risk here?

So I am trying to put my head around POS. And I have a question about transaction conflict resolution and whether there is an attack risk here. If I understand correctly how POS works, if there are ...
6
votes
1answer
815 views

How are block proposals made in Casper?

A blog post says this about block proposals in Casper: A NXT-style random number generator is used to determine who can generate a block at each height; essentially, this involves taking missing ...
2
votes
1answer
57 views

What are the design targets which the light client is being developed against?

For example: persistent storage? volatile storage? connectivity? The closest I could get to a definition for the above is the following: "1KB of data per 2 minutes". However the following remains ...
7
votes
1answer
778 views

How does Ethereum avoid mining pool centralization?

As a proof-of-work (PoW) based blockchain, how does Ethereum combat mining pool centralization, which can lead to an entity controlling the majority of hashing power?
20
votes
4answers
3k views

Are Whisper and Swarm still being developed?

I know that both Whisper and Swarm were is early prototype stages, with Whisper already being included in the geth client. What is the current status of these project? I know Swarm has been largely ...
2
votes
0answers
91 views

How can I launch public alternative (not private) chain on Ethereum protocol [closed]

What if I want to launch independent network using Ethereum protocol because current prices are too high for my purposes. Is that possible without forking and maintaining new codebase using geth or ...