Bitcoin Forum
April 24, 2024, 11:00:51 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 »  All
  Print  
Author Topic: Human Hash  (Read 706 times)
mannas
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
January 24, 2018, 07:57:37 PM
 #21

I think, it's really easy:

SHA256("My name is XY, I was born in country XZ and my passport number is 123. This is my secret, that I don't tell anyone.")

Your criteria:

1) for every human must be a unique hash id

The first part consists of some unique information for everyone. I think with the name, country and passport number you have a distinct number for every human. It can be something else, it just needs to be an information, that distinguishes you from someone else. Just in case, someone has the same secret.

2) it is not possible to build this hash id without the real person ( it is not possible to build in an automatic way these id)

It is not possible to caluclate the hash output without the secret, which is only in the thoughts of the person to be identified.

3) decentralized , without a certifier authority

You can sit to any computer in the world and calculate the hash, there is no authority, that needs to approve your identity. Its just Math.
You don't even need an internet connection to prove that you are the owner of this hash.


The main question is: What exactly do you want to accomplish. If it's only identifying people / authentication, you can do it with the above example (if the person accepts to be identified).

Once a transaction has 6 confirmations, it is extremely unlikely that an attacker without at least 50% of the network's computation power would be able to reverse it.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713999651
Hero Member
*
Offline Offline

Posts: 1713999651

View Profile Personal Message (Offline)

Ignore
1713999651
Reply with quote  #2

1713999651
Report to moderator
monsterer2
Full Member
***
Offline Offline

Activity: 351
Merit: 134


View Profile
January 24, 2018, 08:10:05 PM
 #22

I think, it's really easy:

SHA256("My name is XY, I was born in country XZ and my passport number is 123. This is my secret, that I don't tell anyone.")

Your criteria:

1) for every human must be a unique hash id

The first part consists of some unique information for everyone. I think with the name, country and passport number you have a distinct number for every human. It can be something else, it just needs to be an information, that distinguishes you from someone else. Just in case, someone has the same secret.

2) it is not possible to build this hash id without the real person ( it is not possible to build in an automatic way these id)

It is not possible to caluclate the hash output without the secret, which is only in the thoughts of the person to be identified.

3) decentralized , without a certifier authority

You can sit to any computer in the world and calculate the hash, there is no authority, that needs to approve your identity. Its just Math.
You don't even need an internet connection to prove that you are the owner of this hash.

The main question is: What exactly do you want to accomplish. If it's only identifying people / authentication, you can do it with the above example (if the person accepts to be identified).

How does the blockchain verify this?
mannas
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
January 24, 2018, 08:13:21 PM
Last edit: January 24, 2018, 08:23:36 PM by mannas
 #23

How does the blockchain verify this?

I don't know, what you want to accomplish and what your goal is. If it is only identifying someone, you don't need a blockchain.

You can verify the identity of someone by asking following question:

"Please prove that the hash ab6fd77492250e897cf8f0851a9f7de2331aaa3bfb16bb703755b05935effa30 is your's by inputting the correct sentence into the SHA256 function".

Well, there are limitations in this toy example. You should not send your sentence over to the person, so he knows afterwards. But you can solve it with public-key cryptography.
monsterer2
Full Member
***
Offline Offline

Activity: 351
Merit: 134


View Profile
January 24, 2018, 08:40:11 PM
Merited by ABCbits (1)
 #24

"Please prove that the hash ab6fd77492250e897cf8f0851a9f7de2331aaa3bfb16bb703755b05935effa30 is your's by inputting the correct sentence into the SHA256 function".

Well, there are limitations in this toy example. You should not send your sentence over to the person, so he knows afterwards. But you can solve it with public-key cryptography.

Yes, but without the blockchain being able to *verify* that the hash you supply is indeed the hash of your secret, this doesn't work at all.
a.denis1 (OP)
Newbie
*
Offline Offline

Activity: 67
Merit: 0



View Profile
January 25, 2018, 09:24:05 AM
 #25

I think, it's really easy:

SHA256("My name is XY, I was born in country XZ and my passport number is 123. This is my secret, that I don't tell anyone.")

Your criteria:

1) for every human must be a unique hash id

The first part consists of some unique information for everyone. I think with the name, country and passport number you have a distinct number for every human. It can be something else, it just needs to be an information, that distinguishes you from someone else. Just in case, someone has the same secret.

2) it is not possible to build this hash id without the real person ( it is not possible to build in an automatic way these id)

It is not possible to caluclate the hash output without the secret, which is only in the thoughts of the person to be identified.

3) decentralized , without a certifier authority

You can sit to any computer in the world and calculate the hash, there is no authority, that needs to approve your identity. Its just Math.
You don't even need an internet connection to prove that you are the owner of this hash.


The main question is: What exactly do you want to accomplish. If it's only identifying people / authentication, you can do it with the above example (if the person accepts to be identified).



The problem is in the point 2 , it is possible to create a program to construct fake Names and fake passport numbers . Only a third party authority can claim that person is not really existing
a.denis1 (OP)
Newbie
*
Offline Offline

Activity: 67
Merit: 0



View Profile
January 25, 2018, 09:41:18 AM
 #26

There is a great development that can solve a lot of problems and can open the door to new features, I am trying to figure out if there is a way to build this feature.
The idea is to build an "hash" to identify a real person. There must be 3 property.
...


What development, what problems and what benefits are you talking about?

I don't like the concept because it makes everyone traceable.  And then everything else about a person be traceable.  Financial transactions, events participation, traffic tickets, ...

You can make an argument for the unknown benefits of this concept, but the potential harm could be tremendous if the system allows its database (blocks) to be linked with other databases (many altcoins describe different features).  I'm sure there will be hacks/governments/merchants who want to take advantage of such information.

That it is not true . Such feature is not in contrast with privacy . You can build a system with this ID and all the transactions are encrypted impossible to read without the ID .

This ID CAN identify uniquely a person and it is different from MUST identify

The are so many benefits with this ID evrytime I think to solve a problem in cryptocurrency I found that can be solved by this ID.

For example the intrinsic power of POW can be replaced by a system with these ID, or the problems of a lighting network can be solved if there are these ID . It solve a lot of problems of POS .
It is also possible to develop a cryptocoin where 1 Human = 1 coin .
It become possible to develop a coin where the system give coin to IDs not strictly to miners .

In general you can take almost all the advantages of a "centralized" management and all the advantages of a decentralized management
monsterer2
Full Member
***
Offline Offline

Activity: 351
Merit: 134


View Profile
January 25, 2018, 10:17:53 AM
 #27

That it is not true . Such feature is not in contrast with privacy . You can build a system with this ID and all the transactions are encrypted impossible to read without the ID .

This ID CAN identify uniquely a person and it is different from MUST identify

The are so many benefits with this ID evrytime I think to solve a problem in cryptocurrency I found that can be solved by this ID.

For example the intrinsic power of POW can be replaced by a system with these ID, or the problems of a lighting network can be solved if there are these ID . It solve a lot of problems of POS .
It is also possible to develop a cryptocoin where 1 Human = 1 coin .
It become possible to develop a coin where the system give coin to IDs not strictly to miners .

In general you can take almost all the advantages of a "centralized" management and all the advantages of a decentralized management

There is no way to create this because you need some way to ensure one person doesn't create a billion different IDs, and for that you need a central authority.

Your best hope is create a puzzle that only a human can solve, but is easily verifiable by a machine - once you have this, you can replace PoW with it.
a.denis1 (OP)
Newbie
*
Offline Offline

Activity: 67
Merit: 0



View Profile
January 25, 2018, 10:50:40 AM
 #28


There is no way to create this because you need some way to ensure one person doesn't create a billion different IDs, and for that you need a central authority.


yes that is the problem it is not possible to use a system like captcha because one person can create a lot of ids
Colorblind
Member
**
Offline Offline

Activity: 392
Merit: 41

This text is irrelevant


View Profile
January 25, 2018, 02:27:51 PM
Merited by ZacharyComstock (1)
 #29

There is a great development that can solve a lot of problems and can open the door to new features, I am trying to figure out if there is a way to build this feature.
The idea is to build an "hash" to identify a real person. There must be 3 property.

1) for every human must be a unique hash id
2) it is not possible to build this hash id without the real person ( it is not possible to build in an automatic way these id)
3) decentralized , without a certifier authority

For example a not working solution can be something related to the dna code , build an hash from the dna but violate the point 2 because is possible to build in automatic false hash id ...

Any idea for a solution?

Normal Hash function would do the trick if only you could find something that have following properties in human:

1. Something that can be represented in digital form
2. Something that you can't remove/replace in you
3. Something that no outsider can extract from you

Sad part is that you is the major part of the problem since if you once leak your "key" you will never ever have any option to create new one.

Human have a lot of unique parts (for example DNA, eye pupils, fingerprints, auricles) however once malicious entity take digital "picture" of that part he can recreate "you", so it's inherently flawed as an ID method (still strong enough to avert most of attacks). Certain private part can be copied if it can be digitized.

Same with BitCoin - once attacker have access to your private key - it is game over for this key.
If your private key is your body - it will be much more sad to leak it since you can't just start over by generating a new one....

In theory something bitcoin-like can be done with the parts human can regrow (like hairs) - they all have same "seed" - DNA, but they all unique (i.e. hair = bitcoin address, DNA = your public key, but something still should act as your private key and that is another dead end).





monsterer2
Full Member
***
Offline Offline

Activity: 351
Merit: 134


View Profile
January 25, 2018, 02:34:24 PM
 #30

In theory something bitcoin-like can be done with the parts human can regrow (like hairs) - they all have same "seed" - DNA, but they all unique (i.e. hair = bitcoin address, DNA = your public key, but something still should act as your private key and that is another dead end).

I don't think the majority of the people in this thread actually understand the problem correctly. When you provide your hash of whatever ID system you come up with to the blockchain, the blockchain has to be able to verify the correctness of this hash, which it cannot possibly do without a central authority.
Colorblind
Member
**
Offline Offline

Activity: 392
Merit: 41

This text is irrelevant


View Profile
January 25, 2018, 02:57:09 PM
 #31

In theory something bitcoin-like can be done with the parts human can regrow (like hairs) - they all have same "seed" - DNA, but they all unique (i.e. hair = bitcoin address, DNA = your public key, but something still should act as your private key and that is another dead end).

I don't think the majority of the people in this thread actually understand the problem correctly. When you provide your hash of whatever ID system you come up with to the blockchain, the blockchain has to be able to verify the correctness of this hash, which it cannot possibly do without a central authority.

Yeah. That as well.
Andre_Goldman
Sr. Member
****
Offline Offline

Activity: 322
Merit: 253

Property1of1OU


View Profile
January 26, 2018, 06:45:22 PM
Merited by ABCbits (1), AGD (1)
 #32

Nice to see you here Colorblind ...

Hey guys do you remember years ago when  
Motorola filled this patent about ingest a pill to log on in the systens surround you ?
Huh

Patent1number: ****-****
g0rlitzer
Newbie
*
Offline Offline

Activity: 98
Merit: 0


View Profile
January 28, 2018, 06:39:20 PM
 #33

The only way is with a central authority that control the access to a digital identity and its anchoring on the blockchain. But this doesn t mean it won t be a decentralized system, it s just a way to certificate one shot authenticity.
zentdex
Full Member
***
Offline Offline

Activity: 196
Merit: 274


View Profile
January 28, 2018, 07:34:51 PM
 #34

Nice idea out there, I think adding some artificial intelligence neural network attached to the hashing method will increase the possibility to detect if a certain transaction is performed by a human or a bot. I'm not good about it but I have just read an article suggesting the two could be mixed it up to make system more powerful. Anyway, good luck with your project and wish you a great success.
hatshepsut93
Legendary
*
Offline Offline

Activity: 2954
Merit: 2145



View Profile
January 28, 2018, 08:06:51 PM
 #35


2) it is not possible to build this hash id without the real person ( it is not possible to build in an automatic way these id)


This is a very tough challenge, because they system has to distinguish between real people and procedurally generated "humans".
Here's an example: let's say we have a person who is precisely 20 years old, so the id of this person is valid today because it's a real person. But 20 years and 1 day ago this person hasn't existed yet, so its current id should have been false on that day. And even if you use a perfect Turing test, it won't be enough, because a real human can pass it on behalf of a dummy. So, maybe some Web of trust solution would work instead - participants will sign each other's id's to authenticate new members, and all the data will be stored on the blockchain of p2p network.

.BEST.CHANGE..███████████████
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
███████████████
..BUY/ SELL CRYPTO..
haltingprobability
Member
**
Offline Offline

Activity: 98
Merit: 26


View Profile
January 28, 2018, 08:20:25 PM
Merited by ABCbits (2), achow101 (1), nullius (1)
 #36

Note: DNA is not unique, identical twins have identical DNA.

There is a great development that can solve a lot of problems and can open the door to new features, I am trying to figure out if there is a way to build this feature.
The idea is to build an "hash" to identify a real person. There must be 3 property.

1) for every human must be a unique hash id
2) it is not possible to build this hash id without the real person ( it is not possible to build in an automatic way these id)
3) decentralized , without a certifier authority

For example a not working solution can be something related to the dna code , build an hash from the dna but violate the point 2 because is possible to build in automatic false hash id ...

Any idea for a solution?

1) Uniqueness is easy. The most secure method would be to assign a random number (or, rather, allow the individual to assign themselves a random number) and register its hash with a blockchain-based notary.

2) This constraint is impossible to satisfy through any non-interactive system because it requires a continuous proof-of-life. Let's say Alice and Bob are in a room together. They can each be sure that the other is alive simply by observing the other person (let's call this "visual verification of liveness"). As soon as Bob leaves the room, however, Alice cannot be certain that Bob is still alive without some updated proof-of-life. Even if he gave her a public key just before he left the room and a message arrives one hour later signed with the matching private key, someone could have kidnapped Bob, composed the message, forced him to sign it, and then shot him. So, when Alice acts on the belief that Bob is alive - based on "his" message (as verified by the PK signature), she is mistaken about his actual state of liveness. Instead, Alice would need a provably fresh "proof-of-life" or "remote verification of liveness" and, no matter how you set this verification mechanism up, it must by definition be interactive since the definition of "Bob is presently alive" is "Bob can be presently interacted with."

That said, if your need for identification is sufficiently paramount, then the individual to be ID'd can be troubled with an interactive verification. There's an ID company I read about recently (the name escapes me) that is using a multi-factor ID system pioneered by intelligence agencies that uses three (or four, depending on how you count) factors to verify identity. These boil down to "something you know, something you are, and something you have." So, you might know a passphrase, for example, you might be your fingerprint or retinal scan, and might have some kind of tamper-proof dongle. We can add the blockchain into that in order to prove presence (i.e. that the verification is interactive and not stale or pre-recorded). There is no "fire-and-forget" method that will substitute for this, however, so this is not the kind of ID that you use for buying alcohol and cigarettes, it's the kind a CEO uses to remotely validate a business decision or which a President uses to remotely authorize a politically sensitive air-strike.

3) This is also easy, what with the blockchain.
Taras
Legendary
*
Offline Offline

Activity: 1386
Merit: 1053


Please do not PM me loan requests!


View Profile WWW
January 29, 2018, 12:56:09 AM
 #37

Beyond DNA not being unique, how do you even know the DNA you're seeing is actually that of a living person? It could be the DNA of someone who died 50 years ago, or it could be completely made up DNA that never belonged to any individual. What then?
goaldigger
Sr. Member
****
Offline Offline

Activity: 2338
Merit: 356



View Profile
January 31, 2018, 01:36:23 PM
 #38

Im agreeing to all the people here. Thumbprints would do. Even identical twins have different set of finger prints in them but a high chance of DNA match. DNAs use is much better for connecting people and thumbprints for identifying people. DNA requires labs, resources, time, thumbprints doesnt. Just a couple of computer i guess.

███████████████████████
████████████████████
██████████████████
████████████████████
███▀▀▀█████████████████
███▄▄▄█████████████████
██████████████████████
██████████████████████
███████████████████████
█████████████████████
███████████████████
███████████████
████████████████████████
███████████████████████████
███████████████████████████
███████████████████████████
█████████▀▀██▀██▀▀█████████
█████████████▄█████████████
███████████████████████
████████████████████████
████████████▄█▄█████████
████████▀▀███████████
██████████████████
▀███████████████████▀
▀███████████████▀
█████████████████████████
O F F I C I A L   P A R T N E R S
▬▬▬▬▬▬▬▬▬▬
ASTON VILLA FC
BURNLEY FC
BK8?█▀▀▀











█▄▄▄
.
PLAY NOW
▀▀▀█











▄▄▄█
and2097
Newbie
*
Offline Offline

Activity: 221
Merit: 0


View Profile WWW
February 01, 2018, 07:41:35 PM
 #39

Your points contradict the anonymity of bitcoins. And why one hash for one person? In the end, a large number of wallets do not interfere with the system.
nihilnegativum
Sr. Member
****
Offline Offline

Activity: 432
Merit: 251


––Δ͘҉̀░░


View Profile WWW
February 01, 2018, 08:25:11 PM
 #40

1) for every human must be a unique hash id
2) it is not possible to build this hash id without the real person ( it is not possible to build in an automatic way these id)
3) decentralized , without a certifier authority
Any biometric would probably be good enough, but to satisfy the second point, it would probably have to be a combination of more. The problems would would really be the opposite, not how to create a unique hash for a person, but how to recreate it, because scanners are not precise enough etc and you'd be locked out. The real problem of course  is 3, there  could be a decentralized system that would recognize your biometric data as that datatype, but you could always (in principle imo) spoof it with similar data. At best you could make a system that would employ many different solutions against spoofing and get a high probability of a unique person. For this person to have a fixed identity would again be impossible to solve with certainty and a whole other set of solutions against swaping/trading accounts would have to be developed. 
Pages: « 1 [2] 3 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!