简单几步,轻松搞定智能合约快速开发

简单几步,轻松搞定智能合约快速开发

文章目录

什么是智能合约智能合约能够做什么智能合约的原理

什么是智能合约

对于智能合约,我可能更多的基于我个人的一些理解,大家如果想深入了解的话,还是要多看一些技术性的文章或者资料,智能合约是一种旨在信息化方式传播验证或者执行合同的计算机协议,它可以允许在没有第三方的情况下进行交易,这些交易可以追踪,不可丈量、不可逆转。这是百度上智能合约的解释,但其实读下来并不太好理解。

通俗来说智能合约其实是一个去中心化系统,在区块链的去中心化(分布式)系统中,每个节点由安装相同的程序进化成安装相同的虚拟机,从而使去中心化系统具有可编程性。

现在做金融或做其他行业的朋友其实对分布式系统也有一些了解,像浦发银行的两地三中心,合肥有一个中心,张江有一个中心,漕河泾那边有一个中心。

智能合约能够做什么

我们首先来看一看比特币和以太坊,或者说智能合约的整个进化过程是怎么样的。我们知道比特币是一个去中心化的账本,其实很好理解,每个人的手上拿一个账本,有一笔交易,张三转给李四,李四转给王五,大家都记下来,所以每个人手里面的账本拿到的是一样的,这就是一个去中心化的账本。

它所做的事情就是记账,我们可以理解为一个软件系统,很多人手里面拿的都是同一个软件,通过共识和P2P技术,可以让大家的账本一致

智能合约的原理

在以太坊里面,我们会给每一个合约一个ID,这个ID跟以太坊账户的合约地址结构一样。每个合约有自己的存储空间,存储了程序和数据,合约调用会运行程序,运行过程中会改变数据。所有数据一起计算Hash值称为合约状态,所有节点运行同一个交易后会得到相同的合约状态,形成共识。

想开发一个游戏或者发一个Token,这个过程是怎么样的?大致过程是这样的:开发合约(写代码),编译,部署等过程。部署完了之后可以查看,合约里有几个方法或者函数可以调用,每个函数的参数是什么类型、有几个参数。

详见:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注