Wir stellen ein Blockchain-Protokoll für fairen Datenaustausch (FDE) vor, das es einem Speicherserver ermöglicht, eine Datei atomar an einen Kunden zu übertragen: Der Kunde erhält die Datei nur dann, wenn der Server eine vereinbarte Zahlung erhalten hat. Wir stellen eine neue Definition für ein kryptographisches Schema vor, das wir verifizierbare Verschlüsselung unter zugesichertem Schlüssel (verifiable encryption under committed key, VECK) nennen, und wir schlagen zwei Instanziierungen für dieses Schema vor. Unser Protokoll stützt sich auf eine Blockchain, um die Atomizität des Austauschs zu erzwingen, und verwendet VECK, um sicherzustellen, dass der Kunde die richtigen Daten erhält (die einer vereinbarten Verpflichtung entsprechen), bevor er die Zahlung für den Entschlüsselungsschlüssel freigibt. Unser Protokoll ist vertrauensminimiert und erfordert nur eine konstante On-Chain-Kommunikation, d. h. Signaturen, Verifikationsschlüssel und geheime Schlüssel, wobei die meisten Daten außerhalb der Kette gespeichert und übermittelt werden. Es unterstützt auch den Austausch nur einer Teilmenge der Daten, kann die Arbeit des Servers über mehrere Clients amortisieren und bietet einen allgemeinen Rahmen für die Entwicklung alternativer FDE-Protokolle mit verschiedenen Verpflichtungsschemata. Eine prominente Anwendung unseres Protokolls ist das Danksharding-Datenverfügbarkeitsschema auf Ethereum, das Daten über KZG-Polynomverpflichtungen bindet. Wir stellen außerdem eine Open-Source-Implementierung unseres Protokolls mit beiden Instanziierungen für VECK zur Verfügung und demonstrieren damit die Effizienz und Praktikabilität unseres Protokolls auf Ethereum.
Quelle: Atomic and Fair Data Exchange via Blockchain