finwo / gunjs-currency

Initial repo for gunjs-based currency development
Other
0 stars 3 forks source link

Technical aspects #4

Open W4G1 opened 4 years ago

W4G1 commented 4 years ago

Some technical aspects we have to think about:

And probably a lot more, but these are the ones I can think of on top of my head.

finwo commented 4 years ago

Simplicity

About the simplicity vs. performance: I'd prefer to have simplicity over performance, so anyone with the specification we'll eventually write up would be able to build a client for the network themselves.

If we truly keep it simple, performance should come for free due to less work for the participants of the network.

Uses

The smart-contracts I've not yet been able to wrap my head around. You know anyone who's able to implement that?

Validation

Consensus

This should be replacable. Therefor, we need a way of identifying which algorithm was used, allowing us to replace broken ones in the future (let's say we use SHA-256, we'd probably need to replace it within 10 years).

Token distribution

I'd prefer mining for this, as it makes the distribution somewhat honest instead of just generating income for us.

Here I want to do mining different: Having a short mining cycle, granting each mined message the same value (let's say: 1) until infinity. I'd set it up this way to make sure lost funds (crashes, lost passwords, etc) don't damage the system in the long term (like lost bitcoins do).