Mode:
Duration:
1
2
3
4
contract paymentChannel {
input: sig senderSig, sig receiverSig, balanceUpdate
output: settle funds according to signed balanceUpdate
}Coding works best on desktop or with an external keyboard.
contract paymentChannel {
input: sig senderSig, sig receiverSig, balanceUpdate
output: settle funds according to signed balanceUpdate
}Coding works best on desktop or with an external keyboard.
Enables off-chain microtransactions with on-chain settlement.
contract paymentChannel {
input: sig senderSig, sig receiverSig, balanceUpdate
output: settle funds according to signed balanceUpdate
}Simplicity is a typed, functional smart contract language designed for blockchain applications, with a focus on formal verification, expressiveness, and secure, predictable execution, primarily targeting Bitcoin and similar blockchain platforms.
Origin & Creator
Simplicity was developed by Russell O’Connor and contributors from Blockstream around 2015-2017 to improve upon Bitcoin Script, with a focus on safer, verifiable smart contracts.
Industrial Note
Simplicity is primarily used in UTXO blockchain systems for secure, high-assurance smart contracts, including multi-signature wallets, DeFi primitives on Bitcoin sidechains, and formally verified financial applications.