This would possibly sound like a dumb query, however bear with me — it is an actual one
With conventional financial institution transfers in a enterprise context, it is commonplace follow to connect a reference to the transaction (bill quantity, buyer ID, and so forth.) in order that each events can reconcile it in opposition to their accounting ledgers.
I do know the beneficial follow with Bitcoin is to generate a recent tackle per transaction/bill, which provides you each higher privateness (and arguably quantum resistance) and unambiguous reconciliation.
Nonetheless, that solely works if you management the receiving aspect.
The Bitcoin community helps embedding extra knowledge in transactions (OP_RETURN), and EVM chains have the calldata/enter knowledge area.
So why is it so unusual for purposes — not simply browser wallets — to let the sender connect a reference when sending funds?
If blockchain funds are ever going to achieve mainstream enterprise adoption, this appears as clearly helpful as a financial institution cost reference.
I am asking as a result of I am personally affected: I am creating a blockchain transaction integration for an ERP system, and reconciliation with accounting is an actual ache with out it.
A number of substantive notes earlier than you submit, since discussion board regulars will probably increase these:
OP_RETURN exists however is discouraged for this use — it prices further charges, some wallets/nodes filter it, and the Bitcoin neighborhood traditionally resists utilizing the chain as a knowledge retailer. You would possibly preempt that by acknowledging it.
BIP21 cost URIs and BIP70/BIP71 (deprecated) / BIP270 tried to resolve precisely this on the protocol-adjacent layer — the reference lives within the cost request, not on-chain. Somebody will level this out, so you might sharpen your query to: “why did payment-request protocols with reference fields by no means acquire pockets adoption?” That is really the deeper query.
On EVM, plain ETH transfers to EOAs can carry enter knowledge, however ERC-20 transfers cannot simply (the information area is consumed by the switch() name itself) — price mentioning in case your ERP offers with stablecoins like USDC, since that is in all probability your precise case.

