Pages:
Author

Topic: Faster transactions? (Read 1410 times)

newbie
Activity: 30
Merit: 0
March 11, 2014, 02:05:49 AM
#24
Bitcoin > Litecoin > Quarkcoin (either that one or some other alt.coin with a fast transaction time).

Bitcoin = Diamond
Litecoin = Gold
Quarkcoin = Silver

It's a bit like that, depending on what happens. If Bitcoin dies for whatever reason, I'm sure there is a way for Litecoin or Quarkcoin, or indeed some other crypto to take the place of Bitcoin.

But, I think Bitcoin is very safe and secure for now...until SHA256/ECDSA is broken...very unlikely but still possible and would constitute a black swan event in security protocol the world over, would be very bad for everyone if SHA256 was ever broken. RIPEMD160 would be pretty bad if that was ever truly broken as well...but honestly I can't see this happening for at least a good few years. I could be proven wrong, but I hope I'm right, as I support cryptos 100%...for one reason, that they make people accountable, especially with those with something of value, since they can't just create bitcoins out of thin air, they are finite resources, and can't be counterfeited. They can only be stolen or lost, so they are perfect for a store of value and if proven over time they will be accepted.

But security is NUMBER ONE when it comes to anything to do with the internet and finance.

And any 3rd party idea with Bitcoin is bullshit - Mt Gox proved this with aplomb that 3rd party with Bitcoin is utter bullshit, because the whole damned idea of Bitcoin in the first place was to avoid the 3rd party and the issue of requiring trust of a 3rd party, and to send money DIRECTLY to someone else without anyone else's oversight.

Of course, whether you trust the seller, is up to you, if you are buying. But the blockchain tells you EVERYTHING about the transaction and the address the money went to. If a seller uses an address, and you can connect that seller to that address then you can prosecute them quite easily since there is proof and a link to that proof, of any fraudulent activity.

I can't understand why Mt Gox wasn't being investigated more thoroughly when it first had trouble.

sr. member
Activity: 277
Merit: 254
March 11, 2014, 01:08:20 AM
#23
There are other methods to dealing with fast transactions, ie. fast food, restaurants, that could be adapted. As soon as a proper bitcoin credit union or bank appears, we'll see proper bitcoin debit cards. Or you could offer gift card sales online, that don't need the fast confirm time, like Gyft. Or you could be like starbucks and have a specific app or card that's balance loadable. There are ways around it that for most quick transaction businesses.

You don't have to have the protocol always adapt to the consumer. Just let PoS technology adapt to use bitcoin. Its already there, its just not widespread yet. 

yes, absolutely the way to go with the current implementation

thing is that it is not that sexy then - i.e. you rely on a product of a specific third party and have to trust them with your coins

but still a good way to go for common people
member
Activity: 81
Merit: 10
March 10, 2014, 06:26:13 PM
#22
There are other methods to dealing with fast transactions, ie. fast food, restaurants, that could be adapted. As soon as a proper bitcoin credit union or bank appears, we'll see proper bitcoin debit cards. Or you could offer gift card sales online, that don't need the fast confirm time, like Gyft. Or you could be like starbucks and have a specific app or card that's balance loadable. There are ways around it that for most quick transaction businesses.

You don't have to have the protocol always adapt to the consumer. Just let PoS technology adapt to use bitcoin. Its already there, its just not widespread yet. 
member
Activity: 70
Merit: 10
March 10, 2014, 05:33:04 PM
#21
for store of wealth stick with bitcoin. for fast transactions, lets get merchants using litecoin for faster confirm times.

imagine bitcoin as the bank account that does wire transfers slowly and litecoin as the credit card..
This still stands out for me as the real world solution.

By its very nature, Btc is a great background wealth transfer device.  Should it take that role it's value will also increase quite a bit.



Unless your proposal can be implemented, one would do well to speculate on which coin is going to be the easiest to convert from btc and spend freely.  Quick transaction times and market integration/acceptance are some factors there.

Great thinking and hope it pays off. Smiley

Keep it Clean! Cheesy
full member
Activity: 162
Merit: 100
March 10, 2014, 05:08:09 PM
#20
I would disagree and my argument would be that this is a matter of terminology and definitions. It might look like a coin, it might work as a coin, but unless it can be used as a coin, I would not call it a coin. For example, we can guarantee, that people can not get any coins from this fast blockchain to their wallets. We can set miner revenue to 0, fees to 0 (but not zero the actual BTC fees). Then really if everyone has no coins, can you call it a coin? Maybe by "no coin, still coin", but from a practical point of view, I would not call it coin, just a technical tool to achieve something.

What comes to mind is something like the share chain which p2pool uses to generate shares for internal payment distribution and blocks for the bitcoin blockchain at the same time. Probably some mechanism like that could be used.
sr. member
Activity: 277
Merit: 254
March 10, 2014, 12:47:24 PM
#19
Just to stress it out - I am not talking about changing properties of Bitcoin blockchain. I was talking of creating a second blockchain to work in paralel with Bitcoin but without introducing new coins.

a scond blockchain is a new coin.

"coins" are not objects that sit on a blockchain.. the blockchain is the coin.. its just a ledger.

imagine it like a book with entries wrote in it. the book is bitcoin. making a new book, is making a new coin.. hense my use of mentioning litecoin.

swapping value between book 1 and book 2 is what exchanges do. so imagine you store your 100btc in bitcoin, and each day you move 0.1btc of value in exchange for.. well lets not use litecoin.. lets use another altcoin with 21mill cap, where coins are swapped 1for1. but this altcoin has a 2 minute blocktime.
(the bank/credit card anology)

you can even call this altcoin, bitcoin 2.0. but the point being, a separate ledger(blockchain) is a new coin



I would disagree and my argument would be that this is a matter of terminology and definitions. It might look like a coin, it might work as a coin, but unless it can be used as a coin, I would not call it a coin. For example, we can guarantee, that people can not get any coins from this fast blockchain to their wallets. We can set miner revenue to 0, fees to 0 (but not zero the actual BTC fees). Then really if everyone has no coins, can you call it a coin? Maybe by "no coin, still coin", but from a practical point of view, I would not call it coin, just a technical tool to achieve something.
sr. member
Activity: 277
Merit: 254
March 10, 2014, 12:32:05 PM
#18
I just stumbled over this post while waiting for about 40 minutes now to get my $50 bitcoin transfer confirmed (just three confirmations needed, blockchain, go on, please, please...)

And this is not the first time I'm waiting. For me this clearly tells, that bitcoin isn't "ready for primetime" yet. It works well as a proof of concept, and beyond that. But imagine normal people doing normal daily payments with bitcoin. It's too slow, and besides that the whole blockchain mechanism certainly couldn't handle the amount of transactions if John Doe starts using bitcoin.

So the idea of having a merged second, considerably faster blockchain for small transactions seems quite useful to me. Perhaps you could even do multiple second chains somehow, to be able to handle enough transactions when usage keeps increasing.

And contrary to the proposed "just use another (Lite|Vert|Doge|Fast|whatever) coin" solution this mechanism should be included in the bitcoin wallet and be fully transparent to users. No mainstreet merchant will implement payment for 10 different coins or so. It should be just a on-click-bitcoin-payment and thats it.


Honestly, if you really tell people to use another coin, they will do exactly that in the long run. And there is no reason, why people should use bitcoin then at all. The "storage of wealth" argument is plainly wrong, as almost all other coins can be used for that, too. So people will store their assets in exactly the same coin they will use for daily payment. If on some day in the future this isn't bitcoin, it will get its place in history books as a nice proof of concept and will have no value any more.

Like the OP, I really think that bitcoin has a problem here. But as far as I can tell the big bitcoin buddys aren't interested in a solution (nor even in acknowleding the problem), though. We'll see, how this influences bitcoins future.

Just my 2 cent.


Partially agree, but there exist solutions today for fast Bitcoin payments. Just saw a video how normal people buying normal food from normal seller Smiley using Bitcoins - they just scan QR code and that's it. Then I found this question on Stackoverflow that this is being done by relying just on existence of the transaction itself, without any confirmation. And that is "credit card fast". The thing is that the provider of this probably does accept a possibility of misuse and still goes OK since its fees are somehow good enough to cover those few cases. The seller is not in danger then and thus the whole concept is perfectly usable for common people.

Alternatively, you can have various "prepaid" products that would work "credit card fast" too and without even having a danger of being misused. Of course the trade-off here is to stick with a particular entity on both buyer and seller side.

And finally, Bitcoin is still extremely usable on the "bank to bank" level. Here you have oversees payments in matter of hours instead of 24hrs-10days banking system.

So I do not thing that the super-fast feature is crucial, I just say I would be interested in it if it is implemented somehow. I would even took the risk of hard fork for this feature. But that is just only me of course Smiley
legendary
Activity: 4410
Merit: 4788
March 10, 2014, 12:10:08 PM
#17
Just to stress it out - I am not talking about changing properties of Bitcoin blockchain. I was talking of creating a second blockchain to work in paralel with Bitcoin but without introducing new coins.

a scond blockchain is a new coin.

"coins" are not objects that sit on a blockchain.. the blockchain is the coin.. its just a ledger.

imagine it like a book with entries wrote in it. the book is bitcoin. making a new book, is making a new coin.. hense my use of mentioning litecoin.

swapping value between book 1 and book 2 is what exchanges do. so imagine you store your 100btc in bitcoin, and each day you move 0.1btc of value in exchange for.. well lets not use litecoin.. lets use another altcoin with 21mill cap, where coins are swapped 1for1. but this altcoin has a 2 minute blocktime.
(the bank/credit card anology)

you can even call this altcoin, bitcoin 2.0. but the point being, a separate ledger(blockchain) is a new coin

full member
Activity: 162
Merit: 100
March 10, 2014, 11:59:19 AM
#16
I just stumbled over this post while waiting for about 40 minutes now to get my $50 bitcoin transfer confirmed (just three confirmations needed, blockchain, go on, please, please...)

And this is not the first time I'm waiting. For me this clearly tells, that bitcoin isn't "ready for primetime" yet. It works well as a proof of concept, and beyond that. But imagine normal people doing normal daily payments with bitcoin. It's too slow, and besides that the whole blockchain mechanism certainly couldn't handle the amount of transactions if John Doe starts using bitcoin.

So the idea of having a merged second, considerably faster blockchain for small transactions seems quite useful to me. Perhaps you could even do multiple second chains somehow, to be able to handle enough transactions when usage keeps increasing.

And contrary to the proposed "just use another (Lite|Vert|Doge|Fast|whatever) coin" solution this mechanism should be included in the bitcoin wallet and be fully transparent to users. No mainstreet merchant will implement payment for 10 different coins or so. It should be just a on-click-bitcoin-payment and thats it.


Honestly, if you really tell people to use another coin, they will do exactly that in the long run. And there is no reason, why people should use bitcoin then at all. The "storage of wealth" argument is plainly wrong, as almost all other coins can be used for that, too. So people will store their assets in exactly the same coin they will use for daily payment. If on some day in the future this isn't bitcoin, it will get its place in history books as a nice proof of concept and will have no value any more.

Like the OP, I really think that bitcoin has a problem here. But as far as I can tell the big bitcoin buddys aren't interested in a solution (nor even in acknowleding the problem), though. We'll see, how this influences bitcoins future.

Just my 2 cent.
donator
Activity: 1218
Merit: 1079
Gerald Davis
March 10, 2014, 11:46:12 AM
#15
OK, so you are saying that an answer to my question 1) is in fact NO - No, unless there are significant changes in the Bitcoin itself.

Correct.  The rules for the "main chain" would need to be modified to enforce using blocks from the "secondary chain" for the purposes of validation.   Still even if those changes were possible you don't really gain anything from just using a smaller block interval on the main chain.  It is a lot of complexity to just reinvent a network with a smaller block interval.
donator
Activity: 1218
Merit: 1079
Gerald Davis
March 10, 2014, 11:43:43 AM
#14
In other words, there had to be a chain of transactions that guaranteed that that address will be funded, otherwise that transaction would not be accepted by nodes. Is this right? Thank you!

Using the term "address funded" is still incorrect but yes.  However understand that a 0-confirm tx can be double spent (in theory it is harder to accomplish than most people imagine) and a 0-conifrm tx which relies on an unconfirmed tx for its input is doubly risky.  If the parent tx is double spent, fails to confirm (not included in a block due to insufficient fees), or has its tx id mutated then the child tx will never confirm (it now has an invalid input).
sr. member
Activity: 277
Merit: 254
March 10, 2014, 11:42:31 AM
#13
I am not really talking about litecoin, any other altcoin, new altcoin etc. Just Bitcoin with 2 different speed blockchains, the original one, very secure, "as is today"; and the faster one, for smaller transactions (up to 500 or 1000 USD) that would get 1 confirmation every 1 minute on average.

That would not provide any security.  Just because the tx is confirmed in the "second blockchain" doesn't mean the attacker can't still double spend it in the "main blockchain".  To enforce such requirement would mean a radical change of the Bitcoin protocol, and a change like this is simply not going to happen.

OK, so you are saying that an answer to my question 1) is in fact NO - No, unless there are significant changes in the Bitcoin itself.
sr. member
Activity: 277
Merit: 254
March 10, 2014, 11:41:08 AM
#12
Quote
From what I learned recently, it seems that to create an unconfirmed transaction out of nothing is possible

This is a false statement.  Miners are not the only security mechanism in the Bitcoin network.  All nodes (every single one of the 100,000+) on the network independently validate transactions before they include them in the memory pool or relay them.

A transaction spending "nothing" would instantly be dropped by all peers on the network.  You would never even see it in your client.  It is very likely that your node wouldn't even see the tx to drop it, as every node between you and the sender dropped it and thus never relayed it on.

As for changing Bitcoin target interval.  In theory any change to Bitcoin is possible, as a practical matter it will never happen as it requires a consensus and a hard fork.  It is unknown if a shorter interval will be optimal as the network, transactions volume, and block sizes gets larger.  There is no free lunch.  Shorter block interval means higher orphan rates.  That means less effective security and the orphan cost rises.  With a higher orphan cost miners will be reluctant to make blocks larger, tx fees will rise, and lower paying or free txs will wait much longer to be included in a block.




Thanks DAT! That is very interesting that you say my initial claim is false. In my other topic that I opened some days ago, I had a reply that stated

Quote
it's technically possible to create orders to send BTC from address that is empty

of course that this is just an opinion of an anonymous gentleman, so nothing I could rely on, but since then I have been a witness of ASICMINER's dividend being paid from an empty address and it took like 24+ hours for a first confirmation for that transaction to appear and that was because the address was empty and it took a while until it was funded. This tells me that it was indeed possible to create a transaction spending BTC from address with not enough balance.

Is this not the case that you are referring to?



Bitcoin doesn't work on the concept of balances.  All transactions in their input reference a specific unique unspent output (by tx id and index) on the network.  That output either exists or it doesn't.  If it doesn't the transaction is simply invalid.

In other words, there had to be a chain of transactions that guaranteed that that address will be funded, otherwise that transaction would not be accepted by nodes. Is this right? Thank you!
donator
Activity: 1218
Merit: 1079
Gerald Davis
March 10, 2014, 11:40:12 AM
#11
I am not really talking about litecoin, any other altcoin, new altcoin etc. Just Bitcoin with 2 different speed blockchains, the original one, very secure, "as is today"; and the faster one, for smaller transactions (up to 500 or 1000 USD) that would get 1 confirmation every 1 minute on average.

That would not provide any security.  Just because the tx is confirmed in the "second blockchain" doesn't mean the attacker can't still double spend it in the "main blockchain".  To enforce such requirement would mean a radical change of the Bitcoin protocol, and a change like this is simply not going to happen.
donator
Activity: 1218
Merit: 1079
Gerald Davis
March 10, 2014, 11:37:39 AM
#10
Quote
From what I learned recently, it seems that to create an unconfirmed transaction out of nothing is possible

This is a false statement.  Miners are not the only security mechanism in the Bitcoin network.  All nodes (every single one of the 100,000+) on the network independently validate transactions before they include them in the memory pool or relay them.

A transaction spending "nothing" would instantly be dropped by all peers on the network.  You would never even see it in your client.  It is very likely that your node wouldn't even see the tx to drop it, as every node between you and the sender dropped it and thus never relayed it on.

As for changing Bitcoin target interval.  In theory any change to Bitcoin is possible, as a practical matter it will never happen as it requires a consensus and a hard fork.  It is unknown if a shorter interval will be optimal as the network, transactions volume, and block sizes gets larger.  There is no free lunch.  Shorter block interval means higher orphan rates.  That means less effective security and the orphan cost rises.  With a higher orphan cost miners will be reluctant to make blocks larger, tx fees will rise, and lower paying or free txs will wait much longer to be included in a block.




Thanks DAT! That is very interesting that you say my initial claim is false. In my other topic that I opened some days ago, I had a reply that stated

Quote
it's technically possible to create orders to send BTC from address that is empty

of course that this is just an opinion of an anonymous gentleman, so nothing I could rely on, but since then I have been a witness of ASICMINER's dividend being paid from an empty address and it took like 24+ hours for a first confirmation for that transaction to appear and that was because the address was empty and it took a while until it was funded. This tells me that it was indeed possible to create a transaction spending BTC from address with not enough balance.

Is this not the case that you are referring to?



Bitcoin doesn't work on the concept of balances.  All transactions in their input reference a specific unique unspent output (by tx id and index) on the network.  That output either exists or it doesn't.  If it doesn't the transaction is simply invalid.
hero member
Activity: 504
Merit: 500
eidoo wallet
March 10, 2014, 11:31:00 AM
#9
Litecoin will fail, 2.5minutes for a transaction is an absurd amount of time, there are already PoS coins that don't require mining(so no orphaned blocks) that do/will do transactions in a few seconds, just like real credit card companies.
You guys need to move on.

PCE
sr. member
Activity: 277
Merit: 254
March 10, 2014, 11:28:30 AM
#8
Just to stress it out - I am not talking about changing properties of Bitcoin blockchain. I was talking of creating a second blockchain to work in paralel with Bitcoin but without introducing new coins. That could be mined simultaneously and thus guarantee the precise security as wanted (e.g. 10 % of Bitcoin's). I was more talking about crypto algorithms being used to ensure that if we spend something in the faster chain, we will see that transaction later in the slower chain.

I am not really talking about litecoin, any other altcoin, new altcoin etc. Just Bitcoin with 2 different speed blockchains, the original one, very secure, "as is today"; and the faster one, for smaller transactions (up to 500 or 1000 USD) that would get 1 confirmation every 1 minute on average.
sr. member
Activity: 277
Merit: 254
March 10, 2014, 11:24:26 AM
#7
Quote
From what I learned recently, it seems that to create an unconfirmed transaction out of nothing is possible

This is a false statement.  Miners are not the only security mechanism in the Bitcoin network.  All nodes (every single one of the 100,000+) on the network independently validate transactions before they include them in the memory pool or relay them.

A transaction spending "nothing" would instantly be dropped by all peers on the network.  You would never even see it in your client.  It is very likely that your node wouldn't even see the tx to drop it, as every node between you and the sender dropped it and thus never relayed it on.

As for changing Bitcoin target interval.  In theory any change to Bitcoin is possible, as a practical matter it will never happen as it requires a consensus and a hard fork.  It is unknown if a shorter interval will be optimal as the network, transactions volume, and block sizes gets larger.  There is no free lunch.  Shorter block interval means higher orphan rates.  That means less effective security and the orphan cost rises.  With a higher orphan cost miners will be reluctant to make blocks larger, tx fees will rise, and lower paying or free txs will wait much longer to be included in a block.




Thanks DAT! That is very interesting that you say my initial claim is false. In my other topic that I opened some days ago, I had a reply that stated

Quote
it's technically possible to create orders to send BTC from address that is empty

of course that this is just an opinion of an anonymous gentleman, so nothing I could rely on, but since then I have been a witness of ASICMINER's dividend being paid from an empty address and it took like 24+ hours for a first confirmation for that transaction to appear and that was because the address was empty and it took a while until it was funded. This tells me that it was indeed possible to create a transaction spending BTC from address with not enough balance.

Is this not the case that you are referring to?

legendary
Activity: 1722
Merit: 1004
March 10, 2014, 11:14:46 AM
#6
Transaction security is a function of time-since-transaction and hash-power. You'll need more confs in litecoin to get the same security as fewer confs in bitcoin. Also, there are very few use-cases in which you're happy waiting 2.5mins for a conf, but not 10. Furthermore, these are statistical averages. A coin with a 30-second conf will still take many minutes sometimes.

Regardless, shorter confs also lead to more orphan blocks and more chain re-orgs. If your transaction finds itself in an orphaned block, that's just as much of a problem for the merchant as a double spend.

It's a balance/tradeoff... You can't just reduce the conf time and get a coin with "better" properties for free.

So, I'd say just use bitcoin with double-spend detection, and be fine with 0-conf transactions for small amounts of money. If you're dealing with a significant amount of money in *any* coin, you'll want to wait for many confs (6 for bitcoin, more for shorter-conf coins).


TL;DR: everything's a trade-off. Shorter-conf is not simply "better".
donator
Activity: 1218
Merit: 1079
Gerald Davis
March 10, 2014, 11:10:41 AM
#5
Quote
From what I learned recently, it seems that to create an unconfirmed transaction out of nothing is possible

This is a false statement.  Miners are not the only security mechanism in the Bitcoin network.  All nodes (every single one of the 100,000+) on the network independently validate transactions before they include them in the memory pool or relay them.

A transaction spending "nothing" would instantly be dropped by all peers on the network.  You would never even see it in your client.  It is very likely that your node wouldn't even see the tx to drop it, as every node between you and the sender dropped it and thus never relayed it on.

As for changing Bitcoin target interval.  In theory any change to Bitcoin is possible, as a practical matter it will never happen as it requires a consensus and a hard fork.  It is unknown if a shorter interval will be optimal as the network, transactions volume, and block sizes gets larger.  There is no free lunch.  Shorter block interval means higher orphan rates.  That means less effective security and the orphan cost rises.  With a higher orphan cost miners will be reluctant to make blocks larger, tx fees will rise, and lower paying or free txs will wait much longer to be included in a block.


Pages:
Jump to: