Bitcoin Forum
November 07, 2024, 03:51:33 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 5 6 7 »  All
  Print  
Author Topic: Microsoft Researchers Suggest Method to Improve Bitcoin Transaction Propagation  (Read 17555 times)
P4man
Hero Member
*****
Offline Offline

Activity: 518
Merit: 500



View Profile
November 13, 2011, 11:59:06 AM
 #21

Wow.  Microsoft is this interested in Bitcoin?
Don't confuse microsoft with microsoft research. they are a completely different pair of shoes.

They still work for microsoft. I have to agree with Littleshop, I find this extremely interesting, if not shocking. Im not naive, I dont expect this will result in microsoft's application store accepting bitcoins next year, but still, MS -even their research department- taking it seriously is not insignificant.

theymos
Administrator
Legendary
*
Offline Offline

Activity: 5376
Merit: 13399


View Profile
November 13, 2011, 12:13:21 PM
 #22

Long-term I expect there to be a simple network among full nodes (probably mostly miners and big sites), and a fancy overlay network that most clients connect to. The overlay network will be used to get transactions from clients to full nodes and from full nodes to the involved clients. The purpose of this is to minimize load on both full nodes and clients. Complex incentive and anti-abuse techniques can be used here.

Clients may also be given the option to connect to one or more servers that perform the same function as the overlay network. Some servers may have fees.

In any case, both miners and senders really want to get/send transactions, so I'm sure something good will be worked out.

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
wareen
Millionaire
Legendary
*
Offline Offline

Activity: 910
Merit: 1001

Revolutionizing Brokerage of Personal Data


View Profile
November 13, 2011, 12:22:51 PM
 #23

somebody still need to seed. and not just leech. the seed are getting nothing from it.
They get more information about the people who download and maybe that's exactly what they're after Wink

        ▄▄▀▀▄▄
    ▄▄▀▀▄▄██▄▄▀▀▄▄
▄▄▀▀▄▄█████▄████▄▄▀▀▄▄
█▀▀█▄█████████████
█▄▄████▀   ▀██████
███████     █▄████
█████▀█▄   ▄██████
█▄█████▌   ▐█████
█████▀█     ██████
██▄███████████████
▀▀▄▄▀▀█████▀████▀▀▄▄▀▀
    ▀▀▄▄▀▀██▀▀▄▄▀▀
        ▀▀▄▄▀▀
.PDATA..
.
TOKEN..
██
██
██   ██
██   ██
██   ██
██   ██
██   ██
██   ██

██   ██
██   ██

██   ██
██
██
██
██
██  ██
██  ██
██  ██
██  ██
██  ██
██  ██

██  ██
██  ██

██  ██
██
██
██
██
██   ██
██   ██
██   ██
██   ██
██   ██
██   ██

██   ██
██   ██

██   ██
██
██
TELEGRAM     BITCOINTALK     FACEBOOK
MEDIUM    SLACK    TWITTER    YOUTUBE
▬▬▬▬▬▬▬   E M A I L   ▬▬▬▬▬▬▬
██
██
██  ██
██  ██
██  ██
██  ██
██  ██
██  ██

██  ██
██  ██

██  ██
██
██
herzmeister
Legendary
*
Offline Offline

Activity: 1764
Merit: 1007



View Profile WWW
November 13, 2011, 01:31:04 PM
Last edit: November 13, 2011, 01:47:30 PM by herzmeister
 #24

yap Microsoft Research is like Google Labs.

Bitcoin could surely be interesting for Microsoft as a way to compete with Google wallet, they could use it in their XBox/Live services etc...

But for sure it doesn't mean anything. For example there's the phenomenally successful MS Research's Gestalt project which allows web pages to use other languages like Ruby or Python instead of JavaScript simply by using it inside script tags. It shook the foundations of this world, didn't it. I mean who wouldn't love to have more choice. It requires Silverlight or Moonlight (Mono) to be installed though, and folks don't like it just because it's Microsoft, and it probably also fell apart because of internal power struggles and strategy shifts within Microsoft.

So same thing can happen for anything they try to do with Bitcoin.


https://localbitcoins.com/?ch=80k | BTC: 1LJvmd1iLi199eY7EVKtNQRW3LqZi8ZmmB
becoin
Legendary
*
Offline Offline

Activity: 3431
Merit: 1233



View Profile
November 13, 2011, 03:25:07 PM
 #25

Of course, this takes us a little bit further from the purist "zero trust" design that Satoshi was aiming for.
Satoshi was aiming at CPU power, not GPU power!

Every monetary system not only serves real economy but is an economy of its own. This is valid for the bitcoin network as well. Giving the control in the hands of a dozen of mining pools is not different to giving the control of current fiat money monetary system in the hands of a dozen bank cartels. The bitcoin protocol should be changed to discourage pool mining! Never forget, bitcoin is about decentralization not centralization!
BTCurious
Hero Member
*****
Offline Offline

Activity: 714
Merit: 504


^SEM img of Si wafer edge, scanned 2012-3-12.


View Profile
November 13, 2011, 03:33:08 PM
 #26

I suppose this argument would be equivalent to saying in BitTorrent, that there is "no incentive" for people to seed files, therefore, eventually nobody will seed files and that BitTorrent will soon fail.

I am not sure that that'll be a problem in practice.
For normal transactions, maybe not. But if I ran a miner, and got a transaction with a fee of 50 bitcoins, I would surely keep it to myself. Which is a bit counterproductive, given that such a high fee is intended to get fast verification...

kokjo
Legendary
*
Offline Offline

Activity: 1050
Merit: 1000

You are WRONG!


View Profile
November 13, 2011, 03:36:38 PM
 #27

I suppose this argument would be equivalent to saying in BitTorrent, that there is "no incentive" for people to seed files, therefore, eventually nobody will seed files and that BitTorrent will soon fail.

I am not sure that that'll be a problem in practice.
For normal transactions, maybe not. But if I ran a miner, and got a transaction with a fee of 50 bitcoins, I would surely keep it to myself. Which is a bit counterproductive, given that such a high fee is intended to get fast verification...
problem: you can't keep it to yourself.
why: its broadcasted.

also the bitcoin network its in its baby state right now. in the future, we might see that we are connecting directly to miner pools, are send them the transactions. or sending txs to hubs, that are connected to alot of miners.
remember that bitcoin has just begun.

"The whole problem with the world is that fools and fanatics are always so certain of themselves and wiser people so full of doubts." -Bertrand Russell
Steve
Hero Member
*****
Offline Offline

Activity: 868
Merit: 1008



View Profile WWW
November 13, 2011, 03:51:57 PM
 #28

I think an important point that this paper misses is that while there is an incentive for miners to keep fee bearing transactions to themselves, all non-mining nodes (which presumably exist to either send or receive bitcoins) have a very strong incentive to relay both blocks and transactions.  As the recipient of bitcoins, what matters to you is that you can later spend those bitcoins.  For that reason, you will want to make sure you stay in sync with the rest of the network and that the rest of the network stays in sync with you.  For transactions that are generally broadcast into the network, I have no doubt that they'll quickly propagate to the vast majority of nodes, including miners…again, there is a strong incentive for "transactional" (non mining) nodes to do this.  In fact, were it not for the need to break ties regarding conflicting transactions, bitcoin wouldn't need miners or a block chain (ignoring the need to introduce new coins into circulation).  In such a block-chainless world, all you would care about is "checking in" with your favorite merchants and exchanges to make sure they recognize a transaction as being valid.  Again, a strong incentive to relay transactions and stay in sync with the network.

As Mike Hearn points out, it is the recipient of bitcoins that has an incentive for a transaction to be included in a block…the sender doesn't care.  For this reason, I think we'll eventually get to a point where most fee bearing transactions are the second in a sequence of two transactions.  The first transaction is the actual transfer to the recipient and does not include a fee, the second transaction is a spend back to one's self with a fee attached.  For transactions between trusted parties, this second transaction may never be created because the parties don't really care how long it takes for it to appear in a block since they trust each other.  In cases where the two parties don't trust each other, fees will be used to ensure the transaction is included in a block in a timely manner.  Since these transactions are spends back to one's self, you can create multiple versions of the second transaction with differing fees.  They would conflict with one another, but since they are all sending funds back to yourself, you don't really care…you just want one of them to make it into a block as soon as possible.  Why you might want to do this is explained in the following paragraph.

Large mining pools that might want to charge a premium to have transactions included in their blocks may provide an interface to directly submit transactions.  They will certainly keep those transactions for themselves.  However, nothing stops the submitter from broadcasting that transaction to other pools, or broadcasting a conflicting transaction that pays a lower fee to other pools (or to the network in general).  In fact, it is advantageous if the pool doesn't forward the transaction since it provides an opportunity for the originator of the transaction to create multiple variations of the same transaction that award lesser or no fees.  Another miner could pick up one of the lesser fee transactions and it would have the affect of reducing the overall transaction costs.  Larger pools could command higher fees up to a point where the fees become so great that people stop submitting transactions to that pool.  Miners will gravitate to the pools that optimize their fee structure such that they consistently payout the highest rewards.  Pools could even have a fee schedule such that they sit on lower fee transactions for a period of time before including them.  As the fee goes higher, they include the transactions sooner.

So, I guess to sum it up…not only do I think it's not a problem that miners do not have an incentive to forward fee bearing transactions, I think it might actually be necessary to create a real marketplace for transaction processing.

(gasteve on IRC) Does your website accept cash? https://bitpay.com
Steve
Hero Member
*****
Offline Offline

Activity: 868
Merit: 1008



View Profile WWW
November 13, 2011, 04:01:11 PM
 #29

Of course, this takes us a little bit further from the purist "zero trust" design that Satoshi was aiming for.
Satoshi was aiming at CPU power, not GPU power!

Every monetary system not only serves real economy but is an economy of its own. This is valid for the bitcoin network as well. Giving the control in the hands of a dozen of mining pools is not different to giving the control of current fiat money monetary system in the hands of a dozen bank cartels. The bitcoin protocol should be changed to discourage pool mining! Never forget, bitcoin is about decentralization not centralization!
This is an irrational fear.  Mining pools do not control the actual mining hardware.  All that's necessary is close monitoring the behavior of the pools with regard to transaction inclusion and better mining software that can automatically switch between pools or start mining solo if a pool goes offline or starts behaving in a manner inconsistent with the goal of securing bitcoin transactions.

(gasteve on IRC) Does your website accept cash? https://bitpay.com
becoin
Legendary
*
Offline Offline

Activity: 3431
Merit: 1233



View Profile
November 13, 2011, 04:09:03 PM
 #30

As Mike Hearn points out, it is the recipient of bitcoins that has an incentive for a transaction to be included in a block…the sender doesn't care.
A transaction is a transaction if only it is included in the block chain. All the rest is just expressed intention for a transaction... What you basically say is that the seller is more interested in a transaction than the buyer?! Sorry, I can't agree.
Steve
Hero Member
*****
Offline Offline

Activity: 868
Merit: 1008



View Profile WWW
November 13, 2011, 04:51:11 PM
 #31

As Mike Hearn points out, it is the recipient of bitcoins that has an incentive for a transaction to be included in a block…the sender doesn't care.
A transaction is a transaction if only it is included in the block chain. All the rest is just expressed intention for a transaction
If you've ever attempted a double spend, you'll know that transactions matter long before they make it into the block chain.  It's the feasibility of a successful double spend that decreases as a transaction becomes more deeply embedded in the block chain, but a double spend is still tricky to pull off even without the block chain.  So, indeed, a transaction is a transaction from the moment it is broadcast to the p2p network.
Quote
... What you basically say is that the seller is more interested in a transaction than the buyer?! Sorry, I can't agree.
No, what I'm saying is that the recipient of bitcoins has an incentive to get that transaction into the block chain because that improves the marketability of those bitcoins.  The sender certainly cares about the transaction because presumably they are receiving something from the other party in exchange for their bitcoins, but the sender has no reason to distrust themselves and therefore no need to have the transaction appear in the block chain.

(gasteve on IRC) Does your website accept cash? https://bitpay.com
becoin
Legendary
*
Offline Offline

Activity: 3431
Merit: 1233



View Profile
November 13, 2011, 04:57:17 PM
 #32

No, what I'm saying is that the recipient of bitcoins has an incentive to get that transaction into the block chain because that improves the marketability of those bitcoins. 
This is just another way of saying that bitcoins are more precious than goods purchased with those bitcoins. What about the "marketability" of goods purchased with bitcoins?
cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
November 13, 2011, 06:11:17 PM
 #33

No, what I'm saying is that the recipient of bitcoins has an incentive to get that transaction into the block chain because that improves the marketability of those bitcoins. 
This is just another way of saying that bitcoins are more precious than goods purchased with those bitcoins. What about the "marketability" of goods purchased with bitcoins?

this is not a question of the relative value of the merchandise vs the btc used to buy them.  it is about the seller having every reason to ensure that the "money" used to buy his goods is real and not already spent elsewhere thus his motivation to broadcast the tx as widely as possible as soon as possible with or w/o a fee attached in order to get the tx verified into his receiving address.
MysteryMiner
Legendary
*
Offline Offline

Activity: 1512
Merit: 1049


Death to enemies!


View Profile
November 13, 2011, 06:42:15 PM
 #34

Incentive to send or don't send transactions. You are talking like there is option in Bitcoin client to chooze that behaviour. Someone actually need to write the modified version of Bitcoin client and majority of users need to download and install that version instead of original. There is modified DC++ clients available that does not share anything they are pretending to share, but 99.8% users run well behaving DC++ and are sharing the files.

bc1q59y5jp2rrwgxuekc8kjk6s8k2es73uawprre4j
cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
November 13, 2011, 06:55:45 PM
 #35

i skimmed through the original paper.  lotsa mathematics attempting to model human behavior.  its impossible.  if it were, the quants on Wall St would never sustain losses.  people do all sorts of unpredictable things depending on the situation.  this is why investing is so difficult.
DeathAndTaxes
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1079


Gerald Davis


View Profile
November 13, 2011, 07:40:56 PM
 #36

Incentive to send or don't send transactions. You are talking like there is option in Bitcoin client to chooze that behaviour. Someone actually need to write the modified version of Bitcoin client and majority of users need to download and install that version instead of original. There is modified DC++ clients available that does not share anything they are pretending to share, but 99.8% users run well behaving DC++ and are sharing the files.

Or they simply don't use the client at all.  Or only leave it running when they want to send/receive a transaction.  The number of nodes online has been declining for some time.
becoin
Legendary
*
Offline Offline

Activity: 3431
Merit: 1233



View Profile
November 13, 2011, 08:22:09 PM
 #37

it is about the seller having every reason to ensure that the "money" used to buy his goods is real and not already spent elsewhere thus his motivation to broadcast the tx as widely as possible as soon as possible with or w/o a fee attached in order to get the tx verified into his receiving address.
It is just the same with the buyer... I'll paraphrase your above mentioned statement:

Quote
it is about the buyer having every reason to ensure that the "goods" he purchased are under his ownership and not already purchased by someone else thus his motivation to broadcast the tx as widely as possible as soon as possible with or w/o a fee attached in order to get the tx verified and included into the block chain.

This is why the buyer and the seller have exactly the same interest broadcasting the tx they have made!

Mageant
Legendary
*
Offline Offline

Activity: 1145
Merit: 1001



View Profile WWW
November 13, 2011, 08:32:34 PM
 #38

I think if some miners started actually behaving like this (not relaying transactions) then people would notice and they would get a bad reputation.
So at least for mining pools there would be disincentive to do this (which make up the bulk of the hashing power).

cjgames.com
m0mchil
Full Member
***
Offline Offline

Activity: 171
Merit: 127


View Profile
November 13, 2011, 08:35:19 PM
 #39

Hmm... I don't rebroadcast transactions in order to keep more of the fees for myself. But fees are denominated in... BTC. By not supporting the network and eventually breaking it, BTC will tend to have value of... right, zero. So, I don't really have an incentive to maintain cooperating node?

Confused.

dree12
Legendary
*
Offline Offline

Activity: 1246
Merit: 1077



View Profile
November 13, 2011, 09:25:12 PM
 #40

Hmm... I don't rebroadcast transactions in order to keep more of the fees for myself. But fees are denominated in... BTC. By not supporting the network and eventually breaking it, BTC will tend to have value of... right, zero. So, I don't really have an incentive to maintain cooperating node?

Confused.
Your own impact on the breaking of the network is near zero. The impact of all the nodes is what matters - think about it: why would you waste time voting in an uncompetitive election that it is clear who will win?

I don't agree completely, as humans are irrational. But a bloc of robots using bitcoin will, unless utilizing superrationality strategies, suppress broadcasting the average transaction.
Pages: « 1 [2] 3 4 5 6 7 »  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!