As of 5 minutes ago, a second Electrum server runs on electrum.novit.ro port 50000.
Feel free to play with it, it should offer the same service as ThomasV's server. While I can guarantee that the server will remain online and updated, do remember that this is alpha code so please don't move all your coins to Electrum just yet.
For any issues with this server, please PM me. Slowness is expected if there will be a lot of concurrent clients, SQL is to blame. I don't think that's a problem at the moment.
If there's interest, I can write a short guide to setting up your own server (which can be public, like mine, or private).
|
|
|
My estimate is 4-24 hours, depending on your connection speed and the connection speed of the nodes you are connected to. Yes, it is a scalability issue, but it will be solved with lite clients that don't store the full blockchain.
My way of doing it is to connect to a few fallback nodes ( https://en.bitcoin.it/wiki/Fallback_Nodes#IPv4_Nodes ). For example, btcnode.novit.ro would be a good choice for people in Romania or a few hops away (Europe, Russia), it is located in Bucharest and has 100 Mbit bandwidth, soon (read: next year) to be upgraded to 1 Gbit.
|
|
|
Isn't it possible to transfer USD within the Euro zone? Or do they have to go through the US?
It is possible, but it will be treated like a normal international wire. I don't know for sure if it will go through a US bank or not, but nothing would surprise me anymore with regards to the banking system
|
|
|
Are SEPA transfers in USD available?
No, SEPA is only for Euro zone.
|
|
|
The encryption tools / techniques are awesome man. Don't throw away your idea because some people don't understand. Maybe a hybrid of the two ideas, but don't go completely fluffy.
+1. Of course, the general aspect and usability of the web interface could be (much) improved, but the system is very good as it is.
|
|
|
Electrum already has the deterministic wallets working right? Is it possible and reasonable to have a feature where the wallet is cleanly deleted after every use and regenerated next time it is needed?
It is already possible, you can simply create a script or an alias like: alias electrum='/path/to/electrum.py ; rm -f ~/.electrum/electrum.dat' The client would also be easy to patch to not commit the file to disk at all. You start it, it asks for the mnemonic phrase, generates the keys, and when you close the client the data is purged from memory. Also, ThomasV suggested another (better) solution for Linuxes. You run the client with the wallet file set in /dev/shm (temporary storage in RAM): electrum.py -w /dev/shm/electrum-wallet.dat But can you tell me what the usage scenario is? I don't think it's that useful, do you think it would be a security feature? What are you trying to prevent happening?
|
|
|
I don't know what the VAT is like in Japan is either but VAT on fees is much different than VAT on the whole thing.
Of course, it's the difference between selling the coins and being an intermediary for two parties who want to exchange coins. See my post #24.
|
|
|
Mt. Gox doesn't sell bitcoin, it sells the service of exchange. They don't have to charge VAT.
I don't know what is the procedure for VAT in Japan, but as the general case says, they should charge VAT on their exchange fees. Question is: If an individual bitcoin seller trades above the VAT threshold in their country do they legally have to include this?
I believe they would have to, yes.
|
|
|
I think it's mrcoins.org .
|
|
|
If you buy coins low, and sell them high, you would also pay 20% tax on the profit (if your coin supplier also paid the VAT, 20% on the face value otherwise).
Yes, that is the real problem with VAT vs bitcoins. In probably 90% of the cases, bitcoins will be purchased from people, and will not carry VAT, so there's nothing to deduct .
|
|
|
Only if your business is trading bitcoins (good luck convincing the tax man).
Well, that's not really a problem, the taxman won't care, as long as he can put a price on that. It will be like selling services, or SSL certificates, or selling the same copy of an MP3 over and over. The sale of bitcoins for fiat is actually easier for the accounting dept., since it has an evident value attached. It's more complicated to sell products for bitcoins, as this will be a barter (which must have a fiat value attached, too). But I digress.
|
|
|
For those of us who live somewhere without a VAT tax, could you explain what it is, and how it could apply to bitcoins?
Much better explained than I could do: https://en.wikipedia.org/wiki/VATDo all these legal requirements apply if you are exchanging local currency for foreign currency?
No. Currency exchange is VAT-exempt.
|
|
|
So what we need is for corner stores to hang a sign out front saying "bitcoin bought and sold here". Person A goes into the store with Country A cash, buys bitcoins from merchant. Person A then sends those bitcoins to person B. Person B walks into corner store near them, transfers bitcoins to merchant, and then walks out with Country B cash.
This will not work in countries with VAT. If you want to be legal, you'll have a huge spread between buy and sell price (your markup and the VAT). Minimum 20%, much more in some countries. In order to avoid the VAT issue, you'd have to be registered as an exchange office (but Bitcoin is not a recognized currency...), or as a money transfer/non-banking financial institution, which has its own many issues, costs and regulations. The only way I could find that might work is as a "commercial intermediary" (sorry if I didn't translate correcly) - a company that introduces two parties who will engage in a commercial exchange. Think auction sites. User A has bitcoins, user B has USD, company C provides the way for them to engage in the exchange, for a small fee. It does have the issue that company C can't be a party of the exchange, both A and B are needed... It's complicated
|
|
|
So I have to say, this all sounds great I have to ask though, is it ready to go? Safe to use? Had plenty of testing? No, no and no . Running the client is easy enough. Running your own server is so-so (I'll write a post about it, if there's interest). You can play, I think you'll like it, but for the moment I wouldn't advise you to transfer large amounts, as there can be bugs that could eat your coins.
|
|
|
I can only imagine what a user will think if sending 1 BTC will require 0 fee, 0.05 fee, 0.000002 fee, 0.9 fee and so on There are never required fees (other than those designed to prevent transaction spam). So a user can always send 0. The client is never going to force the user to pay more. I doubt it would be confusing if user understood transactions can be free but including a fee increases the likelihood it will be included sooner. Imagine you click "send" and the client advises you "based on prior 48 hour transaction volume a transaction fee of at least 0.1 BTC has a 90% likelihood of being included in the next 3 blocks. Do you wish to pay a fee for priority processing? YES/NO". Yes, yes, I meant it like in your example. I think it would be confusing if "90% chance of being included in the next 3 blocks" will vary wildly. But it's too soon to tell. Just something to keep in mind. Eventually the client can make this more "user friendly" and intuitive however be clear the client will NEVER be able to guaratee a confirmation time of x or that a fee of y will ensure a transaction will be in the next z blocks. That simply is not possible (nor necessary).
Well, I guess this is a point where we will not reach a compromise. I believe there should be a guarantee, and it must be enforced by the protocol/network. On the other hand, I don't really care what the technical solution is, if it works.
|
|
|
+ Figure out a reasonable UI for fees. Maybe: calculate the probability sending the transaction with 0 fee will get into the next, oh, 3 blocks, and if it is greater than, oh, 90% then just send it without a fee. Otherwise, let the user decide between paying a fee that will get it included (with 90% probability) in the next 3 blocks or letting them know how long it might take if they pay no fee.
This sounds to be exactly what is needed to solve my initial problem. If I could make a suggestion here: it's confusing for the user that sometimes a transaction of X BTC costs a certain fee, and sometimes a completely different fee. I understand why, but the regular user won't. I know that it will probably be impossible to keep the fee constant, but it would be nice if the algorithm to calculate it will try to avoid erratic fees. I can only imagine what a user will think if sending 1 BTC will require 0 fee, 0.05 fee, 0.000002 fee, 0.9 fee and so on
|
|
|
The current "suggested fee" feature of the client is a temporary hack. In the future it will receive as input the desired wait time (or use a default value) and give a reasonable estimate based on historical data.
The protocol supports multiple versions of a transaction. It should be possible to use this to release a new version of the transaction with a higher fee if the old one isn't accepted, and the client can do this automatically.
Do you know if these features are currently being worked on? The second one is enough for the moment, I think. One can simply start with 0 or a small fee and keep increasing the fee. I'm not much of a developer, but I'll help test. If these features would be available and work correctly, I think it will fix my problem. It won't protect against miners that simply don't want to include a specific transaction, but let's assume that won't be the case.
|
|
|
Miners provide a service for a fee, it doesn't make sense to force them to provide a service to you. Ideally the incentive structure is designed in such a way that the market is efficient and you will find miners offering this service to you at a competitive rate. You're extrapolating from an occasional instance of a technical error, and your proposal does not solve the actual problems (which do exist, and for which a solution will have to be found).
Maybe I didn't express myself correctly. I don't want miners to do something much different than what they do now. Obviously, I don't want a service *for me*. I just want to add a "and don't leave out tx older than x blocks" restriction - which, looking at http://bitcoinstats.org/, is not even a problem, since most transactions are confirmed much faster anyway. For the miners the effect will be minimal. For the end-user though, this restriction brings a much-needed warranty. You might be right about the technical glitch. I supposed my tx simply tripped some checks in the miners. I assumed it was intentional, but I might be wrong. I do believe the problem still remains, though - how can we make sure transactions are always confirmed in a predetermined time (max. number of blocks)? The standard suggestion - "increase fee" - has the following problems: * it's impossible for a user to determine what the fee should be. Most will use the suggested value, which might or might not be enough. And... * ...once a transaction is out, there's nothing you can do to speed it up. I suggested that the network should guarantee that it will get into a block, what other solutions can there be?
|
|
|
It undermines your entire argument to start screaming obscenities about a proposal. Not even a formal proposal but more an inquiry. If you need to be beligerent to get your point across then you don't really have anything useful to say.
Thank you. I almost started believing that it's not possible anymore to have a debate and disagree without everybody insulting eachother .
|
|
|
i will not control my language
Thank you for helping me decide whether or not you should make it on my block list. I will also be grateful if you will ignore me too, there's no reason for us to interact anymore.
|
|
|
|