SmartContract(智能合约)
Lancelote Lv2

智能合约是一种运行在以太坊链上的程序,它是位于以太坊区块链上的一个特定地址的一系列代码(函数)和数据(状态)。智能合约也是一个以太坊账户,我们称之为合约账户,这意味着它有余额,可以通过网络进行交易,但是,它无法被人为操控,他们是被部署在去中心化节点上作为网络节点作为程序运行着。个人用户可以通过提交交易执行智能合约的某个函数来与智能合约进行交互。智能合约是一个按照特定规则编写的代码文件,并通过代码自动强制执行。

特色

无需许可,任何人都编写智能合约并将其部署到区块链网络上,你只需要学习如何用智能合约编码规则,并且有足够的 ETH 来部署你的合约,在技术上,部署智能合约是一项交易,所以需要支付 Gas Fee,就像为以太坊转账一样,需要消耗 Gas 一样。但是,部署合约需要消耗更多的 Gas

语言

局限性

智能合约本身无法获取关于“真实世界”的事件信息,因为他们无法发送 HTTP 请求,这样设计是因为依赖于外部信息可能会危及共识,这对安全性和去中心化而言非常重要。

而需要获取外部信息,可以通过预言机实现

智能合约可以简单理解为可执行的公开透明的程序,被开发者部署到以太坊区块链上,与外界完全隔离并运行与以太坊虚拟机(EVM),这样就脱离了认为干预,完全只按照代码设定的规则运行

区块链技术的出现不仅解决了该概念里最重要的合约对货币的百分之百的控制权,并且可编程的优势又让他秒杀了一切传统合约,而区块链的去中心化、不可篡改、过程透明可追踪等优点,更是令智能合约如虎添翼,一飞冲天。

智能合约是纯正且原生的区块链技术,它符合我们对于区块链价值观的所有期望