A METHOD FOR SECURE PROGRAMMING OF DECENTRALIZED APPLICATIONS THROUGH COMPOSITIONAL VALIDATION OF SIGNED OPERATIONS
DOI:
https://doi.org/10.28925/2663-4023.2026.35.1310Keywords:
decentralized application; smart contract; digital signature; authorization; nonce; reentrancy; state invariant; cryptography; information technologies.Abstract
This article studies authorization of signed operations in decentralized applications based on smart contracts. A valid signature authenticates a message but does not establish whether it remains executable after changes in state, privileges or context. The objective is to formalize a compositional admission method and assess attack blocking, false rejections and computational costs. The study combines a literature review, state transition modeling and descriptive analysis of aggregate simulation data. The specification integrates signature, domain, nonce, expiry, current role, application limits and invariant checks. Conditions for at most one successful execution are established within one domain and a consistent state history. Validation and state updates are ordered before external interactions. The model dataset includes seven attack classes and legitimate requests; component contributions are examined through ablation. The full configuration blocks 99.26% of attacks, compared with 25.57% for basic signature verification. False rejections increase from 0.70% to 1.25%, while mean modeled costs rise by 31.02%. Removing the domain, nonce or current role check is associated with pronounced losses for the corresponding attack classes. Aggregate effectiveness depends on the class distribution, and a high average rate does not eliminate the need to investigate missed attacks. These results are descriptive: missing generator code and trial records prevent independent reproduction and limit causal interpretation and significance testing. Modeled costs are not measurements of a deployed EVM contract. Practical value lies in a coherent authorization specification and test scenarios linking each check to a transition property. Further work should implement the method in EVM, investigate residual errors and publish reproducible trials, including contract wallets and cross-function reentrancy.
Downloads
References
Atzei, N., Bartoletti, M., & Cimoli, T. (2017). A survey of attacks on Ethereum smart contracts (SoK). In Principles of Security and Trust (pp. 164–186). Springer. https://doi.org/10.1007/978-3-662-54455-6_8
Luu, L., Chu, D.-H., Olickel, H., Saxena, P., & Hobor, A. (2016). Making smart contracts smarter. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (pp. 254–269). ACM. https://doi.org/10.1145/2976749.2978309
Tsankov, P., Dan, A., Drachsler-Cohen, D., Gervais, A., Bünzli, F., & Vechev, M. (2018). Securify: Practical security analysis of smart contracts. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security (pp. 67–82). ACM. https://doi.org/10.1145/3243734.3243780
Feist, J., Grieco, G., & Groce, A. (2019). Slither: A static analysis framework for smart contracts. In 2019 IEEE/ACM 2nd International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB) (pp. 8–15). IEEE. https://doi.org/10.1109/WETSEB.2019.00008
Jiang, B., Liu, Y., & Chan, W. K. (2018). ContractFuzzer: Fuzzing smart contracts for vulnerability detection. In Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (pp. 259–269). ACM. https://doi.org/10.1145/3238147.3238177
He, J., Balunović, M., Ambroladze, N., Tsankov, P., & Vechev, M. (2019). Learning to fuzz from symbolic execution with application to smart contracts. In Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security (pp. 531–548). ACM. https://doi.org/10.1145/3319535.3363230
Durieux, T., Ferreira, J. F., Abreu, R., & Cruz, P. (2020). Empirical review of automated analysis tools on 47,587 Ethereum smart contracts. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering (pp. 530–541). ACM. https://doi.org/10.1145/3377811.3380364
Zheng, Z., Xie, S., Dai, H.-N., Chen, W., Chen, X., Weng, J., & Imran, M. (2020). An overview on smart contracts: Challenges, advances and platforms. Future Generation Computer Systems, 105, 475–491. https://doi.org/10.1016/j.future.2019.12.019
Sayeed, S., Marco-Gisbert, H., & Caira, T. (2020). Smart contract: Attacks and protections. IEEE Access, 8, 24416–24427. https://doi.org/10.1109/ACCESS.2020.2970495
Mavridou, A., & Laszka, A. (2018). Designing secure Ethereum smart contracts: A finite state machine based approach. In Financial Cryptography and Data Security (pp. 523–540). Springer. https://doi.org/10.1007/978-3-662-58387-6_28
Zhebka, V. V. (2026). Blockchain-oriented architecture for monitoring and adaptive management of a functionally resilient heterogeneous telecommunication network. Cybersecurity: Education, Science, Technique, 1(33). https://doi.org/10.28925/2663-4023.2026.33.1287 [in Ukrainian].
Aronov, A. O. (2026). Method for enhancing the security of decentralized systems through adaptive anomaly detection in blockchain networks using machine learning. Cybersecurity: Education, Science, Technique, 1(33), 657-666. https://doi.org/10.28925/2663-4023.2026.33.1141 [in Ukrainian].
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 1 Skladannyi

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.