Abstract-Smart Kontrakt har vunnit enorm popularitet under de senaste åren, till den grad att miljarder amerikanska dollar för närvarande utbyts varje dag genom sådan teknik. Sedan Ethereums gränsnätverk släpptes 2015 har det dock förekommit många fall där genomförandet av smarta kontrakt som hanterar Ether-mynt har lett till problem eller konflikter. Jämfört med traditionell programvaruteknik, en disciplin av Smart Contract och Blockchain programmering, med standardiserade bästa praxis som kan bidra till att lösa de nämnda problemen och konflikter, är ännu inte tillräckligt utvecklad. Dessutom är Smart Contracts beroende av en icke-standardprogramlivscykel, enligt vilken exempelvis levererade applikationer knappast kan uppdateras eller buggar lösas genom att släppa en ny version av programvaran. I detta dokument förespråkar vi behovet av en disciplin av Blockchain Software Engineering, tar itu med de frågor som uppstår genom smart kontrakt programmering och andra program som körs på blockchains. Vi analyserar ett fall av studier där en bugg som upptäckts i ett Smart Contract-bibliotek, och kanske "osäker" programmering, tillät en attack på Parity, ett plånboksprogram, vilket orsakar frysning av cirka 500K Ethers (ca 150M USD, i november 2017). I denna studie analyserar vi källkoden för Parity och biblioteket, och diskuterar hur erkända bästa metoder kan mildra, om de antas och anpassas, sådan skadlig programvara missuppfostran. Vi reflekterar också över specificiteten av Smart Contract mjukvaruutveckling, vilket gör några av de befintliga tillvägagångssätten otillräckliga, och efterlyser en definition av en specifik Blockchain Software Engineering.
För att definiera en specifik Blockchain Software Engineering, Destefanis et al. REF hävdar att Smarta Kontrakt har en icke-standard programvara livscykel och därför program kan knappast uppdateras eller det är svårare att släppa en ny version av programvaran.
Smart contracts vulnerabilities: a call for blockchain software engineering?
{'venue': '2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE)', 'journal': '2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE)', 'mag_field_of_study': ['Computer Science']}