Actions

Smart contracts: Difference between revisions

From Chainlink Community Wiki

No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:


{{:box-round|title=Quick take - Smart contracts|
{{:box-round|title=Quick Take - Smart Contracts|
<big>'''Programmable, blockchain-based code agreements.'''
<big>'''Programmable, blockchain-based code agreements.'''
Smart contracts are tamper-proof programs on [[Glossary#blockchains|blockchains]] that facilitate automatic transactions by using conditional software logic such as, “if x is true, then execute y".<ref>https://chain.link/education/web3</ref></big>}}
Smart contracts are programs stored on a blockchain that run when predetermined conditions are met. They are typically used to automate the execution of an agreement so that all participants can be immediately certain of the outcome, without any intermediary’s involvement or time loss. They can also automate a workflow, triggering the next action when conditions are met.<ref>https://www.ibm.com/topics/smart-contracts</ref></big>}}
__TOC__
__TOC__


Line 12: Line 12:


Need source.
Need source.
In their simplest definition, smart contracts are agreements between parties that are written in lines of computer code. They are self-executing; meaning, they do not need trusted party supervision to get done. They allow parties to transact with each other in a trusted manner anonymously, from all over the world, without any authority to validate their shared transactions. The execution of such transactions does not depend on any legal system or enforcement mechanism either.
<ref>https://moralis.io/evm-explained-what-is-ethereum-virtual-machine/</ref>
'''Smart contract risk'''
The code quality of smart contracts is dependent on the skill level and experience of team that developed it. Smart contract bugs, hacks, vulnerabilities, and exploits can occur, leaving users susceptible to loss of funds. Smart contract developers can mitigate this risk through security audits, peer-reviewed code, and sound testing practices.
<br>
<br>


Line 27: Line 35:
* Sustainability
* Sustainability
* Off-Chain Computation
* Off-Chain Computation
https://blog.chain.link/44-ways-to-enhance-your-smart-contract-with-chainlink/
https://blog.chain.link/44-ways-to-enhance-your-smart-contract-with-chainlink/
<br>
<h2>Relevant Quotes</h2>
'''[https://www.cirium.com/ Cirium]<br>'''
''Leveraging smart contracts can eliminate or simplify the significant efforts that are spent on contracts, monitoring of the fulfillment stage, reconciliation, invoicing, and settlement.''<ref>https://www.lexisnexis.com/community/pressroom/b/news/posts/lexisnexis-launches-flight-status-data-tracking-using-chainlink-node-enabling-smart-contract-based-parametric-insurance-products</ref>
'''David White, VP Market Strategy'''
----
<h2>Timeline</h2>
<h2>Timeline</h2>
{{:Smart_contract_resources}}
{{:Smart_contract_resources}}

Latest revision as of 07:01, 30 June 2022

Quick Take - Smart Contracts

Programmable, blockchain-based code agreements.

Smart contracts are programs stored on a blockchain that run when predetermined conditions are met. They are typically used to automate the execution of an agreement so that all participants can be immediately certain of the outcome, without any intermediary’s involvement or time loss. They can also automate a workflow, triggering the next action when conditions are met.[1]

“Smart contracts are digital agreements that exist as an immutable software program on the blockchain with conditions attached to its execution.” - (Source: What Is a Smart Contract? (https://chain.link/education/smart-contracts))

In depth

it is estimated that over 80% of smart contract use cases require real-world and external events data. Fortunately, oracles allow blockchains to communicate bidirectionally with the real world.

Need source.


In their simplest definition, smart contracts are agreements between parties that are written in lines of computer code. They are self-executing; meaning, they do not need trusted party supervision to get done. They allow parties to transact with each other in a trusted manner anonymously, from all over the world, without any authority to validate their shared transactions. The execution of such transactions does not depend on any legal system or enforcement mechanism either. [2]

Smart contract risk The code quality of smart contracts is dependent on the skill level and experience of team that developed it. Smart contract bugs, hacks, vulnerabilities, and exploits can occur, leaving users susceptible to loss of funds. Smart contract developers can mitigate this risk through security audits, peer-reviewed code, and sound testing practices.


Use cases

  • Decentralized Finance
  • External Payments
  • NFTs, Gaming, and Randomness
  • Insurance
  • Enterprise Systems
  • Supply Chain
  • Utilities
  • Authorization and Identity
  • Government
  • Sustainability
  • Off-Chain Computation

https://blog.chain.link/44-ways-to-enhance-your-smart-contract-with-chainlink/

Relevant Quotes

Cirium
Leveraging smart contracts can eliminate or simplify the significant efforts that are spent on contracts, monitoring of the fulfillment stage, reconciliation, invoicing, and settlement.[3] David White, VP Market Strategy


Timeline

Smart Contract Resources

Effective resource lists encourage wider reading and provide a more in-depth understanding of a topic.


Our goal with the Wiki resource lists is to create authoritative archives for readings and other resources pertaining to specific topics.
As such, the Wiki aims to keep all resource lists current, consistent, accurate and clear.

However, if users feel there are omissions, please contact the site admin with details of resources they feel should be added, making sure to include links, a brief description, and the importance of said resource.

Timeline

Date Media Author Title

Educational

Date Media Author Title
N/A Official Docs Chainlink What Is a Smart Contract?
08 Fe 22 Article Chainlink What Are Cross-Chain Smart Contracts?