Decentralized systems have been widely developed and applied to address security and privacy issues in centralized systems, especially since the advancement of distributed ledger technology. However, it is challenging to ensure their correct functioning with respect to their designs and minimize the technical risk before the delivery. Although formal methods have made significant progress over the past decades, a feasible solution based on formal methods from a development process perspective has not been well developed. In this paper, we formulate an iterative and incremental development process, named formalism-driven development (FDD), for developing provably correct decentralized systems under the guidance of formal methods. We also present a framework named Seniz, to practicalize FDD with a new modeling language and scaffolds. Furthermore, we conduct case studies to demonstrate the effectiveness of FDD in practice with the support of Seniz.
翻译:已经广泛开发并应用了权力下放的系统,以解决中央系统中的安全和隐私问题,特别是自推广分配分类账技术以来的安全问题和隐私问题,然而,确保这些系统在设计方面正确运作和在交付前尽量减少技术风险是具有挑战性的,然而,尽管在过去几十年中,正式方法已取得重大进展,但从发展进程的角度出发,尚未充分发展出一种基于正式方法的可行解决办法,在本文件中,我们制定了一个迭代和渐进的发展进程,称为形式主义驱动发展(FDDS),在正式方法的指导下,发展可被确认正确的权力下放系统,我们还提出了一个名为Seniz的框架,以新的示范语言和脚手架使捍卫民主阵线切实化,此外,我们还进行个案研究,在Seniz的支持下,展示捍卫民主阵线在实践中的效力。