Potential new BIP Proposal?

I’ve been working on a project which will help manufacturers of physical products and NFT makers to distribute their NFTs in the real world. My solution is to box up a paper wallet loaded with the NFT.

Some NFT makers who do digital action figures may want the ability for their consumers to add “accessory” NFTs to the product and so those manufacturers are able to put a public key to allow the user to deposit the accessory NFTs to their action figure NFT. However some manufacturers may intend to make the NFT available for withdrawal only. And can’t have a public key on the paper wallet. However I want the consumer to have a different type of key to view balance, but not be able to add to it. As of now I would have to centralize it like standard serial numbers and rely on the manufacturer to give their consumers balance and proof of authenticity. It could be decentralized with a bit of help from Bitcoin developers and the BIP.

So I would like to propose a new type of key derived from the private key to the Bitcoin community in the hopes of adding a “Certification Key” to the architecture of Bitcoin.

The key should be derived from the same private key but be a number separate and incalculable given the public key. This certification key would act as a type of serial number. This type of public key would be used for verification of an account and transactions on the blockchain however it wouldn’t allow for funds to be sent to this address. This could solve the NFT junk problem of anyone sending tokens to your public address. The public address would become something you send to people you work with while the certification key becomes your publicly shareable key so no one can deposit scam NFTs in your wallet again.

If a public key is derived by some math using a fixed point G on the elliptical curve and k=GK where K is the private key and k is the public key, could a second fixed point on the ecliptic curve “C” provide a unique “certification key”? If we did c=CK to attain a certification key we would no longer have a key pair, but a key triplet.

Perhaps deriving the certification key from the public key is a better option? Not sure. But for my idea we need a third key.

This third key unlike the classic cryptography story should NOT allow a person in possession of the key to lock a message to the private key owner, however the owner of a certification key could “validate” if a locked message is intended for the recipient. Or in the case of Bitcoin it will allow you to see all the messages or transactions to and from the public/private key holders.

Does this make any sense? In a way the certification key is simply the wallet’s serial number. I’m currently deriving a unique serial number from the private key in my project and hashing it in the first transaction sent to the wallet as a sort of certificate of authenticity. This works only if someone knows the public key to validate their serial number.

I think this concept could also improve the Bitcoin network in countless ways. I’d love to see all the unique ways people would use a certification key.

I’m new to the crypto space and just learning development. I only have a few months of self-taught cryptography knowledge so forgive me if I’m not understanding concepts correctly. Please note this idea is purely theoretical and should be assessed by professionals to ensure that the keys generated will continue to mathematically protect the private key.

Anyway good morning all and have a wonderful day!



from Recent Questions - Bitcoin Stack Exchange https://ift.tt/lG5JiWQ
via IFTTT

Comments

Popular posts from this blog

Do Kwon’s Detention Prolonged Until 2024 As Montenegro Responds To Extradition Requests

Sam Bankman-Fried Trial Begins Tomorrow: 3 Reasons Ex-SEC Official Foresees Conviction

Ethereum Price Plummets 9% As Fed Chair Passes Hawkish Remarks