Bitcoin Forum
June 19, 2024, 06:02:17 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 »
  Print  
Author Topic: [ANN] eMunie (EMU) - NOT a BitCoin fork/clone - call for beta testers  (Read 78365 times)
GSnak
Full Member
***
Offline Offline

Activity: 182
Merit: 100



View Profile
May 31, 2013, 12:03:33 AM
 #121

I'm in, I have access to a lot of CPUs, operating systems, static IP, fast uplink.

Maybe a new thread when the time comes to work on a name. I've always been a fan of something like eGold, as "gold" is something easily translatable into every language that's come across it. "Muslim" was the first thing I thought of with the name.
ilostcoins
Sr. Member
****
Offline Offline

Activity: 274
Merit: 250



View Profile
May 31, 2013, 12:08:20 AM
 #122

It's interesting. What is required to be a tester?

BTW, I don't understand the voting for creation part.

LTC: LSyqwk4YbhBRtkrUy8NRdKXFoUcgVpu8Qb   NVC: 4HtynfYVyRYo6yM8BTAqyNYwqiucfoPqFW   TAG id: 4313
CMC: CAHrzqveVm9UxGm7PZtT4uj6su4suxKzZv   YAC: Y9m5S7M24sdkjdwxnA9GZpPez6k6EqUjUt
Tobius
Member
**
Offline Offline

Activity: 182
Merit: 10



View Profile
May 31, 2013, 12:10:57 AM
 #123

Lets see how this goes Tongue
YaCoinYeah
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
May 31, 2013, 12:15:20 AM
 #124

Let's be creative with the name.

Some play on words referring to the characteristic of the coin...
Gavin Andresen
Legendary
*
Offline Offline

Activity: 1652
Merit: 2222


Chief Scientist


View Profile WWW
May 31, 2013, 12:16:13 AM
 #125

Currency generation is a collaborative effort between n-client nodes and a hatching node.  Each node in the system will cast a vote to a random hatching node to whether to create a currency unit (EMU).

How do you prevent Sybil attacks-- somebody creating a gazillion n-client and/or hatching nodes, and voting themselves lots and lots of new currency?

And how does a node choose a "random" node-- does every node know about every other node?  If yes, then how do you avoid getting O(N^2) communication as the number of nodes (N) rises and every existing node must be told about every new node?

How often do you get the chance to work on a potentially world-changing project?
Demous
Newbie
*
Offline Offline

Activity: 49
Merit: 0


View Profile
May 31, 2013, 12:30:57 AM
 #126

I'd like to be a tester as well. If I qualify then please let me know Wink
Fuserleer (OP)
Legendary
*
Offline Offline

Activity: 1064
Merit: 1016



View Profile WWW
May 31, 2013, 12:31:40 AM
 #127

How do you prevent Sybil attacks-- somebody creating a gazillion n-client and/or hatching nodes, and voting themselves lots and lots of new currency?

And how does a node choose a "random" node-- does every node know about every other node?  If yes, then how do you avoid getting O(N^2) communication as the number of nodes (N) rises and every existing node must be told about every new node?


I'm composing an amendment to the OP regarding Sybil like attacks and the prevention of them as a few members have raised this point both public and private, I'll be appending it shortly after I've finished up some other tasks.  Hopefully that will then give an idea how we handle it.

Selecting a random hatching node doesn't require the peer to know about all of them, or about any other client peers in the system.  A voting peer can either select a hatcher from its currently connected peer pool (if there is one or more present) or send a request to a seeder node which has a collective store of all the most recent nodes within the system (as its seeding it is able to do this easily), including plain client peers, hatchers and other seeders.  As peers and hatcher connections come in and out of this peer pool, that further massages the entropy of the hatcher selection.

With the voting system it is possible to have many hatchers, all obtaining votes from the client peers independent of each other, and deciding, independently also, whether to create a new currency unit or not.  Currency regulation is determined by using the public ledger, so providing that all the hatchers collecting votes are close to being up to date, they will all be working to the same vote threshold.

As the system grows hatchers will be working with a subset of the total voting power in the system, but the required target volume can still be met and held.


baritus
Legendary
*
Offline Offline

Activity: 966
Merit: 1052


View Profile
May 31, 2013, 12:37:19 AM
 #128

Can the code of a hatching code not be modified by a malicious entity to only vote yes for certain transactions? Does that not make it easier to control the network when one hatching node has so much power?

Would a hatching node that only votes no slow down the network? What if there were thousands of them?

What stimulus is there for running a hatching node at the beginning when transactions are minimal?

It seems you have centralized processing to certain nodes. That seems to make it easier for an attack overwhelming the network.

Digitalcoin - Sha256, Scrypt, x11 Mining - Multi-algorithm & One Click Masternodes - Founded in 2013
Qoheleth
Legendary
*
Offline Offline

Activity: 960
Merit: 1028


Spurn wild goose chases. Seek that which endures.


View Profile WWW
May 31, 2013, 12:39:33 AM
 #129

How do you force people to choose their hatchery randomly? Is there anything to be gained from choosing a hatchery on purpose instead of randomly?

If there is something that will make Bitcoin succeed, it is growth of utility - greater quantity and variety of goods and services offered for BTC. If there is something that will make Bitcoin fail, it is the prevalence of users convinced that BTC is a magic box that will turn them into millionaires, and of the con-artists who have followed them here to devour them.
Fuserleer (OP)
Legendary
*
Offline Offline

Activity: 1064
Merit: 1016



View Profile WWW
May 31, 2013, 12:40:09 AM
 #130

Can the code of a hatching code not be modified by a malicious entity to only vote yes for certain transactions?

Would a hatching node that only votes no slow down the network? What if there were thousands of them?

What stimulus is there for running a hatching node at the beginning when transactions are minimal?

It seems you have centralized processing to certain nodes. That seems to make it easier for an attack overwhelming the network.

The hatchers don't vote, the client peers do.  The hatchers count the votes and decide if there is enough to create a new EMU.  

These units are then co-verified by other hatchers in the system a bit like how the miners within BitCoin verify other miners actions.

Fuserleer (OP)
Legendary
*
Offline Offline

Activity: 1064
Merit: 1016



View Profile WWW
May 31, 2013, 12:42:04 AM
 #131

How do you force people to choose their hatchery randomly? Is there anything to be gained from choosing a hatchery on purpose instead of randomly?

The hatcher that is selected and the vote (yes or no) are handled by the client software.  The actual wallet holder has no control over this at all.

If you were to grab the source and modify it to always vote yes, then even if there were only 100 other voters in the system, you vote can only skew the vote by 1%, which isn't enough to cause damage and will only push up the vote threshold over time.

A L I E N
Legendary
*
Offline Offline

Activity: 1358
Merit: 1000



View Profile
May 31, 2013, 12:42:12 AM
 #132

I'd could be a tester as well if possible.
MsCollec
Legendary
*
Offline Offline

Activity: 1400
Merit: 1000


View Profile
May 31, 2013, 12:45:55 AM
 #133

I would love to be part of this
Qoheleth
Legendary
*
Offline Offline

Activity: 960
Merit: 1028


Spurn wild goose chases. Seek that which endures.


View Profile WWW
May 31, 2013, 12:46:15 AM
 #134

The hatcher that is selected and the vote (yes or no) are handled by the client software.  The actual wallet holder has no control over this at all.
That's meaningless from a security mindset. If it's open source, people can change the client software, heck, even if it's closed source, people can change the client software with enough effort.

If you were to grab the source and modify it to always vote yes, then even if there were only 100 other voters in the system, you vote can only skew the vote by 1%, which isn't enough to cause damage and will only push up the vote threshold over time.
So now we're back to "what magical algorithm are you using to stop Sybil attacks?"

If there is something that will make Bitcoin succeed, it is growth of utility - greater quantity and variety of goods and services offered for BTC. If there is something that will make Bitcoin fail, it is the prevalence of users convinced that BTC is a magic box that will turn them into millionaires, and of the con-artists who have followed them here to devour them.
frga13
Sr. Member
****
Offline Offline

Activity: 383
Merit: 250



View Profile
May 31, 2013, 12:54:50 AM
 #135

OK, count me in.  Smiley
Fuserleer (OP)
Legendary
*
Offline Offline

Activity: 1064
Merit: 1016



View Profile WWW
May 31, 2013, 01:05:32 AM
 #136

The hatcher that is selected and the vote (yes or no) are handled by the client software.  The actual wallet holder has no control over this at all.
That's meaningless from a security mindset. If it's open source, people can change the client software, heck, even if it's closed source, people can change the client software with enough effort.

If you were to grab the source and modify it to always vote yes, then even if there were only 100 other voters in the system, you vote can only skew the vote by 1%, which isn't enough to cause damage and will only push up the vote threshold over time.
So now we're back to "what magical algorithm are you using to stop Sybil attacks?"

I'll explain further, as no "magical" algorithm is needed to prevent runaway creation volume of units, and to overcome nature of how it works to benefit, you would need to own, or control the entire network.  That's all client peers, all seeders, all hatchers, to ensure that the fruits of your attack were beneficial, then its no longer decentralized anyway, so then it would die.

Anyway, lets say that current vote threshold is 50%, that is, 50% of the votes in need to be yes to create a new unit.  To force a hatcher to create a new unit, you would need to have more than 50% of the vote power to that hatcher (disregarding any others in the system).

Assume that you have managed to pin down a few hatchers, and you flood them with votes from many clients to push the vote 50%+ so new units are created.  That will likely move the created unit volume up past the required target the network, so hatchers in the system (including the ones you have pinned down assuming you don't own them) will adjust up from 50%+ yes vote, to say 75%.

You perform the attack again and again until the vote threshold is 90%+, that essentially cuts of the creation of the units, because the volume is ahead of where it should be, so no new units will be created until time catches up.

If you DO control the hatcher to always create a coin, you need the signed votes which are verified later, you can only create 60 units at a time, otherwise other hatchers and clients will reject it, and you can only create once every 60 minutes, otherwise other hatchers and clients will reject it.

Creation of a new unit (coinbase in BTC terms) has a record of all the yes voters, with their votes signed.  When that block goes out in to the wild and is re-verified by other hatchers, those voting nodes can be contacted and asked if they indeed voted yes to create that unit, if you control all the voters to that hatcher too, then yes you could falsely create a 60 units.

So you have created 60 units ahead of time, dishonestly, but unless those units are distrubuted as required by the system, those units will again, be rejected by others in the network.

I could continue, but that should give you an clearer idea how its "difficult" to game it unless you are running a lot of the network both in client peers and hatchers.

tadakaluri
Hero Member
*****
Offline Offline

Activity: 616
Merit: 500



View Profile WWW
May 31, 2013, 01:15:52 AM
 #137

Please count me in.
hamdi
Hero Member
*****
Offline Offline

Activity: 826
Merit: 500



View Profile
May 31, 2013, 01:16:11 AM
 #138

let me test. thANKS
Aggrophobia
Legendary
*
Offline Offline

Activity: 1064
Merit: 1000



View Profile
May 31, 2013, 01:18:06 AM
 #139

want to test
pizza
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
May 31, 2013, 01:37:35 AM
Last edit: May 31, 2013, 03:57:53 AM by pizza
 #140

Pmd interested in testing
Pages: « 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!