A Sybil Resistant Future Using Attestations
Ethereum Attestation Service
0xeee6
April 18th, 2023

Sybil resistance is the outcome of more comprehensive digital identities. This article explores how attestations can unite the ecosystem and create a future that’s resilient to Sybil attacks.

Meet Sybil: A Persistent Identity Problem

Sybil attacks exploit weak identity mechanisms, thriving wherever there's money to be made or value to be extracted. In a Sybil attack, a malicious user creates multiple identities to manipulate a system or network, like voting systems and airdrops. Poor Sybil resistance can jeopardize a protocol or community.

The recent Arbitrum Airdrop is a prime example: one address used 866 addresses to receive 1.4M ($1.9M) $ARB. Coindesk further reported that nearly 48% of all tokens were distributed to users who controlled multiple addresses.

Despite efforts to detect and prevent such attacks, bad actors continue to find ways to exploit the system. The key to overcoming this issue lies in adopting an offensive approach to Sybil resistance, which focuses on strengthening eligible users rather than just detecting malicious ones or patterns.

These aren’t sophisticated schemes either; the attackers anticipate eligibility criteria and generate hundreds of quality accounts that may be eligible based on on-chain behavior. At the root of all these attacks is an undefined single exploiter.

“Did you know? The name "Sybil" comes from a famous case of dissociative identity disorder (DID) in the 1970s, where a woman named Shirley Ardell Mason had an alter personality named "Sybil".


Attestations: Building Sybil-Resistant Identities

At its core, a digital identity is a collection of attestations made by various entities over time, representing different facets of an individual's life. Your first identity is when your mother names you. She attested to who you are. Then over time different entities and individuals attest to various facets of your life - if they trust you, your grades at school, the government attesting to your passport, and more.

Attestations are digital records signed by an individual or entity that can be about any type of information. By using attestations and privacy-preserving technologies like ZK, we can create more Sybil-resistant digital identities, significantly increasing the protection of projects from identity exploits.

Ethereum Attestation Service (EAS) can be used to make attestations and build an aggregated representation of a wallet address's digital identity.

Taking Steps Towards 100% Sybil Resistance

Achieving 100% Sybil resistance may seem out of reach and it is, but with a progressive approach and the use of attestations, projects can continue making massive improvements toward this goal. By starting with simple verifications and gradually building more comprehensive identities, we can develop a more Sybil-resistant future.

Start with Simple Verifications

We can begin building more comprehensive identities and require attestations for eligibility with simple identity verifications, such as:

  • Phone verification attestations

  • Social account verifications like Twitter

  • Email verifications

  • ENS ownership verification

  • Employment verifications

  • Attesting to people and things you trust

Example attestation from a phone verification service attesting to 0x7D8 having a valid phone number and a hash of the verification.
Example attestation from a phone verification service attesting to 0x7D8 having a valid phone number and a hash of the verification.

These simple verifications alone are not enough to prove someone's personhood. Just look at how well the verified checkmark is working for Twitter.

Build Upon Behaviors and Achievements

To create a more complete digital identity, we can attest to one's behaviors and achievements, such as:

  • Attendance at community events or hackathons

  • Proof of contributions in a DAO

  • Community roles

  • Academic credentials

  • Proof of skill

  • Proof of residency

Example attestation of an address attesting to Vitalik for attending an AMA event. It has a unique event ID, the URL to the AMA, and a unique category of "2" that could represent his role as a speaker.
Example attestation of an address attesting to Vitalik for attending an AMA event. It has a unique event ID, the URL to the AMA, and a unique category of "2" that could represent his role as a speaker.

Bringing Off-Chain Identities On-Chain

Ultimately, as more partners integrate attestation technology, we'll be able to attest to digital identities and provide better proof of personhood and Sybil resistance with:

  • Identity services verifying one's driver's license or passport

  • Government attestations to one's citizenship

  • KYC providers attesting to an address passing their compliance check

  • Banks attesting to one's financial stability

  • And more

It’s important to recognize that these types of attestations would be made with privacy-preserving technologies such as zero-knowledge attestations and private data attestations using merkle tree proofs.

Not all identity data needs to live on chain. For example, a government could attest to a simple hash of the passport number and its current status.

Offchain Attestation
EAS enables anyone to create and validate onchain and offchain attestations on Ethereum. Explore attestations, schemas, and tran…
easscan.org
Example off-chain attestation attesting to a hash of a passport and the expiration time.
Example off-chain attestation attesting to a hash of a passport and the expiration time.

Following this approach, we can create a compelling, comprehensive view of an individual's identity, making it increasingly difficult for Sybil attacks to succeed.

Building on Existing Efforts

Many projects are already working on Sybil-resistant mechanisms that can benefit from the interoperability of attestations made on EAS.

The Ethereum community must coordinate to develop a more sybil resistant future. Trying to solve sybil resistance alone will be a fragmented and never-ending uphill battle. By working together, we can begin attesting to many different facets of one’s identity and allow greater composability and interoperability in determining the eligibility of addresses in a more secure and customizable way.

This interoperability of attestations will enable projects to selectively choose which attestations matter most to them for sybil resistance and authorizations. Some examples in the future may require:

  • Gitcoin Stamp attestations

  • POAPs and proof of attendance at certain community events

  • Sismo ZK badges

  • Worldcoin Orb attestations

  • Proof of Humanity attestations

  • Disco Data Backpacks

  • Lens Profile Information

  • And more

Greater adoption of attestations will be propelled by Layer 2 ecosystems like Optimism, incentivizing and coordinating builders to experiment and create more secure, robust digital identities for Sybil resistance.

These types of attestations could be aggregated into a single attestation. For example, you may attest “isHuman” to addresses that are eligible if they have X, Y, & Z attestations.

A Future of Relative Trust

We envision a future where relative trust is the norm, just like in the physical world. In doing so we can purge any big brother scoring system that exists today.

In this world, all identity platforms and online communities are attesting to different aspects of one's digital identity, and individuals can also attest to the relative trust they have with one another.

This allows individuals and entities to generate their own relative reputations and risk scores for a subject address, enabling projects to calculate their Sybil-resistant rules and determine which attestations are required.

Moving Forward Together

As a community, we need to work together to develop a more Sybil-resistant future. By collaborating, we can create a diverse range of attestations, enabling better composability and interoperability in determining the eligibility of addresses in a more secure and customizable way.

Get started by creating your first attestation, attesting to someone who is your friend. This simple attestation allows one address to attest a "bool" isFriend to their friend's ENS address.

Example true false schema for attesting if someone is your friend.
Example true false schema for attesting if someone is your friend.

Try it on:

  • Sepolia

  • Mainnet, or

  • Arbitrum

  • Optimism coming soon!


Get In Touch With Us

Twitter: https://twitter.com/eas_eth

Learn More About EAS

  • Ethereum Attestation Service Website

  • EAS Documentation

  • EAS Scan

  • EAS on Github

Additional Resources

  • Arbitrum Foundation Sybil Detection on Github

  • LookOnChain Tweet on Arbitrum Airdrop

  • Coindesk Article on Crypto Airdrop Sybil Attacks

  • Gitcoin Community Sybil Resistance Community Roadmap


Subscribe to Ethereum Attestation Service
Receive the latest updates directly to your inbox.
Nft graphic
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
Arweave Transaction
F7DuiTG4OzcvJRG…y_8saM2tvAGQeEc
Author Address
0xeee68aECeB4A9e9…F50d83fA0239cDF
Nft Address
0x01d5f2BdfE3D301…BC1915f6b7622a2
Content Digest
vmElqRdl816KXIY…o_mmQ2RhAXAk-44
More from Ethereum Attestation Service
View All

Skeleton

Skeleton

Skeleton

500 Collectors
LOADING TEXT
#1
LOADING TEXT
#2
LOADING TEXT
#3
LOADING TEXT
#4
LOADING TEXT
#5
LOADING TEXT
#6
LOADING TEXT
#7
LOADING TEXT
#8
LOADING TEXT
#9
LOADING TEXT
#10
LOADING TEXT
#11
LOADING TEXT
#12
LOADING TEXT
#13
LOADING TEXT
#14
LOADING TEXT
#15
LOADING TEXT
#16
LOADING TEXT
#17
LOADING TEXT
#18
LOADING TEXT
#19
LOADING TEXT
#20
LOADING TEXT
#21
LOADING TEXT
#22
LOADING TEXT
#23
LOADING TEXT
#24
LOADING TEXT
#25
LOADING TEXT
#26
LOADING TEXT
#27
LOADING TEXT
#28
LOADING TEXT
#29
LOADING TEXT
#30
LOADING TEXT
#31
LOADING TEXT
#32
LOADING TEXT
#33
LOADING TEXT
#34
LOADING TEXT
#35
LOADING TEXT
#36
LOADING TEXT
#37
LOADING TEXT
#38
LOADING TEXT
#39
LOADING TEXT
#40
LOADING TEXT
#41
LOADING TEXT
#42
LOADING TEXT
#43
LOADING TEXT
#44
LOADING TEXT
#45
LOADING TEXT
#46
LOADING TEXT
#47
LOADING TEXT
#48
LOADING TEXT
#49
LOADING TEXT
#50
LOADING TEXT
#51
LOADING TEXT
#52
LOADING TEXT
#53
LOADING TEXT
#54
LOADING TEXT
#55
LOADING TEXT
#56
LOADING TEXT
#57
LOADING TEXT
#58
LOADING TEXT
#59
LOADING TEXT
#60
LOADING TEXT
#61
LOADING TEXT
#62
LOADING TEXT
#63
LOADING TEXT
#64
LOADING TEXT
#65
LOADING TEXT
#66
LOADING TEXT
#67
LOADING TEXT
#68
LOADING TEXT
#69
LOADING TEXT
#70
LOADING TEXT
#71
LOADING TEXT
#72
LOADING TEXT
#73
LOADING TEXT
#74
LOADING TEXT
#75
LOADING TEXT
#76
LOADING TEXT
#77
LOADING TEXT
#78
LOADING TEXT
#79
LOADING TEXT
#80
LOADING TEXT
#81
LOADING TEXT
#82
LOADING TEXT
#83
LOADING TEXT
#84
LOADING TEXT
#85
LOADING TEXT
#86
LOADING TEXT
#87
LOADING TEXT
#88
LOADING TEXT
#89
LOADING TEXT
#90
LOADING TEXT
#91
LOADING TEXT
#92
LOADING TEXT
#93
LOADING TEXT
#94
LOADING TEXT
#95
LOADING TEXT
#96
LOADING TEXT
#97
LOADING TEXT
#98
LOADING TEXT
#99
LOADING TEXT
#100
LOADING TEXT
#101
LOADING TEXT
#102
LOADING TEXT
#103
LOADING TEXT
#104
LOADING TEXT
#105
LOADING TEXT
#106
LOADING TEXT
#107
LOADING TEXT
#108
LOADING TEXT
#109
LOADING TEXT
#110
LOADING TEXT
#111
LOADING TEXT
#112
LOADING TEXT
#113
LOADING TEXT
#114
LOADING TEXT
#115
LOADING TEXT
#116
LOADING TEXT
#117
LOADING TEXT
#118
LOADING TEXT
#119
LOADING TEXT
#120
LOADING TEXT
#121
LOADING TEXT
#122
LOADING TEXT
#123
LOADING TEXT
#124
LOADING TEXT
#125
LOADING TEXT
#126
LOADING TEXT
#127
LOADING TEXT
#128
LOADING TEXT
#129
LOADING TEXT
#130
LOADING TEXT
#131
LOADING TEXT
#132
LOADING TEXT
#133
LOADING TEXT
#134
LOADING TEXT
#135
LOADING TEXT
#136
LOADING TEXT
#137
LOADING TEXT
#138
LOADING TEXT
#139
LOADING TEXT
#140
LOADING TEXT
#141
LOADING TEXT
#142
LOADING TEXT
#143
LOADING TEXT
#144
LOADING TEXT
#145
LOADING TEXT
#146
LOADING TEXT
#147
LOADING TEXT
#148
LOADING TEXT
#149
LOADING TEXT
#150
LOADING TEXT
#151
LOADING TEXT
#152
LOADING TEXT
#153
LOADING TEXT
#154
LOADING TEXT
#155
LOADING TEXT
#156
LOADING TEXT
#157
LOADING TEXT
#158
LOADING TEXT
#159
LOADING TEXT
#160
LOADING TEXT
#161
LOADING TEXT
#162
LOADING TEXT
#163
LOADING TEXT
#164
LOADING TEXT
#165
LOADING TEXT
#166
LOADING TEXT
#167
LOADING TEXT
#168
LOADING TEXT
#169
LOADING TEXT
#170
LOADING TEXT
#171
LOADING TEXT
#172
LOADING TEXT
#173
LOADING TEXT
#174
LOADING TEXT
#175
LOADING TEXT
#176
LOADING TEXT
#177
LOADING TEXT
#178
LOADING TEXT
#179
LOADING TEXT
#180
LOADING TEXT
#181
LOADING TEXT
#182
LOADING TEXT
#183
LOADING TEXT
#184
LOADING TEXT
#185
LOADING TEXT
#186
LOADING TEXT
#187
LOADING TEXT
#188
LOADING TEXT
#189
LOADING TEXT
#190
LOADING TEXT
#191
LOADING TEXT
#192
LOADING TEXT
#193
LOADING TEXT
#194
LOADING TEXT
#195
LOADING TEXT
#196
LOADING TEXT
#197
LOADING TEXT
#198
LOADING TEXT
#199
LOADING TEXT
#200
LOADING TEXT
#201
LOADING TEXT
#202
LOADING TEXT
#203
LOADING TEXT
#204
LOADING TEXT
#205
LOADING TEXT
#206
LOADING TEXT
#207
LOADING TEXT
#208
LOADING TEXT
#209
LOADING TEXT
#210
LOADING TEXT
#211
LOADING TEXT
#212
LOADING TEXT
#213
LOADING TEXT
#214
LOADING TEXT
#215
LOADING TEXT
#216
LOADING TEXT
#217
LOADING TEXT
#218
LOADING TEXT
#219
LOADING TEXT
#220
LOADING TEXT
#221
LOADING TEXT
#222
LOADING TEXT
#223
LOADING TEXT
#224
LOADING TEXT
#225
LOADING TEXT
#226
LOADING TEXT
#227
LOADING TEXT
#228
LOADING TEXT
#229
LOADING TEXT
#230
LOADING TEXT
#231
LOADING TEXT
#232
LOADING TEXT
#233
LOADING TEXT
#234
LOADING TEXT
#235
LOADING TEXT
#236
LOADING TEXT
#237
LOADING TEXT
#238
LOADING TEXT
#239
LOADING TEXT
#240
LOADING TEXT
#241
LOADING TEXT
#242
LOADING TEXT
#243
LOADING TEXT
#244
LOADING TEXT
#245
LOADING TEXT
#246
LOADING TEXT
#247
LOADING TEXT
#248
LOADING TEXT
#249
LOADING TEXT
#250
LOADING TEXT
#251
LOADING TEXT
#252
LOADING TEXT
#253
LOADING TEXT
#254
LOADING TEXT
#255
LOADING TEXT
#256
LOADING TEXT
#257
LOADING TEXT
#258
LOADING TEXT
#259
LOADING TEXT
#260
LOADING TEXT
#261
LOADING TEXT
#262
LOADING TEXT
#263
LOADING TEXT
#264
LOADING TEXT
#265
LOADING TEXT
#266
LOADING TEXT
#267
LOADING TEXT
#268
LOADING TEXT
#269
LOADING TEXT
#270
LOADING TEXT
#271
LOADING TEXT
#272
LOADING TEXT
#273
LOADING TEXT
#274
LOADING TEXT
#275
LOADING TEXT
#276
LOADING TEXT
#277
LOADING TEXT
#278
LOADING TEXT
#279
LOADING TEXT
#280
LOADING TEXT
#281
LOADING TEXT
#282
LOADING TEXT
#283
LOADING TEXT
#284
LOADING TEXT
#285
LOADING TEXT
#286
LOADING TEXT
#287
LOADING TEXT
#288
LOADING TEXT
#289
LOADING TEXT
#290
LOADING TEXT
#291
LOADING TEXT
#292
LOADING TEXT
#293
LOADING TEXT
#294
LOADING TEXT
#295
LOADING TEXT
#296
LOADING TEXT
#297
LOADING TEXT
#298
LOADING TEXT
#299
LOADING TEXT
#300
LOADING TEXT
#301
LOADING TEXT
#302
LOADING TEXT
#303
LOADING TEXT
#304
LOADING TEXT
#305
LOADING TEXT
#306
LOADING TEXT
#307
LOADING TEXT
#308
LOADING TEXT
#309
LOADING TEXT
#310
LOADING TEXT
#311
LOADING TEXT
#312
LOADING TEXT
#313
LOADING TEXT
#314
LOADING TEXT
#315
LOADING TEXT
#316
LOADING TEXT
#317
LOADING TEXT
#318
LOADING TEXT
#319
LOADING TEXT
#320
LOADING TEXT
#321
LOADING TEXT
#322
LOADING TEXT
#323
LOADING TEXT
#324
LOADING TEXT
#325
LOADING TEXT
#326
LOADING TEXT
#327
LOADING TEXT
#328
LOADING TEXT
#329
LOADING TEXT
#330
LOADING TEXT
#331
LOADING TEXT
#332
LOADING TEXT
#333
LOADING TEXT
#334
LOADING TEXT
#335
LOADING TEXT
#336
LOADING TEXT
#337
LOADING TEXT
#338
LOADING TEXT
#339
LOADING TEXT
#340
LOADING TEXT
#341
LOADING TEXT
#342
LOADING TEXT
#343
LOADING TEXT
#344
LOADING TEXT
#345
LOADING TEXT
#346
LOADING TEXT
#347
LOADING TEXT
#348
LOADING TEXT
#349
LOADING TEXT
#350
LOADING TEXT
#351
LOADING TEXT
#352
LOADING TEXT
#353
LOADING TEXT
#354
LOADING TEXT
#355
LOADING TEXT
#356
LOADING TEXT
#357
LOADING TEXT
#358
LOADING TEXT
#359
LOADING TEXT
#360
LOADING TEXT
#361
LOADING TEXT
#362
LOADING TEXT
#363
LOADING TEXT
#364
LOADING TEXT
#365
LOADING TEXT
#366
LOADING TEXT
#367
LOADING TEXT
#368
LOADING TEXT
#369
LOADING TEXT
#370
LOADING TEXT
#371
LOADING TEXT
#372
LOADING TEXT
#373
LOADING TEXT
#374
LOADING TEXT
#375
LOADING TEXT
#376
LOADING TEXT
#377
LOADING TEXT
#378
LOADING TEXT
#379
LOADING TEXT
#380
LOADING TEXT
#381
LOADING TEXT
#382
LOADING TEXT
#383
LOADING TEXT
#384
LOADING TEXT
#385
LOADING TEXT
#386
LOADING TEXT
#387
LOADING TEXT
#388
LOADING TEXT
#389
LOADING TEXT
#390
LOADING TEXT
#391
LOADING TEXT
#392
LOADING TEXT
#393
LOADING TEXT
#394
LOADING TEXT
#395
LOADING TEXT
#396
LOADING TEXT
#397
LOADING TEXT
#398
LOADING TEXT
#399
LOADING TEXT
#400
LOADING TEXT
#401
LOADING TEXT
#402
LOADING TEXT
#403
LOADING TEXT
#404
LOADING TEXT
#405
LOADING TEXT
#406
LOADING TEXT
#407
LOADING TEXT
#408
LOADING TEXT
#409
LOADING TEXT
#410
LOADING TEXT
#411
LOADING TEXT
#412
LOADING TEXT
#413
LOADING TEXT
#414
LOADING TEXT
#415
LOADING TEXT
#416
LOADING TEXT
#417
LOADING TEXT
#418
LOADING TEXT
#419
LOADING TEXT
#420
LOADING TEXT
#421
LOADING TEXT
#422
LOADING TEXT
#423
LOADING TEXT
#424
LOADING TEXT
#425
LOADING TEXT
#426
LOADING TEXT
#427
LOADING TEXT
#428
LOADING TEXT
#429
LOADING TEXT
#430
LOADING TEXT
#431
LOADING TEXT
#432
LOADING TEXT
#433
LOADING TEXT
#434
LOADING TEXT
#435
LOADING TEXT
#436
LOADING TEXT
#437
LOADING TEXT
#438
LOADING TEXT
#439
LOADING TEXT
#440
LOADING TEXT
#441
LOADING TEXT
#442
LOADING TEXT
#443
LOADING TEXT
#444
LOADING TEXT
#445
LOADING TEXT
#446
LOADING TEXT
#447
LOADING TEXT
#448
LOADING TEXT
#449
LOADING TEXT
#450
LOADING TEXT
#451
LOADING TEXT
#452
LOADING TEXT
#453
LOADING TEXT
#454
LOADING TEXT
#455
LOADING TEXT
#456
LOADING TEXT
#457
LOADING TEXT
#458
LOADING TEXT
#459
LOADING TEXT
#460
LOADING TEXT
#461
LOADING TEXT
#462
LOADING TEXT
#463
LOADING TEXT
#464
LOADING TEXT
#465
LOADING TEXT
#466
LOADING TEXT
#467
LOADING TEXT
#468
LOADING TEXT
#469
LOADING TEXT
#470
LOADING TEXT
#471
LOADING TEXT
#472
LOADING TEXT
#473
LOADING TEXT
#474
LOADING TEXT
#475
LOADING TEXT
#476
LOADING TEXT
#477
LOADING TEXT
#478
LOADING TEXT
#479
LOADING TEXT
#480
LOADING TEXT
#481
LOADING TEXT
#482
LOADING TEXT
#483
LOADING TEXT
#484
LOADING TEXT
#485
LOADING TEXT
#486
LOADING TEXT
#487
LOADING TEXT
#488
LOADING TEXT
#489
LOADING TEXT
#490
LOADING TEXT
#491
LOADING TEXT
#492
LOADING TEXT
#493
LOADING TEXT
#494
LOADING TEXT
#495
LOADING TEXT
#496
LOADING TEXT
#497
LOADING TEXT
#498
LOADING TEXT
#499
LOADING TEXT
#500