智能合约学习(持续更新中)

什么是智能合约

智能合约(Smart Contract)是上世纪90年代由密码学家尼克·萨博提出的理念,由于当时缺乏可信的执行环境,智能合约没有被应用和发展,直到以太坊的出现,才让智能合约得以“复活”。

智能合约是以太坊应用程序的基石。 它们是存储在区块链上的计算机程序,让我们能够将传统合约转换成对应的数字化合约。

智能合约就是用计算机语言取代了法律语言记录条款并由程序自动执行的合约。换句话说,智能合约就是传统合约的数字化版本,跑在区块链网络上,由程序自动执行。

创造了“智能合约”这一术语的尼克·萨博于1994 年撰写了概念简介,1996 年又撰写了探索智能合约的功能

智能合约的特点

与传统的合约相比,智能合约有如下特点:
1、合约内容公开透明
2、合约内容不可篡改
3、永久运行

智能合约与传统的合约相比,有如下优势:
1、去中心化信任
2、经济、高效
3、无需第三方仲裁

但是智能合约同样存在缺陷,智能合约让区块链网络上执行的交易效率更高,同时,由于它是无法修改的,也由此要谨慎查看协议。

一个最常举的例子:自动售卖机

智能合约就好比生活中常见的自动售货机,它也是一个智能合约系统,用户选择商品,完成支付后,售货机自动吐出商品。完全不需要担心是否会存在付了钱但是商家不卖了,不需要担心是否存在不付钱就将商品带走的问题,也不需要考虑是否需要担保人,这些都是是系统自动设定好的程序

因为这个系统不信任任何东西,所以我们可以信任它

在线资源整理

在线Remix IDE:https://remix.ethereum.org
登链社区教程:https://learnblockchain.cn/docs/solidity/introduction-to-smart-contracts.html#
智能合约编程宝库:http://www.codebaoku.com/smartcontract/smartcontract-index.html
以太坊:https://ethereum.org/zh/
B站solidity教程:https://www.bilibili.com/video/BV1St411a7Pk/?spm_id_from=333.337.search-card.all.click&vd_source=5b448fe66cbde337ec04665dd9f1c19a

学习笔记

智能合约学习笔记——solidity语法(一)
智能合约学习笔记——solidity语法(二)
智能合约学习笔记——随机数攻击复现
智能合约学习笔记——solidity语法(三)
智能合约学习笔记——僵尸工厂(一)
智能合约学习笔记——自毁函数攻击复现

猜你喜欢

转载自blog.csdn.net/m0_57291352/article/details/127199592