Blockchain teknologier tar världen med storm. Offentliga blockkedjor, såsom Bitcoin och Ethereum, möjliggör säkra peer-to-peer-program som kryptovaluta eller smarta kontrakt. Deras säkerhet och prestanda studeras väl. Detta dokument gäller nyligen privat blockchain system utformade med starkare säkerhet (trust) antagande och prestanda krav. Dessa system är inriktade på och syftar till att störa tillämpningar som hittills har genomförts utöver databassystem, t.ex. bank-, finans- och handelstillämpningar. Flera plattformar för privata blockkedjor utvecklas aktivt och finjusteras. Det finns dock en tydlig brist på en systematisk ram med vilken olika system kan analyseras och jämföras mot varandra. Ett sådant ramverk kan användas för att bedöma blockkedjors lönsamhet som en annan distribuerad databehandlingsplattform, samtidigt som det hjälper utvecklare att identifiera flaskhalsar och därmed förbättra sina plattformar. I detta dokument beskriver vi först BLOCKBENCH, den första utvärderingsramen för analys av privata blockkedjor. Det fungerar som ett rättvist sätt att jämföra olika plattformar och möjliggör en djupare förståelse för olika val av systemdesign. Alla privata blockchain kan integreras till BLOCKBENCH via enkla API:er och benchmarking mot arbetsbelastningar som är baserade på verkliga och syntetiska smarta kontrakt. BLOCKBENCH mäter övergripande och komponentvis prestanda i form av genomströmning, latens, skalbarhet och feltolerans. Därefter använder vi BLOCKBENCH för att genomföra en omfattande utvärdering av tre stora privata blockkedjor: Ethereum, Parity och Hyperledger Fabric. Resultaten visar att dessa system fortfarande är långt ifrån att ersätta nuvarande databassystem med traditionell databehandling. Dessutom finns det brister i prestanda bland de tre system som tillskrivs designval på olika lager av blockkedjans programvara stack. Vi har släppt BLOCKBENCH för allmänt bruk.
I ett arbete som faller inom en något annorlunda kategori presenterar Blockbench Ref ett ramverk för jämförelse mellan privata blockkedjor när det gäller databehandlingskapacitet.
BLOCKBENCH: A Framework for Analyzing Private Blockchains
{'venue': "SIGMOD '17", 'journal': None, 'mag_field_of_study': ['Computer Science']}