Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Próxima SlideShare
Cargando en…5
×

# Single Use Seals - Building consensus applications on Bitcoin | Peter Todd | Blockchain Conf

407 visualizaciones

Peter Todd, Bitcoin Core Developer and Applied Cryptography consultant

• Full Name
Comment goes here.

Are you sure you want to Yes No
• Sé el primero en comentar

• Sé el primero en recomendar esto

### Single Use Seals - Building consensus applications on Bitcoin | Peter Todd | Blockchain Conf

1. 1. Scalable Asset Transfer with Single-Use-Seals Peter Todd June 14th 2018 Blockchain and Crypto Values Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
2. 2. What problem are we trying to solve? Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
3. 3. What problem are we trying to solve? Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
4. 4. Signatures Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
5. 5. Double-Spend Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
6. 6. Physical Single-Use-Seal Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
7. 7. Cryptographic Single-Use-Seal Gen(p) → l Close(l, m, s) → wl Verify(l, wl, m) → bool (1) Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
8. 8. Single-Use-Seal Guarantee Secure if m1, w1, m2, w2 where m1 = m2 such that Verify(l, w1, m1) and Verify(l, w2, m2) return true. Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
9. 9. Sealed Blockchain Series of blocks Bi = (wi, li, bi) such that Verify(li, wi+1, H(li|bi)) is true for each block. Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
10. 10. Implementation: Seal Structure Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
11. 11. Implementation: Seal Serialization Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
12. 12. Implementation: Witness Structure Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
13. 13. Implementation: Witness Validation Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
14. 14. Implementation: Chain of Seals Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
15. 15. Scaling: Proof-of-Publication Seal Seal deﬁned as l = (Bn, p) where Bn is an initial block and p is a pubkey. Verify takes wl = (Bn..Bm) and veriﬁes that CheckSig(p, m, Bi) returns false for all n ≤ i < m, and true for i = m. Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04
16. 16. Thank you! Peter Todd 37EC 7D7B 0A21 7CDB 4B4E 007E 7FAB 1142 67E4 FA04