Daniel Britten Email and Phone Number
I am interested in program verification, the use of proof assistant software such as Coq to increase the reliability and security of software. I am also interested in how to use software to practically help people, especially those in need. I am open to work opportunities related to these areas of interest, as well as beyond these specific areas.I have completed my PhD at the University of Waikato and will be graduating in October 2024, with a thesis entitled "Building trustworthy smart contracts using interactive theorem proving".
Nethermind
View- Website:
- nethermind.io
- Employees:
- 223
-
Formal Verification Engineer (As A Contractor)NethermindNew Zealand -
Nethermind Security Apprenticeship Program [Phd] (As A Contractor)Nethermind Sep 2024 - Dec 2024Working on the Clear - An interactive formal verification tool for Yul programs - as an intern with the Nethermind Formal Verification team.For more information about Clear, see: https://github.com/NethermindEth/Clear -
Research AssistantVictoria University Of Wellington Nov 2023 - Jun 2024Making use of the proof assistant Coq, this role involves mechanising a logic for veracity (which relates to truth, authenticity, demonstrability and trust). See https://github.com/Coda-Coda/Veracity-Logic-Mechanised for the source code related to this work. -
Phd StudentThe University Of Waikato Apr 2019 - May 2024Thesis title: "Building trustworthy smart contracts using interactive theorem proving"Available at: https://hdl.handle.net/10289/16566. Requirements of the PhD degree have been completed, graduating in October 2024.Abstract:There are varying approaches to the verification of smart contracts using formal methods. This thesis advocates for the use of high-level specifications coupled with a verified compiler to low-level bytecode, such as for the Ethereum Virtual Machine. Taking this approach allows for specifications to more closely match natural language, while ensuring that the specifications apply to the real bytecode executed on-chain.Interactive theorem proving can provide the foundation for developing provably correct smart contracts. Due to the immutable nature of smart contracts and their potential to manage highly valuable assets and tokens representing power, techniques to ensure their correctness are of paramount importance.This thesis extends the DeepSEA (Deep Simulation of Executable Abstractions) smart contract language targeting the Ethereum Virtual Machine by mitigating the issues associated with reentrancy and introducing a model of relevant aspects of a blockchain. This enables the specification and verification of two case studies which exemplify the approach of developing provably correct smart contracts.The specifications for the case studies are written in the language of the Coq Proof Assistant, making arbitrary mathematical statements expressible. The blockchain model enables stating and proving temporal properties relating to the execution of smart contract over time.While smart contracts are an ideal application area for formal methods in general and interactive theorem proving in particular, the techniques exemplified in this thesis could be applied throughout software engineering. Future work could involve demonstrating the applicability to many interrelated smart contracts and to larger software projects in different domains. -
Research AssistantThe University Of Auckland Apr 2021 - Jun 2021Auckland, New ZealandCollated information relating to "Blockchain Technology for Music Streaming" in NVivo (qualitative data analysis software). -
Information Communication Technology TrainerScratchpad Nz Aug 2019 - Jan 2020Auckland, New ZealandTeaching school-age students coding, robotics, game design, 3D-printing and related technology skills. Working as part of a team to bring joy and share a passion for tech with the students. -
Teaching Resource DeveloperThe University Of Auckland Sep 2018 - Dec 2018Auckland, New ZealandCreating teaching resources to be used in new Computer Science courses at the University of Auckland. -
Web DeveloperLive-Wire Learning Limited Feb 2014 - Jan 2016Liaising with the owner of Live-wire Learning working on new features and incremental improvements primarily for http://my.livewirelearning.co.nz.Key technologies involved: SQL, HTML/Javascript, JQuery and Classic ASP.
Daniel Britten Education Details
-
Computer Science -
First Class Honours -
Computer Science And Logic And Computation
Frequently Asked Questions about Daniel Britten
What company does Daniel Britten work for?
Daniel Britten works for Nethermind
What is Daniel Britten's role at the current company?
Daniel Britten's current role is Formal Verification Engineer (as a contractor).
What schools did Daniel Britten attend?
Daniel Britten attended The University Of Waikato, The University Of Auckland, The University Of Auckland.
Who are Daniel Britten's colleagues?
Daniel Britten's colleagues are Piotr Piwoński, Michael Belegris, Jeffry Degrande, Emmanuel Acho, Phd, Daniil Ankushin, Dhruv Gupta, Ha Nguyen.
Not the Daniel Britten you were looking for?
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial