Viewing a response to: @dana-edwards/decentralized-attribute-based-encryption-is-possible-on-a-blockchain
The best person to answer this question is probably @modprobe -- I think he was at some point (and maybe still is) working on the problem of attaching a signed assertion that a certifying body (Public Records 'r' Us, Inc.) says a particular user (Alice) has a particular attribute (she is an Alaska resident as of August 10, 2016) in a somewhat-privacy-preserving way for Follow My Vote.
author | theoretical |
---|---|
permlink | re-dana-edwards-decentralized-attribute-based-encryption-is-possible-on-a-blockchain-20160810t165136615z |
category | security |
json_metadata | {"tags":["security"],"users":["modprobe"]} |
created | 2016-08-10 16:51:36 |
last_update | 2016-08-10 16:51:36 |
depth | 1 |
children | 1 |
last_payout | 2016-09-09 17:28:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.658 HBD |
curator_payout_value | 0.018 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 387 |
author_reputation | 30,164,760,525,645 |
root_title | "Decentralized Attribute-Based Encryption is Possible on a Blockchain" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 727,864 |
net_rshares | 796,969,676,014 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
theoretical | 0 | 303,065,748,197 | 100% | ||
boy | 0 | 2,462,787,182 | 100% | ||
bue-witness | 0 | 3,735,948,808 | 100% | ||
bunny | 0 | 571,742,113 | 100% | ||
bue | 0 | 41,195,045,630 | 100% | ||
mini | 0 | 1,320,352,382 | 100% | ||
moon | 0 | 166,981,474 | 100% | ||
healthcare | 0 | 489,952,612 | 100% | ||
daniel.pan | 0 | 705,128,110 | 100% | ||
helen.tan | 0 | 229,676,601 | 100% | ||
dana-edwards | 0 | 443,026,312,905 | 100% |
I don't understand the cryptosystems in play enough to say what's possible. I understand ABE only at a very high level, and haven't yet seen a cryptosystem which boasts ABE. As to certifying certain users with certain attributes in a privacy-preserving fashion, that's trivial. Alice wants to be certified as a female resident of Alaska by Public Records 'r' Us (PRU). PRU encrypts each of Alice's attributes (female, Alaska resident) with different symmetric keys, and encrypts all of the attribute ciphertexts together with Alice's account name/ID with a final ID symmetric key, and sends Alice the ID and attribute keys. Alice can prove to Bob that she is identified by providing him the ID key, and she can prove certain attributes by providing their respective keys in addition. Eve is unable to discern any relationship between Alice and PRU, or between Alice and Bob, and is also ignorant to Alice's attributes. Bob only knows the attributes about Alice that she gives him keys for. PRU can revoke any attribute at any time by updating the blockchain object. The biggest issue I see with that system is that once Alice reveals attributes to Bob, Bob can reveal them to others. I don't know of a way to combat this off the top of my head.
author | modprobe |
---|---|
permlink | re-theoretical-re-dana-edwards-decentralized-attribute-based-encryption-is-possible-on-a-blockchain-20160810t222834283z |
category | security |
json_metadata | {"tags":["security"]} |
created | 2016-08-10 22:28:33 |
last_update | 2016-08-10 22:28:33 |
depth | 2 |
children | 0 |
last_payout | 2016-09-09 17:28:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 1,246 |
author_reputation | 57,055,357,664,878 |
root_title | "Decentralized Attribute-Based Encryption is Possible on a Blockchain" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 734,594 |
net_rshares | 0 |