Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Footprint Scheduling @ Financial Cryptography 2...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Moritz Neikes
February 24, 2016
Research
370
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Footprint Scheduling @ Financial Cryptography 2016, Barbados, Feb 2016
Moritz Neikes
February 24, 2016
More Decks by Moritz Neikes
See All by Moritz Neikes
Fingerprint Scheduling @ Crypto Working Group, Utrecht, May 2015
pac
0
680
Other Decks in Research
See All in Research
ふとした出会いで生まれたSkillが、 社内利用1位になるまで
mikimhk
22
25k
ICAITD 2026 Oral Presentation
rikkabotan7
0
110
ros2-perf-multihost: 分散システムにおける客観的なアーキテクチャ評価フレームワーク
takasehideki
0
290
Développer des solutions de réduction des émissions de méthane entérique : 1ers résultats Méthane 2030
institutdelelevage
PRO
0
250
【Zozo Research 技術共有会】三次元領域の現在と展望
mickey_0226
3
680
Byzantine Eventual Consistency for Reliable Local-First Software
ept
0
220
Adapter les bergeries aux fortes chaleurs
institutdelelevage
PRO
0
140
Evaluation génomique des femelles laitières croisées : comprendre la méthode pour accompagner les éleveurs à son utilisation
institutdelelevage
PRO
0
170
某助成金プロジェクト採択に向けて企業研究所のアウトリーチ専任者がやったこと
afroscript
0
200
論文紹介: Understanding Epistemic Language with a Language-augmented Bayesian Theory of Mind
hisaokatsumi
0
200
超効率化への挑戦:1bit LLMの現状と展望
yumaichikawa
0
880
Pesée et pointage par imagerie 3D : PHENO3D entre en phase de test terrains
institutdelelevage
PRO
0
110
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
It's Worth the Effort
3n
188
29k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Marketing to machines
jonoalderson
1
5.9k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Writing Fast Ruby
sferik
630
63k
Transcript
Footprint Scheduling for dining-cryptographer networks
[email protected]
Moritz Neikes Peter Schwabe
Anna Krasnova
[email protected]
[email protected]
Radboud Universiteit Nijmegen 1/67
Vimbodia Great Kingdom of Emacston 2/67
Vimbodia Great Kingdom of Emacston 3/67
https://xkcd.com/378/ 4/67
Vimbodia Great Kingdom of Emacston 5/67
Vimbodia Great Kingdom of Emacston $#@&*! 6/67
Problem Many users Unstable connections even against very strong adversaries
Anonymous communication 7/67
DC networks (Chaum, 1988) 8/67
Charlie Alice Bob 9/67
Charlie Alice Bob 0 1 1 10/67
Charlie Alice Bob 0 1 1 key 11/67
Charlie Alice Bob 0 1 1 0 1=1 0 1=1
1 1=0 0 1 1 12/67
Charlie Alice Bob 0 1 1 0 1=1 0 1=1
1 1=0 0 1 1 0 1=0 1 result 13/67
Charlie Alice Bob 0 1 1 0 1=1 0 1=1
1 1=0 0 0 1 sending 14/67
Charlie Alice Bob 0 1 1 0 1=1 0 1=1
1 1=0 0 0 1 0 0=1 1 sending 15/67
More Bits 16/67
Charlie Alice Bob 100110 100110 111110 100110 001010 100110 110100
110100 001010 111110 101100 010010 000000 111110 101100 010010 100110 001010 101100 110100 100110 010010 17/67
Charlie Alice Bob 100110 100110 100110 001010 100110 110100 110100
001010 111110 101100 111000 001011 011111 011111 101100 111000 100110 001010 101100 110100 100110 010010 18/67
Charlie Alice Bob 100110 100110 100110 001010 100110 110100 110100
001010 111110 101100 111000 001011 011111 011111 101100 111000 100110 001010 101100 110100 100110 010010 collision 19/67
Multiple senders Collision Corruption Retransmission Wasted traffic Inefficient Collisions 20/67
BAD Multiple senders Collision Corruption Retransmission Wasted traffic Inefficient Collisions
21/67
WORSE More users More collisions More corruption More wasted traffic
Collisions 22/67
Unconditional anonymity Collisions Recap Arbitrary messages Many participants High traffic
load DC networks: 23/67
Scheduling 24/67
000000 001000 100000 schedule 101000 000000 000000 000000 000000 000000
000000 1 6 5 4 3 2 slot reserve 25/67
Collisions during reservation? 000000 001000 001000 000000 Detectable Undetectable 001000
001000 001000 001000 26/67
Collisions during reservation? 000000 001000 001000 000000 Detectable Undetectable 001000
001000 001000 001000 not enough :( 27/67
Tree-like collision resolution with superposed receiving Andreas Pfitzmann, 1990 28/67
Existing algorithms scales disconnect hides # senders message collisions Pfitzmann
# senders breaks no none 29/67
000000 001000 100000 schedule 101000 000000 000000 000000 000000 000000
000000 1 6 5 4 3 2 slot reserve 30/67
Existing algorithms scales disconnect hides # senders message collisions Pfitzmann
# senders breaks no none Chaum # users unaffected no trade-off 31/67
Vimbodia Great Kingdom of Emacston :( 32/67
Collisions during reservation? 000000 001000 001000 000000 Detectable Undetectable 001000
001000 001000 001000 More slots! More bits! Footprint scheduling 33/67
Footprint scheduling More bits per slot 2 bits for now
More choices Flip left / right / both bit(s) detect more collisions 34/67
Alice: Bob: Charlie: 10 11 01 footprint 35/67
00.11.00 01.00.00 00.10.00 01.01.00 Alice: Bob: Charlie: 10 11 01
footprint 3 slots 36/67
00.11.00 01.00.00 00.10.00 01.01.00 Alice: Bob: Charlie: 10 11 01
taken free 37/67
00.11.00 01.00.00 00.10.00 01.01.00 Alice: Bob: Charlie: 10 11 01
taken free DEDUCE REUSE RECYCLE 38/67
00.00.11 11.00.00 00.00.01 11.00.10 01.01.00 Alice: Bob: Charlie: 01 11
11 previously II. 39/67
00.10.00 01.00.00 00.00.10 11.00.10 01.01.00 01.10.10 Alice: Bob: Charlie: 10
10 01 previously III. 40/67
00.10.00 01.00.00 00.00.10 11.00.10 01.01.00 01.10.10 Alice: Bob: Charlie: 10
10 01 previously III. converged! 41/67
00.10.00 01.00.00 00.00.10 11.00.10 01.01.00 01.10.10 Alice: Bob: Charlie: 10
10 01 previously III. converged! 01.10.10 000000 000000 000000 1 3 2 42/67
Footprint scheduling Iterate Discuss for rounds bits per slot 2
slots s # users s r 43/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 44/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 45/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 46/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 47/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 48/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 49/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 50/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 51/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 52/67
100110 START PICK FREE SLOT COLLISION? TOSS COIN FREE SLOT?
100110 BACK OFF NO YES MOVE YES STAY NO PICK FOOTPRINT 53/67
00.10.00 00.00.00 00.00.10 11.00.10 01.01.00 00.10.10 Alice: Bob: Charlie: 10
10 01 Disconnects previously free 54/67
Interleaving Header: 1 2 3 4 scheduling message cycle 1
2 Payload: 42B 8B 55/67
Interleaving Header: Payload: 42B 8B 1 2 3 4 scheduling
message cycle 1 2 56/67
Disruptors random checks discard schedule commit to PRNG seed 1
2 2 2 commit check? 57/67
Vimbodia Great Kingdom of Emacston : ) 58/67
Existing algorithms scales disconnect hides # senders message collisions Pfitzmann
# senders breaks no none Chaum # users unaffected no trade-off Footprint Scheduling # senders unaffected passive none* 59/67
Existing algorithms scales disconnect hides # senders message collisions Pfitzmann
# senders breaks no none Chaum # users unaffected no trade-off Footprint Scheduling # senders unaffected passive none*
[email protected]
[email protected]
[email protected]
60/67
Traditional alg. Bit-map protocols Tokens (slotted) ALOHA CSMA Carrier Sense
Multiple Access Collision resolution Collision-free doesn't scale inefficient no anonymity 61/67
Alice Bob Charlie 100110 100110 100110 001010 100110 110100 Fred
George 100110 110111 100110 011001 100110 101110 62/67
Alice Bob Charlie 100110 100110 100110 001010 100110 110100 Fred
George 100110 011001 100110 101110 63/67
Pfitzmann's algorithm http://dud.inf.tu-dresden.de/sirene/publ/Pfit_88_0.pdf By design no undetectable collisions Andreas Pfitzmann,
1990 _6.pdf ... Cleverly utilizes collisions Scales with # senders Breaks on disconnect >11 min to complete based on latency between major US cities 10,000 users 64/67
Optimization • • • • • • • • •
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 6 9 12 15 2 4 6 8 # Bits per slot Required rounds # Slots 8 16 32 64 128 65/67
Optimization 0 5 10 0 2500 5000 7500 10000 #
Participants Required rounds # Slots 8 16 32 64 128 66/67
• • • • • • • • • •
• • • • • • • • • • • • • • • • 4.0 4.5 5.0 5.5 6.0 100 500 1000 2000 5000 10000 # Participants Data (log) Algorithm Chaum Footprint Pfitzmann 67/67