Solidity 0.5: when typed does not mean type safe

التفاصيل البيبلوغرافية
العنوان: Solidity 0.5: when typed does not mean type safe
المؤلفون: Crafa, Silvia, Di Pirro, Matteo
سنة النشر: 2019
المجموعة: Computer Science
مصطلحات موضوعية: Computer Science - Programming Languages
الوصف: The recent release of Solidity 0.5 introduced a new type to prevent Ether transfers to smart contracts that are not supposed to receive money. Unfortunately, the compiler fails in enforcing the guarantees this type intended to convey, hence the type soundness of Solidity 0.5 is no better than that of Solidity 0.4. In this paper we discuss a paradigmatic example showing that vulnerable Solidity patterns based on potentially unsafe callback expressions are still unchecked. We also point out a solution that strongly relies on formal methods to support a type-safer smart contracts programming discipline, while being retro-compatible with legacy Solidity code.
نوع الوثيقة: Working Paper
URL الوصول: http://arxiv.org/abs/1907.02952
رقم الأكسشن: edsarx.1907.02952
قاعدة البيانات: arXiv