Blockkedjetekniken har potentiella tillämpningar inom olika områden såsom smarta kontrakt, sakernas internet (IoT), fastighetsregister, hantering av försörjningskedjan, lagring av medicinska data och identitetshantering. Även om GitHub för närvarande är värd för mer än sex tusen aktiva Blockchain-program (BCS) projekt, har få programvarutekniska forskare undersökt dessa projekt och deras bidragslämnare. Även om antalet BCS-projekt ökar snabbt är BCS-utvecklarnas motivation, utmaningar och behov fortfarande ett pussel. Därför är det primära syftet med denna studie att förstå motiv, utmaningar och behov hos BCS utvecklare och analysera skillnaderna mellan BCS och icke-BCS utveckling. På detta mål skickade vi en online-undersökning till 1.604 aktiva BCS utvecklare identifierade genom gruvdrift GitHub arkiv av 145 populära BCS-projekt. Undersökningen fick 156 svar som uppfyllde våra analyskriterier. Resultaten tyder på att majoriteten av BCS-utvecklarna har erfarenhet av icke-BCS-utveckling och framför allt motiveras av ideologin att skapa ett decentraliserat finansiellt system. Även om de flesta av BCS-projekten är projekt med öppen källkod (OSS) av naturen, fann mer än 93% av våra respondenter att BCS-utvecklingen skiljer sig något från en icke-BCS-utveckling eftersom BCS-projekt har högre tonvikt på säkerhet och tillförlitlighet än de flesta av de icke-BCS-projekten. Andra skillnader är: högre kostnader för defekter, decentraliserad och fientlig miljö, teknisk komplexitet och svårigheter att uppgradera programvaran efter lanseringen. Dessa skillnader var också de främsta källorna till utmaningar för dem. Programvaruutvecklingsverktyg som är anpassade för icke-BCS-utveckling är otillräckliga för BCS och ekosystemet behöver en rad nya eller förbättrade verktyg, såsom: anpassade IDE för BCS-utvecklingsuppgifter, avlusare för smarta kontrakt, teststöd, lättanvändbara simulatorer och BCS domänspecifika designanteckningar.
Samma författare publicerade en utökad version av samma forskning, ytterligare belysa att det finns ett behov av "en rad nya eller förbättrade verktyg, såsom: anpassade IDE för BCS utvecklingsuppgifter, avlusare för smarta kontrakt, teststöd, lätt utplaceringsbara simulatorer, och BCS domänspecifika designanteckningar" REF.
Understanding the motivations, challenges and needs of Blockchain software developers: a survey
{'venue': 'Empirical Software Engineering', 'journal': 'Empirical Software Engineering', 'mag_field_of_study': ['Computer Science']}