Validating telephone calls by verifying entity identities using blockchains
Telephone calls can be validated using blockchains. In one example, a computing node can generate a distributed ledger indicating relationships between telephone numbers and unique identifiers assigned to the telephone numbers. The distributed ledger can be accessible to a telecommunication system for validating telephone calls.
1. A computing node comprising:
a processor; and
a memory including instructions that are executable by the processor to cause the processor to:
determine a telephone number associated with a telephone call between a caller and a recipient;
determine a unique identifier associated with the telephone number; and
verify the telephone call based on whether the unique identifier is correlated to the telephone number in a blockchain distributed across a plurality of computing nodes in a plurality of telecommunication systems.
2. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to:
access the blockchain to determine whether the telephone number corresponds to the unique identifier in the blockchain; and
transmit a signal for authorizing the telephone call, in response to determining that the telephone number corresponds to the unique identifier in the blockchain.
3. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to:
access the blockchain to determine whether the telephone number corresponds to the unique identifier in the blockchain; and
flag the telephone call in response to determining that the telephone number does not correspond to the unique identifier in the blockchain.
4. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to:
determine a behavior descriptor associated with the telephone number; and
flag the telephone call based on the behavior descriptor.
5. The computing node of claim 4 , wherein the memory further includes instructions that are executable by the processor to cause the processor to determine the behavior descriptor by accessing a distributed ledger, the distributed ledger including associations between behavior descriptors and telephone numbers.
6. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to maintain at least a portion of the blockchain.
7. The computing node of claim 1 , wherein each block in the blockchain includes (i) a respective telephone number (ii) a respective unique identifier assigned to the respective telephone number, and (iii) a respective attribute associated with the respective telephone number, the respective attribute being different from the respective telephone number and the respective unique identifier.
8. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to determine the unique identifier by:
receiving a communication from a telecommunication system of the plurality of telecommunication systems, the communication being separate from the blockchain and being associated with the caller requesting to make the telephone call to the recipient; and
extracting the unique identifier from the communication.
9. A method comprising:
determining, by a processor, a telephone number associated with a telephone call between a caller and a recipient;
determining, by the processor, a unique identifier associated with the telephone number; and
verifying, by the processor, the telephone call based on whether the unique identifier is correlated to the telephone number in a blockchain distributed across a plurality of computing nodes in a plurality of telecommunication systems.
10. The method of claim 9 , further comprising:
accessing, by the processor, the blockchain to determine whether the telephone number is correlated to the unique identifier in the blockchain; and
transmitting, by the processor, a signal for authorizing the telephone call, in response to determining that the telephone number is correlated to the unique identifier in the blockchain.
11. The method of claim 9 , further comprising:
accessing, by the processor, the blockchain to determine whether the telephone number is correlated to the unique identifier in the blockchain; and
flagging, by the processor, the telephone call in response to determining that the telephone number is not correlated to the unique identifier in the blockchain.
12. The method of claim 9 , further comprising:
determining, by the processor, a behavior descriptor associated with the telephone number; and
flagging, by the processor, the telephone call based on the behavior descriptor.
13. The method of claim 12 , further comprising:
determining, by the processor, the behavior descriptor by accessing a distributed ledger, the distributed ledger including associations between behavior descriptors and telephone numbers.
14. The method of claim 9 , further comprising:
maintaining, by the processor, at least a portion of the blockchain.
15. The method of claim 14 , wherein each block in the blockchain includes (i) a respective telephone number (ii) a respective unique identifier assigned to the respective telephone number, and (iii) a respective attribute associated with the respective telephone number, the respective attribute being different from the respective telephone number and the respective unique identifier.
16. The method of claim 9 , further comprising determining the unique identifier by:
receiving a communication from a telecommunication system of the plurality of telecommunication systems, the communication being separate from the blockchain and being associated with the caller requesting to make the telephone call to the recipient; and
extracting the unique identifier from the communication.
17. A non-transitory computer-readable medium comprising program code that is executable by a processor to cause the processor to:
determine a telephone number associated with a telephone call between a caller and a recipient;
determine a unique identifier associated with the telephone number; and
verify the telephone call based on whether the unique identifier corresponds to the telephone number in a blockchain distributed across a plurality of computing nodes in a plurality of telecommunication systems.
18. The non-transitory computer-readable medium of claim 17 , further comprising program code that is executable by the processor to cause the processor to:
access the blockchain to determine whether the telephone number corresponds to the unique identifier in the blockchain; and
transmit a signal for authorizing the telephone call, in response to determining that the telephone number corresponds to the unique identifier in the blockchain.
19. The non-transitory computer-readable medium of claim 17 , further comprising program code that is executable by the processor to cause the processor to:
access the blockchain to determine whether the telephone number corresponds to the unique identifier in the blockchain; and
flag the telephone call in response to determining that the telephone number does not correspond to the unique identifier in the blockchain.
20. The non-transitory computer-readable medium of claim 17 , further comprising program code that is executable by the processor to cause the processor to:
determine a behavior descriptor associated with the telephone number by accessing distributed ledger; and
flag the telephone call based on the behavior descriptor.