Unlinkable Outsourced Channel Monitoring

Similar documents
Programming Distributed Systems

CRYPTOGRAPHY. Sharafat Ibn Mollah Mosharraf TOUCH-N-PASS EXAM CRAM GUIDE SERIES. Special Edition for CSEDU. Students CSE, DU )

Matrox PowerStream Plus

GLI-12 V1.1 GLI 12 V2.0

HEARING SOLUTIONS JAN 2013 MONTHLY MEETING TINNITUS PRESENTED BY DR KUPPERMAN

12/7/2018 E-1 1

10 rules to ensure people with learning disabilities or on the autism spectrum develop challenging behaviour

Internet of Things: Networking Infrastructure for C.P.S. Wei Zhao University of Macau December 2012

Matrox PowerStream Plus

ADAM By Krista Boehnert

replacement systems. PT-F200 Series Permanent-Installation Projectors Please make these projectors your very first recommendations as new or

Just because you can, doesn t mean you should

NON-BREAKABLE DATA ENCRYPTION WITH CLASSICAL INFORMATION

An Inverse Evaluation of Netflix Architecture Using ATAM

Cryptagram. Photo Privacy for Online Social Media Matt Tierney, Ian Spiro Christoph Bregler, Lakshmi Subramanian

Mechanical aspects, FEA validation and geometry optimization

PROFESSIONAL 2 CHANNEL SOLID-STATE MIC / LINE PREAMPLIFIER USER S MANUAL

Matrox PowerStream Plus

CESR BPM System Calibration

Drivechain Overview and Misconceptions. Paul Sztorc TAB Conf Atlanta, GA Jan 27, 2018 v1.0 Feb 4 th, 2018 v2.0

VGA & Audio over CAT5 Distribution Series

Music Theory. created by William Anderson B.A. Music

Sub Kick This particular miking trick is one that can be used to bring great low-end presence to the kick drum.

Musician Transformation Training FUNDAMENTALS FLUENCY

Win32 and latest version complete with source:

Thoughts and Emotions

TDECQ update noise treatment and equalizer optimization (revision of king_3bs_01_0117) 14th February 2017 P802.3bs SMF ad hoc Jonathan King, Finisar

Enigma. Developed and patented (in 1918) by Arthur Scherbius Many variations on basic design Eventually adopted by Germany

Evaluation of Serial Periodic, Multi-Variable Data Visualizations

Digitizing Your Vinyl Records

Pitch. The perceptual correlate of frequency: the perceptual dimension along which sounds can be ordered from low to high.

Reading Group Guide. 1. Boy, 9, Missing follows an unconventional structure. How does Kira s memoir serve as a narrative device within the story?

DLA-HD350 / DLA-HD750 DLA-HD550 / DLA-HD950 DLA-HD990 DLA-RS10 / DLA-RS20 DLA-RS15 / DLA-RS25 DLA-RS35. RS-232C and Infrared Remote Control Guide

HSR-1 Digital Surveillance Recorder Preliminary

Datasheet. High-Performance airmax Bridge. Models: NBE M5-19, NBE-M5-16. Uniform Beamwidth Maximizes Noise Immunity. Innovative Mechanical Design

sonic pi / Jungle Doctor Who

Solid State Logic S O U N D V I S I O N

A Ptolemy Based Optical Network Simulator

High Performance Microprocessor Design and Automation: Overview, Challenges and Opportunities IBM Corporation

User Manual rev: Made in Taiwan

Do s and Don ts of Dialogue

Brand Guidelines 2017 Version 1.0

Receiver Testing to Third Generation Standards. Jim Dunford, October 2011

Agilent 87075C Multiport Test Set Product Overview

Improved Coercion-Resistant Electronic Elections through Deniable Re-Voting

DVI over Single CAT5 Series CV-117. DVI over Single CAT5 Direct Plug-in Extender. User Manual. Made in Taiwan

Digital Video Engineering Professional Certification Competencies

SPINNER BROADCAST EXPLANATION OF THE MULTI CHANNEL COMBINER SPECIFICATIONS

Model- based design of energy- efficient applications for IoT systems

REMOTE SOFTWARE USER GUIDE V1.0

2.4GHz Digital Wireless Peephole Viewer User Manual Contents

What Is The Internet of Things?

Video Storytelling Narratives for Impact. February 8, 2017 Washington, DC

IERC Standardization Challenges. Standards for an Internet of Things. 3 and 4 July 2014, ETSI HQ (Sophia Antipolis)

Bluetooth Tester CBT. Specifications. Specifications. Version January 2006

Compact EGC Fiber Deep Nodes A90100 and A90300

Downloaded from

Headend Technology. Modern systems for future-proof installations SAT

THALNA. 600W Air Cooled DTV Transmitters HE UHF 1HPA

19" TiRAX cabinet system. from page 3. 19" NETcell cabinet system from page 31. Open 19" racks from page 43

Introduction to HSR&PRP. HSR&PRP Basics

Smart Buildings - Integrating PoE with the IoT

Industrial Automation Technology

Bezirk. Things plus Cloud does not equal IoT. Saturn 2016, San Diego. IoT that tastes better. IoT by default

Audio Compression Technology for Voice Transmission

The first TV Smart Headend designed for Hospitality SOLUTIONS FOR IN-ROOM ENTERTAINMENT PROVIDERS AND INTEGRATORS

Digital audio is superior to its analog audio counterpart in a number of ways:

Agilent E5500 Series Phase Noise Measurement Solutions Product Overview

Datasheet. Dual-Band airmax ac Radio with Dedicated Wi-Fi Management. Model: B-DB-AC. airmax ac Technology for 300+ Mbps Throughput at 5 GHz

A Simple Noise Measurement Amplifier and Filter

OWNER S MANUAL AUDIO COMPONENTS ITEM FOR MODEL NO NOTES

Kramer Electronics, Ltd. USER MANUAL. Model: VS x 1 Sequential Video Audio Switcher

AMD-53-C TWIN MODULATOR / MULTIPLEXER AMD-53-C DVB-C MODULATOR / MULTIPLEXER INSTRUCTION MANUAL

Rock the World VBS Main Stage Producer Guide

THE JAM BOOK. Maya Elizabeth B THEMUSICIANGIRL.COM PRESENTS. Part II

Series 3000 Dual Cast Transmitter

DM Scheduling Architecture

Achieving 10 Terabytes/Cartridge by 2011

MediaKind RX

Datasheet. Shielded airmax Radio with Isolation Antenna. Model: IS-M5. Interchangeable Isolation Antenna Horn. All-Metal, Shielded Radio Base

Functional Diagram: Figure 1 PCIe4-SIO8BX-SYNC Block Diagram. Chan 1-4. Multi-protocol Transceiver. 32kb. Receiver FIFO. 32kb.

Sitting through commercials: How commercial break timing and duration affect viewership

A PRESCRIPTION FOR EMBARRASSMENT By Jerry Rabushka

Trusted 40 Channel 120 Vac Digital Input FTA

administration access control A security feature that determines who can edit the configuration settings for a given Transmitter.

ORM0022 EHPC210 Universal Controller Operation Manual Revision 1. EHPC210 Universal Controller. Operation Manual

Overview. Datasheet. Application Examples. Improved Noise Immunity. Integrated Design. airmax Technology Included. airmax TDMA Technology

GCSE French. Mark Scheme for June Unit A701/01/02: Listening (Foundation/Higher) General Certificate of Secondary Education

Product Manual QMOD HD Modulator-IPTV Encoders

Mobile DTV Deployment at Fox Television Stations. Lessons Learned

Confrontation between Jackie and Daniel s ex-girlfriend

Content storage architectures

PS: Merry Christmas. By Pat Cook. Performance Rights

APPLICATION TECH NOTE

Student Guide for SOLO-TUNED HARMONICA (Part II Chromatic)

INTEGRATING A PROGRAM OF SEQUENCED MUSICIANSHIP IN CHOIR

Internet of Things (IoT)

NMSI English Mock Exam Lesson Poetry Analysis 2013

Generating Time Code Information from Analog Sources

DATV on ISS? How can this become a reality? Wolf-Henning Rech DF9IC / N1EOW Thomas Sailer HB9JNX / AE4WA

Transcription:

Unlinkable Outsourced Channel Monitoring Thaddeus Dryja <rx@awsomnet.org> Scaling Bitcoin Milano 2016-10-08

Channels are cool Cheap to make Cheap to break Update states real quick Link them together in a network But...

There are risks The price of scalabiliy is eternal vigilance. - Someone Famous Channels have to be watched By a full node (don t use bloom filters anyway)

Get by with a little help Ask a friend to watch the channel, and e-mail you when it closes? Give them your private keys so they can grab for you? Give them all the txs grabbing invalid outputs? Give a reward for defending channel? (doesn t really work anonymously)

O(n) vs O(log n) Your own channels, everything can be tree-ified, and you can store log(n) data. (n = number of past states) Third party needs a signature for each state. No flexible signatures available (yet!)

How about privacy? Here, privacy improves safety Worry about people seeing your balances and transactions, less likely to outsource If outsourcing can be private, give it to anyone Minimize trust

Not really trusted third party Don t trust them to: Keep balance confidential Keep the data you give them private Don t even really trust them to monitor the channel; outsource to 10 parties, and just hope that 1 of them is paying attention

How to keep it private Basis: TXIDs don t reveal the TX Signatures don t reveal message Could encrypt data, give them txid[0:16], key is txid[16:32] Encryption needed for HTLCs Encrypted sig, script: 130 bytes, sig only: 64 Variable size, timing; can t be perfect

Signature storage only Only store 64 byte signature per state Observer generates pkscript when needed Script is: (TimeoutKey AND 3 days) OR RevokeKey Revoke Key changes each state, hash-treee TimeoutKey doesn t need to change, but if static, can identify channel

Change revoke only State 1 03591cb2

Change revoke only State 1 03591cb2 State 2 02e9931b

Change revoke only State 1 03591cb2 State 2 02e9931b State 3 03aa25c1

Change revoke only State 1 03591cb2 State 2 02e9931b State 3 03aa25c1 Observer knows which is static Identifying channel is trivial

Change both pubkeys each state TimeoutKey and RevokeKey have a base point, and a single per-state point added in This way both points change with each state Looks better, still doesn t work though

Change both keys each state State 1 03591cb2

Change both keys each state State 1 03591cb2 State 2 03e4b4c7 02e9931b

Change both keys each state State 1 03591cb2 State 2 03e4b4c7 02e9931b State 3 03a7bf64 03aa25c1

Change both keys each state State 1 03591cb2 State 2 03e4b4c7 02e9931b State 3 03a7bf64 03aa25c1 Looks harder; how to match channel state data with final script..?

Change both keys each state Know timebase, revbase Observe in final state timepub = timebase + statepoint revpub = revbase + statepoint State point unknown, BUT: If (timepub - timebase == revpub - revbase) Anonymity of channel is broken

Add 2 different points Add 2 different points to pubkeys each state Both points can be HMAC derived from one parent hash, no additional storage needed hash(state_nonce, R ) = revscalar hash(state_nonce, T ) = timeoutscalar

Scalability of observer Observer s DB can be much larger than the whole blockchain! 10K channels, 1M states each 10G txs, ~1TB storage Each in-block TXID seen, match against 10G stored partial TXIDs (doable)

Unlinkability isn t perfect HTLCs. Ignore if small? Timing, add noise HTLC data to observer Not consensus-critical, but everyone should do the same thing! (larger set) BTW everyone use BIP 66! Closing / deletion timing State update timing (add lag?)

Further ideas Back-propogation of decryption keys for HTLC / other data Group or ring signature to indicate that this is a real channel, not fake / spam Needs known set of channel pubkeys, which you probably will need anyway for routing Ideally, only need 1 altruistic node to defend the whole network

Questions Still work-in-progress Looks promising; hopefully, invalid channel closes can be made close to impossible 1-of-N altruism seems pretty good Thanks & Ciao!