Resource-Aware Session Types for Digital Contracts

0 views
Skip to first unread message

Dionysis Zindros

unread,
May 4, 2021, 6:27:14 AM5/4/21
to decr...@googlegroups.com
Tomorrow, Wednesday, May  5, 2021, 03:00 PM UTC, Ankush Das from Carnegie Mellon University will present "Resource-Aware Session Types for Digital Contracts".

Abstract: While there exist several successful techniques for supporting programmers in deriving static resource bounds for sequential code, analyzing the resource usage of message-passing concurrent processes poses additional challenges. To meet these challenges, this talk presents an analysis for statically deriving worst-case bounds on the computational complexity of message-passing processes. The analysis is based on novel resource-aware session types that describe resource contracts by allowing both messages and processes to carry potential and amortize cost. The talk then applies session types to implement digital contracts. Digital contracts are protocols that describe and enforce execution of a contract, often among mutually distrusting parties. Programming digital contracts comes with its unique challenges, which include describing and enforcing protocols of interaction, analyzing resource usage and tracking linear assets. The talk presents the type-theoretic foundations of Nomos, a programming language for digital contracts whose type system addresses the aforementioned domain-specific requirements. To express and enforce protocols, Nomos is based on shared binary session types rooted in linear logic. To control resource usage, Nomos uses resource-aware session types and automatic amortized resource analysis, a type-based technique for inferring resource bounds. To track assets, Nomos employs a linear type system that prevents assets from being duplicated or discarded. The talk concludes with future work directions on designing an efficient implementation for Nomos and making it robust to attacks from malicious entities.

Join here: https://zoom.us/j/91520809738?pwd=cTFuUWlTME9sOVA4WUZoa3pRcUFiZz09

Password: qga6Yz

More seminars: https://decrypto.org/seminar
Reply all
Reply to author
Forward
0 new messages