Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: David M on July 10, 2011, 03:12:28 AM



Title: Sending/receiving a satoshi.
Post by: David M on July 10, 2011, 03:12:28 AM
This cannot be done in the standard client.

A couple of questions:

1) How can we send a satoshi?

2) What impact would sending a million transactions a day of this size effect the current network?

3) Would a transaction fee be required?



Title: Re: Sending/receiving a satoshi.
Post by: WakiMiko on July 10, 2011, 03:16:02 AM
The standard client can send a satoshi just fine...


Title: Re: Sending/receiving a satoshi.
Post by: wolftaur on July 10, 2011, 03:17:23 AM
You can send a satoshi as long as you're using a newer version of the client. Some older ones could only handle minimum increments of 0.01. However, the transaction will NOT be relayed by most nodes unless you include a fee, due to its small size.


Title: Re: Sending/receiving a satoshi.
Post by: David M on July 10, 2011, 03:20:14 AM
The standard client can send a satoshi just fine...

You are technically right.  The issue I suppose is the transaction fee of 0.0005 which is orders of magnitude larger than send.



Title: Re: Sending/receiving a satoshi.
Post by: wolftaur on July 10, 2011, 03:36:27 AM
The standard client can send a satoshi just fine...

You are technically right.  The issue I suppose is the transaction fee of 0.0005 which is orders of magnitude larger than send.

The fee requirement for tiny amounts was added to prevent denial-of-service attacks. Since a fee is required for a microtransaction an attacker would run out of coins in trying to attack the network that way.


Title: Re: Sending/receiving a satoshi.
Post by: David M on July 10, 2011, 03:49:47 AM
The fee requirement for tiny amounts was added to prevent denial-of-service attacks. Since a fee is required for a microtransaction an attacker would run out of coins in trying to attack the network that way.

Thanks for that.  Makes perfect sense.

Could I send a satoshi transaction with a satoshi sized transaction fee? 

Would I have to create node and mine to accept it?


Title: Re: Sending/receiving a satoshi.
Post by: wolftaur on July 10, 2011, 03:55:59 AM
Thanks for that.  Makes perfect sense.

Could I send a satoshi transaction with a satoshi sized transaction fee? 

Would I have to create node and mine to accept it?

At the moment, the minimum fee is 0.0005. You might want to try bringing this up in a thread on the development board, though. :)


Title: Re: Sending/receiving a satoshi.
Post by: David M on July 10, 2011, 04:01:26 AM
At the moment, the minimum fee is 0.0005. You might want to try bringing this up in a thread on the development board, though. :)

I appreciate your time.  Cheers.


Title: Re: Sending/receiving a satoshi.
Post by: FreeMoney on July 10, 2011, 04:41:53 AM
You could mine a block yourself.  8)



Title: Re: Sending/receiving a satoshi.
Post by: FreeMoney on July 10, 2011, 04:44:40 AM
If I ever get into mining I'll queue up all my non essential transactions and give them all .1337 and .666 and 3.14159265 fees.


Title: Re: Sending/receiving a satoshi.
Post by: MrCrabs on July 10, 2011, 07:26:50 AM
Whats a Satoshi?
 :)


Title: Re: Sending/receiving a satoshi.
Post by: Alex Beckenham on July 10, 2011, 07:41:12 AM
Whats a Satoshi?
 :)

Nickname for the smallest unit currently possible: 0.00000001 BTC.


Title: Re: Sending/receiving a satoshi.
Post by: Eri on July 10, 2011, 08:00:34 AM
sending 1 million transactions at the minimum fee would cost you roughly 7500 USD or 500 BTC and would make one rich pool operator as he would get the transaction fees.


Title: Re: Sending/receiving a satoshi.
Post by: MrCrabs on July 10, 2011, 08:16:13 AM
Whats a Satoshi?
 :)

Nickname for the smallest unit currently possible: 0.00000001 BTC.


Love it...


Title: Re: Sending/receiving a satoshi.
Post by: marcus_of_augustus on July 10, 2011, 11:01:52 AM
Whats a Satoshi?
 :)

Nickname for the smallest unit currently possible: 0.00000001 BTC.


Love it...

... hmmm, too bad I put the trademark application in already ... Pascazied!


Title: Re: Sending/receiving a satoshi.
Post by: MrCrabs on July 11, 2011, 12:07:19 AM
lol
 :) :)


Title: Re: Sending/receiving a satoshi.
Post by: Phinnaeus Gage on July 11, 2011, 11:18:18 AM
If I ever get into mining I'll queue up all my non essential transactions and give them all .1337 and .666 and 3.14159265 fees.

Would this devilish plan be only for the eleet, or just a pi in the sky?


Title: Re: Sending/receiving a satoshi.
Post by: pc on July 11, 2011, 12:31:27 PM
The default client, default relaying-transaction rules, and default mining rules are set to not allow tiny payments without a transaction fee. I've changed my client to allow all transactions of any output size without a fee, and on my testnet-in-a-box I could mine and send/receive transactions of 1 (or even 0!) satoshi just fine between my two computers that were set up with my client. (I was just testing this sort of thing for the fun of it and to get familiar with how the program worked; I don't really have any plans for using bitcoin this way.) So, if you could convince enough people on the main network, particularly miners, to adjust their clients accordingly, then you could do it on the main network too. The rules of bitcoin are basically done by consensus, in that having a lot of computing power lets you pick the rules to a certain limited degree. But I suspect that miners will always want to be paid *something* for tiny transactions, but you might find some that would find even a 1 satoshi fee to be enough to be worth the computational expense of adding it to a block (or at least prioritizing it over a free transaction), since it's better than getting paid nothing.

I think the biggest mining pool that follows rules for mining significantly different from the main client is Eligius (http://eligius.st/), which accepts any and all transactions that have a fee of at least 0.00004096 BTC per 512 bytes, even if the outputs are very small or non-standard. And there's a "Free transaction relay (https://en.bitcoin.it/wiki/Free_transaction_relay_policy)" page on the wiki, suggesting that those nodes willing to relay all transactions connect to a central server so that miners interested in them will be able to get them. I don't know how many nodes are connected to it.

So there's some precedent that some large players may be experimenting with different policies, but for now, if you were to send a 1 satoshi transaction without a fee, it'll probably be quite a long time before a miner agrees to put it in a block.