ConCert: A Smart Contract Certification Framework in Coq
In: Annenkov, D, Nielsen, J B & Spitters, B 2019 ' ConCert : A Smart Contract Certification Framework in Coq ' arXiv.org https://doi.org/10.1145/3372885.3373829 Annenkov, D, Botsch Nielsen, J & Spitters, B 2020, ConCert: A smart contract certification framework in Coq . in Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs (CPP ’20), January 20-21, 2020, New Orleans, LA, USA . Association for Computing Machinery, New York, CPP 2020-Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs, co-located with POPL 2020, pp. 215-228, 9th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2020, co-located with POPL 2020, New Orleans, United States, 20/01/2020 . https://doi.org/10.1145/3372885.3373829 CPP
Online
unknown
Zugriff:
We present a new way of embedding functional languages into the Coq proof assistant by using meta-programming. This allows us to develop the meta-theory of the language using the deep embedding and provides a convenient way for reasoning about concrete programs using the shallow embedding. We connect the deep and the shallow embeddings by a soundness theorem. As an instance of our approach, we develop an embedding of a core smart contract language into Coq and verify several important properties of a crowdfunding contract based on a previous formalisation of smart contract execution in blockchains.
Comment: Extended the related work section. Significantly extended sections on translation and semantics. Added more examples and details about the formalisation. Commented of unquote and the trusted computing base. Commented on adequacy
Titel: |
ConCert: A Smart Contract Certification Framework in Coq
|
---|---|
Autor/in / Beteiligte Person: | Annenkov, Danil ; Spitters, Bas ; Jakob Botsch Nielsen |
Link: | |
Quelle: | Annenkov, D, Nielsen, J B & Spitters, B 2019 ' ConCert : A Smart Contract Certification Framework in Coq ' arXiv.org https://doi.org/10.1145/3372885.3373829 Annenkov, D, Botsch Nielsen, J & Spitters, B 2020, ConCert: A smart contract certification framework in Coq . in Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs (CPP ’20), January 20-21, 2020, New Orleans, LA, USA . Association for Computing Machinery, New York, CPP 2020-Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs, co-located with POPL 2020, pp. 215-228, 9th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2020, co-located with POPL 2020, New Orleans, United States, 20/01/2020 . https://doi.org/10.1145/3372885.3373829 CPP |
Veröffentlichung: | arXiv, 2019 |
Medientyp: | unknown |
DOI: | 10.48550/arxiv.1907.10674 |
Schlagwort: |
|
Sonstiges: |
|