Skip to content

An Ethereum-compatible blockchain that explicates and ensures design-level safety properties for smart contracts (TCT)

Smart contracts are crucial elements of decentralized technologies, but they face significant obstacles to trustworthiness due to security bugs and trapdoors. To address the core issue, we propose a technology that enables programmers to focus on design-level properties rather than specific low-level attack patterns. Our proposed technology, called Theorem-Carrying-Transaction (TCT), combines the benefits of runtime checking and symbolic proof. Under the TCT protocol, every transaction must carry a theorem that proves its adherence to the safety properties in the invoked contracts, and the blockchain checks the proof before executing the transaction. The unique design of TCT ensures that the theorems are provable and checkable in an efficient manner. We believe that TCT holds a great promise for enabling provably secure smart contracts in the future. As such, we call for collaboration toward this vision.

If you are interested, our paper is here: https://arxiv.org/ftp/arxiv/papers/2304/2304.08655.pdf.

Also we have a video to introduce how TCT works:

Theorem-Carrying-Transaction

And we also welcome you to our Discord group for more interactive discussions: https://discord.gg/WJKNcsudR9. Discussions on Ethereum Research are welcome.

Popular repositories Loading

  1. demo demo Public

    The first demo of TCT

    Python 6

  2. EIPs EIPs Public

    Forked from ethereum/EIPs

    The Ethereum Improvement Proposal repository

    Python 1

  3. .github .github Public

  4. TCT-Geth TCT-Geth Public

    Forked from ethereum/go-ethereum

    Geth fork for TCT

    Go

  5. op-geth op-geth Public

    Forked from ethereum-optimism/op-geth

    TCT version of op-geth

    Go

Repositories

Showing 5 of 5 repositories
  • demo Public

    The first demo of TCT

    TCT-web3/demo’s past year of commit activity
    Python 6 0 0 0 Updated May 22, 2024
  • EIPs Public Forked from ethereum/EIPs

    The Ethereum Improvement Proposal repository

    TCT-web3/EIPs’s past year of commit activity
    Python 1 CC0-1.0 5,964 0 0 Updated Jan 30, 2024
  • TCT-Geth Public Forked from ethereum/go-ethereum

    Geth fork for TCT

    TCT-web3/TCT-Geth’s past year of commit activity
    Go 0 LGPL-3.0 22,987 0 0 Updated Jan 29, 2024
  • .github Public
    TCT-web3/.github’s past year of commit activity
    0 0 0 0 Updated Dec 29, 2023
  • op-geth Public Forked from ethereum-optimism/op-geth

    TCT version of op-geth

    TCT-web3/op-geth’s past year of commit activity
    Go 0 LGPL-3.0 918 0 0 Updated Oct 25, 2023

Top languages

Loading…

Most used topics

Loading…