To whom it may concern,
I believe a missing feature in Bitcoin is the ability to have an "integrated
address", where the address resolves into a Bitcoin address, and also a
transaction message or some other kind of identifier.
By having this feature we could enhance the security of exchange cold-wallet
systems, by allowing them to easily receive all payments to a single address
from an infinite number of customers. We would also greatly simplify the
process of setting up and managing exchange cold-wallet systems, because we
would eliminate the "sweeping" step required to move multiple customer deposits
from a hot address into a single cold address.
Although it would be nice to have all customers deposit directly into cold
addresses, this quickly becomes impractical when large amounts of customers
begin to use exchange wallets as their personal web-wallet, frequently
depositing and withdrawing without trading action. You end up needing to have a
staff member moving funds away from cold deposit addresses as a full time job -
if you wish to handle customer funds in a completely secure manner.
Thus we see that most exchanges now use the hot-deposit system, where customers
deposit into a hot address that is then automatically swept into a singular
cold address, by a service which holds customers private keys online. You can
observe this service at work simply by making a deposit to most major exchanges
(including the largest exchange Binance), as you will see the funds quickly
being "swept" to their cold wallet address in a manner which heavily suggests
automation by a program which possesses private keys to the address you are
sending funds to. This means there is always the danger of a sophisticated
hacker being able to capture private keys to customer deposit addresses (as
they are clearly being held online). An integrated address would allow all
exchanges using this automated hot-deposit service to easily switch to a far
more secure alternative of having all customers depositing directly into their
singular cold wallet address.
There are several other more minor advantages such a feature would have,
including:
- Lower fees for exchanges (which could be passed onto customers), by reducing
a transaction step out of the deposit-to-withdrawal flow.
- Less need for large rescans after loading huge amounts of customer addresses
into client software.
- Exchanges can more easily provision deposit addresses to new customers in a
secure manner, by simply generating a hex or other value, creating an
integrated address from the cold wallet address, and then providing this to the
customer.
- By providing a singular cold address for exchanges publicly, customers can
more easily verify that no man-in-the-middle has given them an incorrect
address to deposit to.
The integrated address could work by combining the Bitcoin address together
with some kind of hex or other value, allowing users to choose the amount they
wish to deposit themselves, but ensuring their deposits are uniquely trackable.
I'm not sure if some kind of functionality already exists in BTC, as I haven't
been able to find it. If not, can I submit a proposal to implement this? This
feature would be a godsend to all exchange developers if it was widely accepted.
Thanks for your time.
Regards,
Nathan Worsley
CTO - LocalCoinSwap.Com
_______________________________________________
bitcoin-dev mailing list
bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev