Typing Fallback Functions : A Semantic Approach to Type Safe Smart Contracts

dc.contributor.authorLybech, Stian
dc.contributor.authorGorla, Daniele
dc.contributor.authorAceto, Luca
dc.contributor.authorKrebbers, Robbert
dc.contributor.authorSilva, Alexandra
dc.contributor.departmentDepartment of Computer Science
dc.date.accessioned2026-09-02T10:46:01Z
dc.date.available2026-09-02T10:46:01Z
dc.date.issued2026-06-25
dc.descriptionPublisher Copyright: © Stian Lybech, Daniele Gorla, and Luca Aceto.en
dc.description.abstractThis paper develops semantic typing in a smart-contract setting to ensure type safety of code that uses statically untypable language constructs, such as the fallback function. The idea is that the creator of a contract on the blockchain equips code containing such constructs with a formal proof of its type safety, given in terms of the semantics of types. Then, a user of the contract only needs to check the validity of the provided “proof certificate” of type safety. This is a form of proof-carrying code, which naturally fits with the immutable nature of the blockchain environment. As a concrete application of our approach, we focus on ensuring information flow control and non-interference for TinySol, a distilled version of the Solidity language, through security types. We provide the semantics of types in terms of a typed operational semantics of TinySol and we express the proofs of safety as coinductively-defined typing interpretations, which can be represented compactly via up-to techniques, similar to those used for bisimilarity. We also show how our machinery can be used to type the typical pointer-to-implementation pattern based on the fallback function and to reject a distilled version of the infamous Parity Multisig Wallet Attack.en
dc.description.versionPeer revieweden
dc.format.extent1074597
dc.format.extent
dc.format.extent
dc.identifier.citationLybech, S, Gorla, D & Aceto, L 2026, Typing Fallback Functions : A Semantic Approach to Type Safe Smart Contracts. in R Krebbers & A Silva (eds), 40th European Conference on Object-Oriented Programming, ECOOP 2026., 19, Leibniz International Proceedings in Informatics, LIPIcs, vol. 372, Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing, 40th European Conference on Object-Oriented Programming, ECOOP 2026, Brussels, Belgium, 29/06/26. https://doi.org/10.4230/LIPIcs.ECOOP.2026.19en
dc.identifier.citationconferenceen
dc.identifier.doi10.4230/LIPIcs.ECOOP.2026.19
dc.identifier.isbn9783959774239
dc.identifier.issn1868-8969
dc.identifier.other250697286
dc.identifier.otheraef1f924-1f91-430e-8f70-ef2ba4ec8ab2
dc.identifier.other105043923113
dc.identifier.urihttps://hdl.handle.net/20.500.11815/8123
dc.language.isoen
dc.publisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
dc.relation.ispartofseries40th European Conference on Object-Oriented Programming, ECOOP 2026; ()en
dc.relation.ispartofseriesLeibniz International Proceedings in Informatics, LIPIcs; 372()en
dc.relation.urlhttps://www.scopus.com/pages/publications/105043923113en
dc.rightsinfo:eu-repo/semantics/openAccessen
dc.subjectinformation flow controlen
dc.subjectnon-interferenceen
dc.subjectsemantic typingen
dc.subjectsmart contractsen
dc.subjectSoftwareen
dc.titleTyping Fallback Functions : A Semantic Approach to Type Safe Smart Contractsen
dc.type/dk/atira/pure/researchoutput/researchoutputtypes/contributiontobookanthology/conferenceen

Skrár

Original bundle

Niðurstöður 1 - 1 af 1
Nafn:
LIPIcs.ECOOP.2026.19.pdf
Stærð:
1.02 MB
Snið:
Adobe Portable Document Format