Bitcoin Forum
May 26, 2024, 05:35:44 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 [5] 6 7 8 9 10 11 »
81  Bitcoin / Development & Technical Discussion / Re: Incentivizing Bitcoin Nodes on: July 07, 2016, 05:03:11 PM
This idea comes up fairly regularly however the main problem is faking a full node.

You can wish all you like but there's absolutely no way to confirm a full node really is a full node and not just faking it. If full nodes were to get paid, then one could spoof as many full nodes as they like and get paid for each of their fake nodes. To prove they're full nodes you'd have to invent some kind of "proof of work" and add it to some kind of blockchain - congratulations you've invented mining and an altcoin blockchain.

Everyone wants to be a bitcoin parasite and make money off of the blockchain. You have full nodes trying to get paid. Developers creating fiefdoms (DASH/Lightning) and miners taking bribes to process transactions. In the same way that money in politics has corrupted democracy, money in Bitcoin has corrupted the technology.

The opposite needs to happen. The one place where the blockchain can be monetised needs to be removed and that will happen naturally over time with the halving. What then needs to happen is not for it to be replaced with higher bribes to maintain profits, but with clean nodes that include transactions for free to drive out the rent-seekers that have been paid handsomely already for establishing the network.
82  Alternate cryptocurrencies / Altcoin Discussion / Re: Bitcoin based Blockchain compression algorithm on: July 07, 2016, 12:08:28 PM
Hashes and encryption are extremely resistive to ASCII based compression algorithms so it is likely you are at best compressing the script and small transactions may actually get bigger. Have you reached out the the UPX developers for a look at binary compression?
83  Bitcoin / Development & Technical Discussion / Re: Incentivizing Bitcoin Nodes on: July 07, 2016, 07:12:01 AM
Like I've said before that seems like a paradox in Bitcoin. We want Work that is nontrivial, to prevent attacks, while also wanting nodes to be trivial to start and operate, to prevent other sorts of attacks. Seems to me as long as mining is profitable it will always struggle toward centralization, and Work minimization, which is always economically optimal. The only way for Bitcoin to remain secure is by being economically unoptimal, which would require charitable node operation, which has become more and more unfeasible as operation has gotten more expensive and tedious.

I expect we'll see even more centralization when we hit the next reward halving, which isn't exactly prescient, that's been the norm. Unless someone can find a clever way to incentivize node distance (node anarchy), which seems like a pretty hard problem, or we start pouring wine on the ground for the Bitcoin gods, we're going to see the slow death of Bitcoin as a decentralized trustless currency, though it may survive as some other sort of abomination.

Zero transaction fees would make it unprofitable when most of the coins have been found and you can say "so long and thanks for all the fish" to the farms. You just need to convince the devs to remove the fees.
84  Bitcoin / Bitcoin Discussion / Re: Bitcointalk Hall of Prophecy on: September 20, 2015, 02:49:28 PM
This is great. Might I also suggest that if it was a prediction that came true or was debunked, that we also include the debunking/confirmation in the same post?

I'm off to find the posts that said the 51% attack was impossible  Grin
85  Bitcoin / Development & Technical Discussion / Re: Fees for full nodes? on: September 20, 2015, 11:00:52 AM
I wish people would stop peddling financial solutions to technical problems. We all buy the latest car, iPhone, laptop or TV because of the money it makes for us, right? We all update our OS, firmware and disks because the newer it is, the more money it makes for us, yes?

No? If I understand your argument correctly, it cannot be applied to running a node since it can't possibly "make us" money.
No you haven't understood correctly. I'm saying that if the model behind the theory of what financial incentives would make a gazillion people start running nodes all of a sudden was true, then people would only buy the above mentioned stuff if it made them money.

What it will actually do is make money for a small number of people who know what a node is and already run them. It is rentier wannabes wanting to get in on the miner monopoly by creating their own little fiefdom and who can blame them? Why should miners get all the cash?

If you really want people to run nodes, then make running a node an inherent part of participating in the network-no full node, no access to bitcoin. That is the technical solution and doesn't rely on assumed greed or allow gaming of the system.

Bitcoin is meant to provide currency/exchange freedom.
By requiring everyone to run a full node, you are limiting the amount of potential users, which is harmful for a peer to peer system.
Not everybody has access to good bandwidth or storage.
You are conflating issues. Requiring good bandwidth and large amounts of storage is a technical implementation issue. It is a barrier because it is not optimised rather than set in stone. Again, not financial. The current requirement for a full node is simply that they can verify transactions to provide consensus. They don't need miners' levels of processing power, electrical or hardware. The issue here is that the current implementation is onerous on bandwidth and storage for small devices. They are addressing the storage and one way to address the bandwidth is by spreading the load over more nodes. If every client is a node, each node needs less bandwidth. If you only have two nodes, then just those two are required to have sufficient bandwidth to do all transactions on the network within 10 minutes. The solution, again, is to make every client a node thus forcing all participants to support the network.
86  Bitcoin / Development & Technical Discussion / Re: Fees for full nodes? on: September 20, 2015, 01:23:33 AM
I wish people would stop peddling financial solutions to technical problems. We all buy the latest car, iPhone, laptop or TV because of the money it makes for us, right? We all update our OS, firmware and disks because the newer it is, the more money it makes for us, yes?

No? If I understand your argument correctly, it cannot be applied to running a node since it can't possibly "make us" money.
No you haven't understood correctly. I'm saying that if the model behind the theory of what financial incentives would make a gazillion people start running nodes all of a sudden was true, then people would only buy the above mentioned stuff if it made them money.

What it will actually do is make money for a small number of people who know what a node is and already run them. It is rentier wannabes wanting to get in on the miner monopoly by creating their own little fiefdom and who can blame them? Why should miners get all the cash?

If you really want people to run nodes, then make running a node an inherent part of participating in the network-no full node, no access to bitcoin. That is the technical solution and doesn't rely on assumed greed or allow gaming of the system.
87  Bitcoin / Development & Technical Discussion / Re: Fees for full nodes? on: September 20, 2015, 12:26:33 AM
I wish people would stop peddling financial solutions to technical problems. We all buy the latest car, iPhone, laptop or TV because of the money it makes for us, right? We all update our OS, firmware and disks because the newer it is, the more money it makes for us, yes?
88  Bitcoin / Bitcoin Discussion / Re: Banks' own Blockchain? on: September 20, 2015, 12:07:12 AM
City bank has it's own 3 blockchains for it's research and development team on Bitcoin blockchain technology. It's good thing to happen to the world, to adapt bitcoin at least this way...
So who is in this research and development team then? There is a very small gene pool of people that understand the technology in its entirety, and even less that can interface to other disciplines required for these organisations, so who are they? Most dev teams I've met in the banking sector are just java coders who outsource fpga and the hard stuff.
89  Bitcoin / Bitcoin Discussion / Re: Do you think the use of Bitcoin is kind of complicate? on: September 16, 2015, 05:46:23 PM
I think they are a long way from making it easy because of Bitcoins heritage (in Linux). Until there is at least one permissive, standardised library in the vein of openssl, libssh2 and libtorrent you won't get adoption by developers that know how to write user friendly apps. You need application developers to create software in their favourite language and you need to bind to libraries for that (no, RPC is not good enough).

I think Linus Torvalds beautifully sums up the issue with all Linux software in general and Bitcoin is handicapped by this. Until you get the application developers involved, it will always be awkward for non-techies and to get them involved they need to be supplied with libraries that abstract away the really important hard stuff that probably 10 people truly understand.
90  Bitcoin / Bitcoin Discussion / Re: Banks' own Blockchain? on: September 16, 2015, 12:31:23 PM
I never understood how a bank blockchain is supposed to work.
Who is mining? If it is just the bank people mining, than I don't see, why they would need a blockchain.
Who can look at it? If it is just the bank people looking at it, than I don't see, why they would need a blockchain.

Is there a white paper about it? Are they actually know, what they are talking about, or are they just throwing around words?
The blockchain technology would be very useful for the shadow banking industry which is comprised of a large number of separate institutions that need to work together flawlessly to rip everyone off. Imagine if the libor rate or gold spot fix was obtained by consensus on a block chain instead of all the heads of the different banks meeting twice a day to fix a price. It would automate the fraudulent collusion.
91  Bitcoin / Bitcoin Discussion / Re: Enforcing a production quota on block space that fights the free market on: September 15, 2015, 11:44:38 PM
Again this ignores the nodes.

Our goal should not only be to optimizes miners revenue but to do so in context of the costs externalized to nodes.

If we remove this limit the blockchain will grow too fast for nodes to keep up and within 15-20 years no new nodes will be able to enter the network.
My solution is not to optimise miners revenue. On the contrary, miners would resist, I think, because they would be dependant on being fed transactions so transaction propagation would play a part not just block propagation. Nodes are a different problem and one of static storage and incentive so yes. I did ignore them. I have mentioned alternatives for them in other threads for the storage. I have no answer currently for their incentive as I am one that has turned off my node.
92  Bitcoin / Bitcoin Discussion / Re: Enforcing a production quota on block space that fights the free market on: September 15, 2015, 11:22:47 PM
But let me point out that the maxblocksize controversy is not about economics. It's about security, censorship-resistance and permissionlessness.

I agree with most of your views but I think this is stretching the importance. If you remove political reasons there is basically one reason for the block debate and that is transactions per second. As much as someone may or may not see it as a scalability issue now or in the future, the block size is the [other] easy way to increase transactions per second if there is a limit imposed.



I think you can see that if the dream of 4000 tx/sec is ever to be realised then 1 or 8 MB is rather moot if you cannot change the 10 minute interval.

Where Peter comes in, this limit (whatever it may be) creates a market which he is attempting to analyse. That's fine. But it is an artificially created market due to a design decision. Where I sit (and I think you do to) is that we need to remove the temporary spam limit which would remove his market and a different analysis would come into play - one of optimum block size for best return (blocks size vs orphans). His analysis also covers that, I believe but the buzzword at the moment is the "fee market" which is artificial, to you and I, and more of a bug that needs to be fixed rather than exploited.

One way we might be able to remove the limit completely might be to not allow miners to increment the coinbase integer and instead they must include new transactions to change the hash. This would create a demand for any transaction, not just paid-for ones and make spam/dust/small transactions useful for miners to move forward. They would have to consume any and all transactions just to produce a new hash but can choose a strategy that fits their bandwidth, mining power and other physical and financial constraints but ultimately serving the network rather than the network serving them.
93  Bitcoin / Bitcoin Discussion / Re: Montreal scaling Bitcoin workshop recap. on: September 15, 2015, 07:32:52 PM


Interesting image.

If you look carefully at the graph (B) DECENTRALIZED, you may notice it may not be as decentralized as it looks: look carefully at the middle node, it's a single point of failure. Take him away and the "Decentralized" network is disrupted.

Decentralization is very difficult to define and mesure, and a "decentralized" system may seem decentralized but actually contain hidden points of failure.
Well spotted. You are absolutely right. I missed that.  Roll Eyes It's a clustered topology which is a form of centralised network.
94  Bitcoin / Bitcoin Discussion / Re: Montreal scaling Bitcoin workshop recap. on: September 15, 2015, 05:17:42 PM
if there is more than one node keeping track of the blockchain then we are still decentralized. period the end.
of course you want the system to be as decentralized as possible, but limiting functionally in order to get a little more decentralization???
i mean where do you draw the line
is 1MB the line why not 1.1 or 1.5MB
you going to argue 1.1MB would make a difference for decentralization?
where do you draw the line? that is the question, once that's defined everything falls into place
What on earth are you talking about?

I pointed out that decentralisation isn't synonymous with distributed which is what the network images imply. The byte size of anything was never mentioned. Not even tangentially or incidentally.
95  Bitcoin / Bitcoin Discussion / Re: Montreal scaling Bitcoin workshop recap. on: September 15, 2015, 04:47:13 PM
there's a difference between decentralized and distributed...

regular joe, doesn't necessarily have to run a node to keep bitcoin decentralized.

does that necessarily mean the bitcoin network is not Decentralized?

NO.

if you think joe is interested in running a full node because he fears counterparty risk you don't know joe.

Except there is a conflation with those definitions that I think was intentional so as to simplify.
A) is certainly centralised.
B) is certainly decentralised.
C) is also decentralised but just a different organisation.

B) is a Hierarchical decentralisation - commonly used in military communications and c) is a Mesh decentralisation commonly used in ad-hoc wireless.

So where does distributed come in to it?
Distributed is used to describe how work or computation is partitioned within a network. Things like BOINC are distributed and it is quite possible to have decentralised and distributed as well as centralised and distributed (where BOINC is the latter).

In a nutshell. Decentralised != Distributed in the same way a Road != a Car

As an example, lets take a mining pool. So in a mining pool,  the mining *work* is distributed to the participants but the network architecture is B) hierarchical decentralisation (around the work coordinator/ provider). All communications within the pool are worker to and from the admin and the admin communicates the results to the wider network and relays any benefits back to the workers. In the early days of Bitcoin, each client was a miner and was its own admin where block mining was distributed rather than distributed mining of a block. It was distributed computation within a mesh network.

The issue we have at present is there is that full node clients are mesh networked to create their view of the block chain but all mining is Hierarchically decentralised and as the number of full nodes (required for acceptance of the miners' blocks) decreases, miners will start up their own botnets to propagate their blocks faster. Therefore they will own the means of production and the means of distribution; centralisation will be complete and you will have large mining corporations sitting in Google Data-centers with everyone using webs wallets.

Because mining is no longer "distributed" as originally envisioned, a decentralised network is counter-productive to mining efficiency. In the old days, a client was a miner and thus all mining was distributed and decentralised and until that is the case again, we will see more and more centralisation unless its already too late.
96  Bitcoin / Bitcoin Discussion / Re: Montreal scaling Bitcoin workshop recap. on: September 15, 2015, 12:56:47 AM
Suppose to but still not perfect. The communication with the china and there great firewall make propagation a big problem for big miner.
I was in scaling montreal and I did try to learn more about network problem with Matt Corallo and Rusty Russell and the network problem seems to be the place we should focus before working on bigger block size. A big farm ceo even said he created a node system to be sure to reach more node quickly to eliminate orphan.
This is another pressure to centrlisation (they will own the production and consensus infrastructure). The issue is not to propagate faster since any solutions there will just cause them to co-locate further to reduce propagation times - don't forget that it is relative (to other miners)  propagation they are interested in; not absolute times. UDP vastly improves propagation (also improves anonymity and almost completely mitigates DDOS threats) but unless you can convince internet services to open up their UDP multicast routes, only huge farms with their own infrastructure will benefit - and benefit hugely at the expense of pools who will be wiped out! All these roads lead to colo datacenters and web wallets!

But I totally agree that bigger block sizes is a distraction. Then again. I think most people now realise it was always political argument rather than a technical one.
97  Bitcoin / Bitcoin Discussion / Re: Montreal scaling Bitcoin workshop recap. on: September 14, 2015, 06:43:39 PM
I'm wondering whether it is even possible for Bitcoin to enforce a rule that goes against the will of the market.  I strongly suspect the answer is "no."

As an example, consider the block size limit.  When it was put in place five years ago by Satoshi, it served as an anti-spam measure.  It was actually 800x larger than Q* so the vertical line marked Qmax was actually 100 ft off the chart!  Since the production quota was to the left of the free-market equilibrium point, it didn't affect the market dynamics.  There was no economic pressure to change the limit.  

[.....cut....]

If the market wants to be at Q*, but the production quota is forcing it to be at Qmax, what can a group do to continue to enforce the production quota against the will of the market?  How can the invisible hand be restrained?

As you state. The block limit was imposed to combat "spam". In fact. I don't agree with the term "spam" since they are still valid transactions but the system cannot cope so they were marginalised to protect the integrity of the system. I expect the limit to be removed once the system has been developed to cope with any number of large or small transactions and see that as the main design goal.

Anyway. The introduction was a hack. A band-aid to sort out properly later. I view it as a temporary technical limitation being exploited by economists  in an attempt to monetise the block chain directly. I take a very dim view of that in the same way I take a dim view of those alt-coins that attempt to pay the developers with the protocol. It's like gamblers finding something to bet on after they had their cards, coins and dice taken away. They have found a chink in the system that allows a market and are now trying to open it up for further exploitation.
98  Bitcoin / Bitcoin Discussion / Re: Scaling Bitcoin Above 3 Million TX pre block on: September 14, 2015, 04:40:07 PM


right this is the kind of things we'd need to investigate...

the request for missing TX's could be done all at once **here's the list of TX i don't know about if anyone knows about these tell me** kinda thing. a distributed relay network whose sole purpose is to collect and relay TX accross the network would help.

also in theory a miner could include a bunch of TX's the network has never seen at which point other miners would be busy asking every other miner about TX's that no other minner has seen. i guess miners could consider that block invalid and orphen it. part of the protocol for miners including TX that he knows haven't been seen by the network would be to include the full TX... and also miners would try not to include TX that have likely Not fully propagated throughout the network ( TX they just heard about <10sec ago ?).

Plenty there to start off a bit of requirement gathering.   Wink

Checking other nodes ( 3 steps, ~350 peers) would be pretty quick. If you didnt get a response for a tx from that many, its time to think of ignoring the block and picking another.

.....and/or if blocks were held on NNTP servers, I2P nodes, Tor servers etc you could download from there when peers don't have what you want Wink

I think  Just-In-Time Block Requesting is an obvious step. The debate would be around if we want the clients/nodes/miners to keep track of  blocks to ensure full coverage or whether to use existing remote storage systems but the first step would use the latter.
99  Bitcoin / Bitcoin Discussion / Re: Montreal scaling Bitcoin workshop recap. on: September 14, 2015, 03:34:14 PM
I was extremely invigorated by the talks. I was pleasantly surprised that many of my concerns were not only voiced but actively being discussed although was somewhat frustrated that the more obvious existing solutions to some concerns were not being considered. (Is Anysource, Multicast UDP being talked about?)

 I particularly resonated with Eric Lombrozo's talk which, to me, was pretty much the précis of all the issues of Bitcoin and encompassed all the the subjects of the two days. I think many people are very heavily focused on their narrow domain passion and it needs people to sometimes pop their head up, look around and also back to see where we've been.

It was also a confirmation for me because after the two days of listening to some great talks, my conviction that pretty much all the ills of Bitcoin start and end with the miners' human component in a system originally designed to not be reliant on human rationalities; is stronger than ever.
100  Bitcoin / Development & Technical Discussion / Re: A Non-Outsourceable Puzzle to Prevent Hosted Mining (and Mining Pools) on: September 14, 2015, 01:12:22 AM
Targeting and crippling pools I don't think is a real solution. It just removes the only real competition to commercial miners

It's a no win situation for Bitcoin with either move.  I think I made a pretty good case for implementing the non-outsourceable puzzle in the following thread.  The only problem is, PoW and the non-outsourceable puzzle can probably never win in the free market vs other consensus mechanisms.  On the other hand, it seems doomed anyway if you don't address the issue.  It's a Kobayashi Maru:

https://bitcointalk.org/index.php?topic=1176835.0;all

A Reply in thread to clarify more:

https://bitcointalk.org/index.php?topic=1176835.msg12395590#msg12395590


I'm not as pessimistic as that.......yet. My stance is that network integrity needs to be reliant on numbers (of clients) rather than resources and that is the key to preventing the coalescing of power structures. The unfortunate situation we currently find ourselves in is because we give too much credence to game theory and commercial interest instead of nullifying their corruptions with technology and maths.

I too think that non-outsourceable puzzles have a desirable aspect but just haven't seen any proposals that prevent the inevitable mining co-location centers. I find them uninteresting unless they can address both. I think I see where we will end up if things continue as is; just not sure what or how to change the software to prevent it right now.Most energy seems to be with this block size nonsense which I tend to view as how many fingers do we want broken rather than how do we de-claw the miners (pools and commercial) and re-claw the users. The answer to my quest also answers the mining pools and hosted mining, I believe and my intuition tells me that if there is an answer, it probably lies in non-outsourceable puzzles.
Pages: « 1 2 3 4 [5] 6 7 8 9 10 11 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!