Daniel Britten

Daniel Britten Email and Phone Number

Formal Verification Engineer (as a contractor) @ Nethermind
New Zealand
Daniel Britten's Location
New Zealand, New Zealand
About Daniel Britten

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".

Daniel Britten's Current Company Details
Nethermind

Nethermind

View
Formal Verification Engineer (as a contractor)
New Zealand
Website:
nethermind.io
Employees:
223
Daniel Britten Work Experience Details
  • Nethermind
    Formal Verification Engineer (As A Contractor)
    Nethermind
    New Zealand
  • Nethermind
    Nethermind Security Apprenticeship Program [Phd] (As A Contractor)
    Nethermind Sep 2024 - Dec 2024
    Working 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
  • Victoria University Of Wellington
    Research Assistant
    Victoria University Of Wellington Nov 2023 - Jun 2024
    Making 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.
  • The University Of Waikato
    Phd Student
    The University Of Waikato Apr 2019 - May 2024
    Thesis 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.
  • The University Of Auckland
    Research Assistant
    The University Of Auckland Apr 2021 - Jun 2021
    Auckland, New Zealand
    Collated information relating to "Blockchain Technology for Music Streaming" in NVivo (qualitative data analysis software).
  • Scratchpad Nz
    Information Communication Technology Trainer
    Scratchpad Nz Aug 2019 - Jan 2020
    Auckland, New Zealand
    Teaching 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.
  • The University Of Auckland
    Teaching Resource Developer
    The University Of Auckland Sep 2018 - Dec 2018
    Auckland, New Zealand
    Creating teaching resources to be used in new Computer Science courses at the University of Auckland.
  • Live-Wire Learning Limited
    Web Developer
    Live-Wire Learning Limited Feb 2014 - Jan 2016
    Liaising 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

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

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

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.