General-Purpose Languages for Blockchain Smart Contracts Development: A Comprehensive Study | IEEE Journals & Magazine | IEEE Xplore