-1

Say someone you just met, Person A, claims that they had sent crypto to a scammer, Person B, and was defrauded by that scammer. Now Person A wants to get the money back, but has to prove that they are the victim who they say they are.

How can Person A prove to you that they were in fact the owner of the sending wallet that sent to the scammer, Person B, remotely if you are not physically nearby or are in different countries?

user610620
  • 1,508
  • 6
  • 24
  • 52

3 Answers3

3

So what you want to do is prove that a person is in possession of a private key which maps to certain address.

To do this you can ask him to sign some message with the private key (account). You can then use his public key to verify that it was indeed signed with the account's private key.

Since the account has already performed a transaction earlier, you can get the public key from the transaction like this.

Lauri Peltonen
  • 29,391
  • 3
  • 20
  • 57
  • Asking someone to sign a message involves coding ability right? Let's assume no coding ability – user610620 Jan 17 '23 at 05:57
  • Probably some website offers such arbitrary functionality, but no idea which. Besides signatures one might consider some sort of zero knowledge stuff, but that's a lot more complicated. Do note that someone having certain address added in their wallet does not guarantee they have the address's private key - but that's a separate discussion. – Lauri Peltonen Jan 17 '23 at 06:40
1

As i saw everywhere. For example you say "I will send 1 wei to 0 address". And then you execute a transaction with 1 wei sent to 0 address. I think this is a good proof.

Catalin
  • 436
  • 1
  • 7
  • 1
    Where did you "saw everywhere"? and what is "0 address"? – user610620 Jan 16 '23 at 12:52
  • @user610620 "0 address" is default null address , usually used for burning tokens 0x0000000000000000000000000000000000000000 – Sky Jan 16 '23 at 13:52
  • why would someone send money to the burn address? what is 1 wei – user610620 Jan 17 '23 at 05:55
  • It is just an example. You say you send an amount of money to a certain address and if that happen it means it is you. This was a way how community required to guys who says that they are Satoshi to prove that they really are Satoshi and everyone failed this test in this case. also KYC on your adress can prove that you own that address. – Catalin Jan 17 '23 at 08:51
  • Please answer the questions in the last 2 comments....... – user610620 Jan 18 '23 at 09:46
1

you can confirm the identity by asking that user to sign a message and verify that signature.

This can be done with Moralis Auth API like so:

Disclosure: I work at Moralis