I've actually seen this same thing with a rasperry pi that I use vncviewer to connect to. The problem didn't have to with the QT wallets rather just a general problem with using vncviewer. I still hadn't had time to figure out what was wrong with it.
Sounds like maybe it's specific to the application so probably different then what I am seeing.
If this is vncviewer problem, then why other application like text editor has no problem in this vncviewer?
|
|
|
For online bitcoin wallets, most exchanges will use HD(BIP32) wallets, it will generic the extended key offline, store the correspondent public key on the server, and it only needs to allocate an index number to each user, then new addresses can be generated on the fly whenever user requested a new address. By using HD wallets, it is much easier to manager, because there is only one private key. Also it is much simple to operate, because each user can have as many new addresses as they want, technically 232-1 addresses, and no private key is needed to generate new addresses.
Then what if the alt-coins that does not have HD wallet features? And most exchange just give 1 address for each coin per 1 user. And user also does not need more than 1 address. And it(multiple addresses per coin per user) only confuses and make it complicated to manage from point of view of exchange. Are there any actual reason for give more than 1 address? So point is, you saying about make bunch of addresses before (like 1 million addresses) and store them in DB?
|
|
|
Why this is risky? (bump)
So user can try http injection attack to know wallet's secret key? When user click that [generate address] button?
|
|
|
So when normal store decide to receive bitcoin, he need POS machine? Maybe not? He just shows his printed static QR code image of his bitcoin address to customer?
My point exactly; you don't need a POS machine because you're dealing with cryptocurrencies. Then customer uses his smart phone and photo it, then customer also need some kind of mobile wallet?
Exactly, yes. All the customer need is a crypto wallet. All mobile wallets support QR codes so you just need to scan the QR code. But are there no ways of store can also provide/include specific BTC amount as well with store's address QR code? Or store should make customer know how much BTC they need to pay?
|
|
|
So normally exchanges divide wallet to Hot and Cold. Right?
Then for small withdrawal request from users, exchange's Hot wallet automatically process it,
and for big amount of withdrawal request, exchange's admins manually screening it and send from Cold or other wallet.
If this is right, then normally how much BTC (and other Alt-coins) exchange divide between Hot and Cold, how is their ratio?
10%(Hot) / 90%(Cold)? or?
|
|
|
That being said: You really really shouldn't start an exchange. Judging from your questions -- don't get me wrong, it's great that you are asking and trying to learn -- building and running an exchange is way beyond your current capabilities.
Thanks for reply. Of course, I didn't started exchange myself alone. I am hired to company that preparing exchange. Company has a lot of cash of course enough to launch exchange and so gathering specialists. (See my post at this forum's project section)
|
|
|
POS machines connect to a centralised backend (usually bank clearing) Cryptocurrencies are the exact opposite of that.
The only thing similar is payment processors like Coinbase or Bitpay, which is already what most merchants use.
You'll scan a QR code, and send bitcoins to that address for your purchase, and in the backend, either the bitcoins go directly to the merchant's address, or through the payment processor and they get settled in fiat.
So when normal store decide to receive bitcoin, he need POS machine? Maybe not? He just shows his printed static QR code image of his bitcoin address to customer? Then customer uses his smart phone and photo it, then customer also need some kind of mobile wallet?
|
|
|
Are there any real world usage example of POS machine that capture crypto-currency's address QR code.
If there is, what is usage scenario of POS?
How to make (or develop) it?
|
|
|
Then cold storage can be just Ledger Nano-s like hardware wallet?
|
|
|
You'll need a standard database to get started with (e.g. PostgresSQL/MySQL).
This is needed to track open/close orders as well as the private keys associated with each user account (private keys are randomly generated).
Then to verify the balance of those user accounts, you can either use a full node or communicate with an API (e.g. blockchain.info)
Specific coin's wallet is one and its private key is owned by exchange, and then for user, just give address. Isn't it? So private key for each user will not be given? And what is good way between full node or API? And is this server should be ubuntu? And API means this? https://blockchain.info/api/blockchain_wallet_api
|
|
|
Thx for replies.
So how to actually implement exchange wallet?
For example first things first, Bitcoin,
Download bitcoin node and full blockchain datas?
And then locate and run it as daemon with same server of exchange's web server? For communicate realtime with server and when exchange's user sign up and first logged in, exchange should give deposit address of all crypto coins.
Or?
|
|
|
Cold storage for an exchange wallet should be where you start. Then have some small amount that is not cold.
And bitcond on the web server? That is a bad idea.
The fact that you are asking these questions is quite concerning for anyone who would want to use this exchange. My suggestion is to do a lot more reading to see how exchanges have been hacked, what others have tried and recommend and then think about the architecture you want to use based on that.
So you mean here? https://www.bitcoin.com/guides/setting-up-your-own-cold-storage-bitcoin-wallet https://tools.bitcoin.com/paper-wallet/ -> Why it says (BCH)? Isn't it then Bitcoin-Cash? Not Bitcoin?
|
|
|
So where to start? For example, to implement Bitcoin wallet of exchange, download full node client of bitcoin and download whole chain datas? And locate this bitcoin client daemon at same location of exchange's web server? It should be ubuntu server? or using this? https://blockchain.info/api/blockchain_wallet_api
|
|
|
How to add new secret key(private key) to that wallet.dat file?
Use wallet software. Wallet software generates the private key and stores it in the wallet file for you. Some of the wallet software also allows import of private keys that were generated in other wallets. In that case, you need to learn how to use the import functionality of the wallet software that you choose. I always use default official window wallet qt program.
|
|
|
Can not enter online wallet, bug, fix please! Error: Username, password or 2 factor is incorrect ---- I fill everything correctly, this is a wallet glitch!
Hi. 2fa will work only when you set your mobile phone's system time be linked with online and turn it on as automatic.
|
|
|
This is exactly the job you don't want to outsource.
Why? Because exchange core called core for a reason. You can't let someone who you can't reach to code most critical part of your whole business. The core is the only thing that have direct access to your user ballance sheet, the subsystem that finalizes trades. You really want to keep the person in charge of core as close to you as you possibly can and ideally have at least 2 people working on it. Make no mistake - amateur can't do code review behind those people, and if they smart enough to build a core, they are smart enough to come back in a year and drain your wallets empty. After make cold-wallet (so-called, how to make it exactly), how others can access to it even if he is outsource programmer?
|
|
|
I have a file. I put a secret (secret_A) in the file. I give you a copy of the file. I add a new secret (secret_B) to my copy of the file. I encrypt my file with my password. You add a new secret (secret_C) to your file. You encrypt your file with your password. Who can access the secrets?
Thanks for detailed description! Some question rises inside of me, How to add new secret key(private key) to that wallet.dat file?
|
|
|
Maybe this is problem of qmake.
When type 'qmake', normally it says 5~6 lines but in this VPS, few ten lines appears, so there seems problem.
But I can't resolve how to solve it.
|
|
|
Keyboard key mapping completely strange. At other programs, ssh terminal keyboard works well, no problem. This is my VPS server, now run Vncviewer at my windows desktop. But at this coin qt program, when I type [asdfzxcvqwer] at keyboard, this is actually typed characters.
|
|
|
|