Blockchain plattformar som Ethereum och flera andra utför komplexa transaktioner i block genom användardefinierade skript som kallas smarta kontrakt. Normalt består ett block av kedjan av flera transaktioner av smarta kontrakt som läggs till av en gruvarbetare. För att lägga till ett korrekt block i blockkedjan utför gruvarbetarna dessa transaktioner av smarta kontrakt sekventiellt. Senare validerarna seriellt åter verkställa smarta kontrakt transaktioner i blocket. Om validatorerna är överens med blockets slutliga tillstånd såsom det registrerats av gruvarbetaren, så sägs blocket vara validerat. Det läggs sedan till blockkedjan med hjälp av ett samförstånd protokoll. I Ethereum och andra blockkedjor som stöder cryptocurrencies, en gruvarbetare får ett incitament varje gång ett sådant giltigt block framgångsrikt läggs till blockkedjan. I den nuvarande eran av multi-core processorer, genom att använda den seriemässiga utförandet av transaktionerna, gruvarbetare och validerare misslyckas med att utnyttja kärnorna korrekt och som ett resultat, har dålig genomströmning. Genom att öka samstämmigheten i genomförandet av smarta kontrakt kan vi uppnå bättre effektivitet och högre genomströmning. I detta dokument utvecklar vi ett effektivt ramverk för att utföra de smarta kontraktstransaktionerna samtidigt av gruvarbetare med hjälp av optimistiska Software Transactional Memory systems (STMs). Gruvarbetaren föreslår ett block som består av en uppsättning transaktioner, blockdiagram, hash av tidigare block och sluttillstånd för varje gemensamt dataobjekt. Blockera grafen fångar de motstridiga relationerna mellan transaktionerna. Senare, validerarna åter utföra samma smarta kontrakt transaktioner samtidigt och deterministiskt med hjälp av block diagram ges av gruvarbetare för att verifiera det slutliga tillståndet. Om valideringen är framgångsrik så föreslås block bifogas i blockkedjan och gruvarbetare får incitament annars kasta det föreslagna blocket. Vi utför de smarta kontraktstransaktionerna samtidigt med Basic Time stamp Ordering (BTO) och Multi-Version Time stamp Ordering (MVTO) protokoll som optimistiska STMs. BTO och MVTO gruvarbetare uppnår 3,6x respektive 3,7x genomsnittliga hastighetshöjningar jämfört med seriell gruvarbetare. Tillsammans med BTO och MVTO-validator överträffar genomsnitt 40,8x respektive 47,1x än serievalidator.
Därefter införde REF det första ramverket för optimistiskt samtidigt genomförande av smarta kontrakt som utnyttjar grundläggande/multiversion tidsstämpel beställning.
An Efficient Framework for Optimistic Concurrent Execution of Smart Contracts
{'venue': None, 'journal': 'arXiv: Distributed, Parallel, and Cluster Computing', 'mag_field_of_study': ['Computer Science']}