Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Matthews Lab
Search
Search
Appearance
Log in
Personal tools
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Dumb contracts
(section)
Page
Discussion
British English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
= Smart contracts = Consider trading cryptocurrencies via a micro-payment channel where only a micro quantity is needed as collateral. If such a contract only requires a minimal amount of trust to run is it smart or dumb? I would say dumb since the micro-collateral is still at risk to a third-party (even though it may only be fractions of a cent.) We should instead reserve the term “smart contract” for contracts that are wholly trustless in the same way that Bitcoin is. I consider this a useful definition for trust because I believe it is a unique benefit to using Bitcoin. Everything else is just a standard transactional protocol – completely unremarkable in every way. Here’s a list of contracts which fit my stricter definition: * Cross-chain contracts * Atomic cross-chain contracts * Atomic storage contracts (disclaimer: some of my work) * ZK swaps (disclaimer: some of my work) * Secure multi-party gambling protocols * Secure multi-party lottery protocols * Certain reward protocols like fair random rewards in games, and virtual items traded over the blockchain. * Micro-payment channels * Lightning networks * Thunder networks * Hub-and-spoke micro-payment channels * Two-way pegs * Artificially intelligent agents operating strictly on publicly accessible, verifiable data sets such as data contained in torrents in order to find useful patterns. * Certain Internet-based applications that depend on a ledger like Namecoin. * Certain kinds of contracts backed by collateral where game theory can be used in such a way that the protocol always proceeds as intended regardless of the actions of the participants (e.g. some lottery protocols.) * Greg Maxwell’s conception of zero-knowledge contingent payments * Other innovative stuff that I’m missing (sorry) You may think that this is needless nitpicking as the blockchain still allows us to vastly reduce trust when it comes to maintaining accurate records of ownership, but I believe its highly misleading to lump all smart contracts into the same category since you end up implying that a system that relies on third-party trust provides the same level of security as something like a cryptographically enforceable gambling protocol, which is ridiculous. Actual smart contracts (in my experience) are much harder to invent and produce software for so if we reward every dumb contract with the same level of exposure as say - the Lightning Network - we promote a culture of laziness where cutting corners is more profitable than doing new research. Probably not the best situation for the businesses and customers in the blockchain space who depend on having secure software … <span id="other-purposely-misleading-terms"></span>
Summary:
Please note that all contributions to Matthews Lab may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Matthews Lab:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)