Over time, different developers have submitted their respective proposals to the community. One of the notable proposals was submitted by Matt Corrallo. His proposal, BIP 0021, is a modification of an earlier proposal, by Bitcoin Core developer and the founder of Eligis mining pool Luke Dashjr.
According to Corrallo’s BIP 0021, there should be a URI (Uniform Resource Identifier) scheme which users will use to make Bitcoin payments. According to him, the URI will improve the ease and speed available to users in order to complete transactions. All they have to do is to scan the QR codes or click the links on the web pages.
He went further to specify some rules that should govern the use of the URI for making payments. Every Bitcoin client, without exception, would need to get the authorization of each user before acting on these URIs. The client should mandate the user to approve every payment manually, and must do so for every transaction individually. In some cases, the user can make the decision automatically.
For operating system integration, Corrallo states that graphical Bitcoin clients must be registered handlers by default if there is no other registered handler. However, if a handler is present already, they may encourage the Bitcoin user to change it.
The general format for Corralo's BIP, is that the path component will consist of a Bitcoin address, while the query component will provide additional payment options. On transfer amount, the proposal states that BTC must be decimal and there will be no use of periods or commas to separate whole numbers, characters or decimal fractions.
Also, clients must always display the Bitcoin amount in a way that the users will understand to avoid deceit. The rationale for Corrallo's BIP is to ensure that a URI scheme will be a one-time payment and not a platform for exchanging personal information.