Bitcoin Forum
May 26, 2024, 09:16:06 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Warning: One or more bitcointalk.org users have reported that they believe that the creator of this topic displays some red flags which make them high-risk. (Login to see the detailed trust ratings.) While the bitcointalk.org administration does not verify such claims, you should proceed with extreme caution.
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 13 »  All
  Print  
Author Topic: Transparent mining 2, or What part of Legacy should be left behind  (Read 15567 times)
Come-from-Beyond (OP)
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
February 11, 2014, 12:50:41 PM
 #161

Mining reward is another obsolete part. True reward for supporting Nxt network comes from services that use Nxt. Someone owns a currency exchange and mine blocks to keep his business running. Another one owns a shop and mine blocks to keep his business running. The 3rd person owns a software company that develops programs for Nxt-based services and mine blocks to keep his business running. Selfish miners (those who mine only to earn fees) should be "removed" from the system, they r not interested in success of Nxt and only want to cash-out. If a clone appears such the people will likely jump to another ship, they add very little value to Nxt. All this doesn't mean that we should get rid of fees completely, we still need them as a countermeasure against spamming.

Perhaps I am misunderstanding something, but this seems to idealistically ignore a different sort of selfishness.
If I'm running a Nxt-based business, I could either invest in forging myself, or just not bother, and expect someone else to do it.
A business that forges for itself, with minimal mining rewards, will be less efficient than one that just expects someone else to do it.
The free-riding company will out-compete the 'honest' company.

Maybe u r right. BCNext's plan is just his own vision. He doesn't even insist to follow it.
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
February 11, 2014, 12:52:22 PM
 #162

During the time between blocks, each node builds up their own picture of what the whole network will look like. Different nodes will have slightly different pictures due to different connections and connectivity (assume the overall network condition isn't so bad as to have radically different pictures). But even with slight differences, the die rolls are still likely to land in the same accounts in 4). (picture a [0,1) line segment broken up into many separate account stakes. Assume no super-big stakes. If you remove some of them and insert some others, while maintaining stake ratios, the picture doesn't change by much (math can provide bounds)). So all nodes can achieve consensus.

I don't think that consensus can actually be reached without the equation being completely deterministic (so IMO using "known online nodes" just can't work).

I would think that the algo would simply determine the best choice regardless of whether they are online or not - and each client would determine which "online" node that they can see is closest to the best choice and "hope" that the "real choice" was not actually online.

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
February 11, 2014, 12:53:32 PM
 #163

BCNext limited nothing. We don't need to "ping" nodes.

So the TF algo doesn't care about "online" nodes then?

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
bitcoinpaul
Hero Member
*****
Offline Offline

Activity: 910
Merit: 1000



View Profile
February 11, 2014, 12:55:15 PM
 #164

Perhaps I am misunderstanding something, but this seems to idealistically ignore a different sort of selfishness.
If I'm running a Nxt-based business, I could either invest in forging myself, or just not bother, and expect someone else to do it.
A business that forges for itself, with minimal mining rewards, will be less efficient than one that just expects someone else to do it.
The free-riding company will out-compete the 'honest' company.

Agree with ChuckOne. Look also at the example of bittorrent: the torrent trackers had to use rating systems and such, just because otherwise there would be too many leechers for too few seeders. That's not because it costs anything (at least in free countries like Brasil, where there is no risk that you could get prosecuted for that) just to leave the client open, it's because people just don't care about it. There are so many things to care about in this life, so it's better to offer at least some reward if we want that people invest some attention to the network maintenance.  

I wonder if the idea is doomed because of Diffusion of Responsibility.
Come-from-Beyond (OP)
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
February 11, 2014, 12:55:45 PM
 #165

So the TF algo doesn't care about "online" nodes then?

No. TF algo only says what accounts could forge the next block.
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
February 11, 2014, 12:57:23 PM
 #166

No. TF algo only says what accounts could forge the next block.

Thanks - that's actually what I had assumed (even wrote up my own such pseudo code system when I first heard of the idea in order to get it worked out in my own head).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
Zahlen
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
February 11, 2014, 01:21:54 PM
 #167

I would think that the algo would simply determine the best choice regardless of whether they are online or not - and each client would determine which "online" node that they can see is closest to the best choice and "hope" that the "real choice" was not actually online.

Yeah that could work. We don't need everyone to be right, we just need most of them to agree on most of the candidates for most of the time.

ZeroTheGreat
Hero Member
*****
Offline Offline

Activity: 644
Merit: 500


View Profile
February 11, 2014, 02:17:27 PM
 #168

There is no "profit" in forging because merely forging adds no value.
Completely disagree! Only secure system'll be popular and for that forging'd be popular activity too, here works network effect: more independent forgers with their own goals, more secure system is for everybody else. So it adds value in security aspect of payment system and whole ecosystem.

I wonder if the idea is doomed because of Diffusion of Responsibility.
Why forge? To get fees, but when u're forging, u're securing system. Way to get fees w/o securing not so easy to pick (u need modified code, and have that code updated), so greedy forgers'll exist and'll non-directly serve their key purpose (as miners today).
murraypaul
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


View Profile
February 11, 2014, 02:20:07 PM
 #169

Why forge? To get fees, but when u're forging, u're securing system. Way to get fees w/o securing not so easy to pick (u need modified code, and have that code updated), so greedy forgers'll exist and'll non-directly serve their key purpose (as miners today).

If you read the original post of the thread, the suggestion was to reduce fees to a minimum level required to prevent spamming the network, and remove the financial incentive to mine purely for fees.

BTC: 16TgAGdiTSsTWSsBDphebNJCFr1NT78xFW
SRC: scefi1XMhq91n3oF5FrE3HqddVvvCZP9KB
ZeroTheGreat
Hero Member
*****
Offline Offline

Activity: 644
Merit: 500


View Profile
February 11, 2014, 02:22:09 PM
Last edit: February 11, 2014, 02:37:40 PM by ZeroTheGreat
 #170

Why forge? To get fees, but when u're forging, u're securing system. Way to get fees w/o securing not so easy to pick (u need modified code, and have that code updated), so greedy forgers'll exist and'll non-directly serve their key purpose (as miners today).

If you read the original post of the thread, the suggestion was to reduce fees to a minimum level required to prevent spamming the network, and remove the financial incentive to mine purely for fees.
I did that. An I'm counterargumenting such goal. Forgers'es greed'll lead us to perfectly secured network. Almost each one security business I can think about requires competition instead of coopertaion to achieve trustless situation: where every player is not just not expected to trust any other, but don't trust everyone by default. And "green" competition obviously beats down "blackholed" one.
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
February 11, 2014, 02:24:40 PM
 #171

If you read the original post of the thread, the suggestion was to reduce fees to a minimum level required to prevent spamming the network, and remove the financial incentive to mine purely for fees.

Personally I think it would be best to do this in a gradual manner by slowly reducing the fee reward.

If we start to see a lot of nodes "dropping out" then we can always "pause" until the network strengthens again and presumably we'll reach a point of "equilibrium" that gives us the "least amount of fees" for the "most number of active nodes".

(I don't really see the imperative to make the fees so low as to completely discourage "forging" but of course lower fees does encourage more transactions)
 

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
ZeroTheGreat
Hero Member
*****
Offline Offline

Activity: 644
Merit: 500


View Profile
February 11, 2014, 02:28:56 PM
 #172

Fee'd not be lower than it needed for Nxt to compete with other payment systems. And every sender'd know why he's paying fees: to provide speed and security.

In the world of centralized money (with inflation and not very healthy IDoL), something about 5% per month'll give a financial freedom with not so huge capital, in new world we'll have to calculate X% we'll be ready to provide to forgers for their job, and that number'll depend on thousand of factors, not only on minfee.
joefox
Full Member
***
Offline Offline

Activity: 210
Merit: 100


View Profile WWW
February 11, 2014, 03:37:16 PM
 #173

- has to have a client
     - this costs nothing

 - risks all his stake if the client is malicious
     - this can be prevented with some forethought... which costs nothing

 - risks his hardware if the client is not secured against malicious attacks
     - risks his hardware?  This is quite far-fetched and highly unlikely.  It reminds me of the StuxNet virus, which made Iranian uranium-enrichment centrifuges spin until they burned themselves out.  But I know of very few "malicious attacks" that can fry my home PC.

- has to pay the electricity bill
     - this is a sunk cost.  The forger already has an electricity bill, and as has been stated countless times, the cost of electricity for running a Nxt node is very low.

- has to pay for the hardware/renewal of such
     - this is generally also a sunk cost, since people can forge on existing hardware... except for folks who have bought a Raspberry Pi: they're out $50.  Anyone who has spent $5000 on a spiffy Nxt forging rig should be a little embarrassed.

- has to pay for a place that hardware can exist in
     - This is also a sunk cost.  You already have a place to exist in, which you generally share with your hardware.  And your hardware isn't that big.

- has to pay for the bandwidth he contributes to the network
     - This is also a sunk cost, since you already pay for bandwidth. And you can still forge if you don't advertise your node address, which minimizes bandwidth usage.

- has to implement security measures (attacks, heat etc.)
     - "heat security"?  I don't even know what that means.  As for other security: most people already have an edge firewall protecting their local network.  People who don't use any form of security for their home setup are far more exposed already, for their existing hardware (PCs, etc.).  So we're at "sunk cost" again.
As your reply shows, you have no idea how precious time and other resources are and how computing works nowadays. Nothing of my previous points is far-fetched or completely impossible.

Furthermore, you just provide many relative arguments: of course forging is cheaper than mining. So what? Cheaper means not: no time, no hardware, no place etc. It still costs something. Compensation is therefore legit.


Agree with ChuckOne. Look also at the example of bittorrent: the torrent trackers had to use rating systems and such, just because otherwise there would be too many leechers for too few seeders. That's not because it costs anything (at least in free countries like Brasil, where there is no risk that you could get prosecuted for that) just to leave the client open, it's because people just don't care about it. There are so many things to care about in this life, so it's better to offer at least some reward if we want that people invest some attention to the network maintenance.  

I see what you're both getting at.  I think we differ on what constitutes value.

The foundation of my post is that forging is valueless only when there are enough services built on top of Nxt to render it valueless.  Given the current Nxt topology, I agree that forging is necessary just to maintain the network.  However, once nodes are running code and providing services for other coins, applications, contracts, games, parallel blockchains, etc., those nodes will profit from those endeavours AND also look after base Nxt network consensus, as a pure consequence.  I define "value" as what is offered by those services.

I don't think "block rewards" are going away.  Someone's account has to forge a block, and that account will still win the fees in that block.  Those fees will just be LOW.  So perhaps this whole debate is too much in the weeds.

I feel like I'm flip-flopping.  In the early days of Nxt I said that the value of forging was in building network consensus, not profiting in terms of Nxt.  Or... maybe I'm not flip-flopping at all.

I admin the Nxt Wiki at http://wiki.nxtcrypto.org/ Please support my work by donating to Nxt account #1234567740944417915
Isildur23
Full Member
***
Offline Offline

Activity: 178
Merit: 100


View Profile
February 11, 2014, 03:54:53 PM
 #174

But isn't this the natural way for things to happen? I mean it's not like following somebody's plans. It will happen naturally, big businesses will be built on top of Nxt and they will take care of it and supprot it with forging, while fees will be lowered and there won't be people who forge "for the sake of forging". Coins will be issued backed by Nxt and will play the role of means of exchnage, but Nxt will still be something like a reserve currency. I thought this evolution was inevitable. Is this what BCnext meant or i didn't understand it?

Seems u r right.
After the test of Asset Exchange
here is a workable scenario:
1. bter,dgex,btc-e, issue asset like :BTC, LTC, Dogecoin etc. backed by Nxt
    if issue 1BTC(token) , 20000 nxt have been locked.
2. someone want to sell nxt for btc etc, place bit order, if match the ask order, then btc(token) is transfered to receiver account.
3. more and more can place ask order with btc, etc.

1. because bter,dgex,btc-e are reputable, so you can trust them
  you can deposit your btc,ltc for btc token.
  or can withdrawl them.

We already have something like this: https://bitcointalk.org/index.php?topic=453935.msg5079581#msg5079581

Ties are a prison for the soul...
ChuckOne
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
February 11, 2014, 04:11:50 PM
 #175

There is no "profit" in forging because merely forging adds no value.
Completely disagree! Only secure system'll be popular and for that forging'd be popular activity too, here works network effect: more independent forgers with their own goals, more secure system is for everybody else. So it adds value in security aspect of payment system and whole ecosystem.
[/quote]

Securing a system adds value to the system.

Namely: security.
ChuckOne
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
February 11, 2014, 04:16:02 PM
 #176

...each tx's broadcaster'll scan network and calculate 100%-s of block success by working nodes in next 15 secs...

Hmm... if your ping times are anything like they are in China (often 300+ms) then even in 15 secs you certainly won't be able to determine all active nodes so I do question this idea.

Can you give me some "concrete" examples of just how many nodes this can possibly scale to?

For example - you will never work out all connections if you have connections to 1M+ nodes (and will be consuming vast amounts of memory even trying to) - so has BCNext purposely limited the total network size to something quite paltry like a few thousand nodes?


BCNext limited nothing. We don't need to "ping" nodes.

This relates to my post here: https://bitcointalk.org/index.php?topic=364218.msg5034359#msg5034359

I still don't see how the network determines that a node has not forged?

Maybe, you can look through my other notes as well and provide some feedback. Thanks in advance.
Come-from-Beyond (OP)
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
February 11, 2014, 04:19:12 PM
 #177

I still don't see how the network determines that a node has not forged?

It sees that someone else forged the next block.
ChuckOne
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
February 11, 2014, 04:32:48 PM
 #178

I still don't see how the network determines that a node has not forged?

It sees that someone else forged the next block.

How? Nodes separately determine whether an account forged or not. But this information could come delayed. When does a node say: stop I do not accept this block from this account anymore?
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
February 11, 2014, 04:33:20 PM
 #179

I still don't see how the network determines that a node has not forged?

It sees that someone else forged the next block.

Okay - so "forget about *who is online*" and just look at "who *should* forge the next node based upon the hash value".

If we know that account 1111 was *supposed* to *forge* but didn't then we penalise node 1111 for not doing so (regardless of whether they were *online* or not).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
February 11, 2014, 04:35:16 PM
 #180

But this information could come delayed. When does a node say: stop I do not accept this block from this account anymore?

This is why *timing* is an *essential* part of Nxt (your clock needs to be set very accurately).

Bitcoin doesn't have a reliance upon NNTP (which is why the timestamps can vary quite a bit) but Nxt *does* (this is also a very fair *criticism* of Nxt IMO).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 13 »  All
  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!