智能合约创建流程

参考资料:

Web3J官网:https://web3j.io/

以太网:http://www.ethdocs.org/en/latest/contracts-and-transactions/contracts.html

Ethereum Homestead

教程 | 以太坊智能合约编程之菜鸟教程:https://ethfans.org/posts/101-noob-intro

 

什么是智能合约

智能合约(英语:Smart contract )

是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1994年由Nick Szabo首次提出。

部署智能合约的案例有:
  • 以太坊在其区块链上实施了一种近乎图灵完备的语言,这是一个突出的智能合约框架。
  • RootStock(RSK) 是一个智能合约平台,通过侧链技术连接到比特币区块链。 RSK兼容为以太坊创造的智能合约。

核心概念

公钥加密系统:

点对点网络:

区块链:区块链可以看做是智能合约的基础设施

以太坊虚拟机:解释执行智能合约字节码的东西,功能类似于Java虚拟机

节点:

矿工:区块链中参与处理区块的节点叫做矿工。当前以太坊活跃的矿工:https://ethstats.net/

工作量证明:矿工们总是在竞争解决一些数学问题。第一个解出答案的(算出下一个区块)将获得以太币作为奖励。然后所有节点都更新自己的区块链。所有想要算出下一个区块的矿工都有与其他节点保持同步,并且维护同一个区块链的动力,因此整个网络总是能达成共识。

以太币:ETH,以太坊中的虚拟货币,可以购买和使用,也可以与真实货币交易。以太币的走势图

Gas:相当于手续费。在以太坊执行程序以保存数据都要消耗一定量的以太币。这个机制可以控制区块链中计算的数量,保证效率。

 

补充说明:GAS

定义

    Gas 翻译成中文就是“燃气”,是以太坊世界的燃料,它决定了以太坊网络生态系统的正常运行
    Gas 用来衡量执行某些动作需要多少“工作量”,这些“工作量”就是为了执行该动作支付给网络的费用额。
通俗理解,Gas 是给矿工的佣金,并以 ETH 支付,无论是交易、执行智能合约并启动 DApps,还是支付数据存储费用,都需要用到 Gas

工作原理

gas工作原理图

  https://upload-images.jianshu.io/upload_images/10765081-263629a993449e90

单位

    1 ETH = 1000 Finney  1千
    1 ETH = 1000000 Szabo   1百万
    1 ETH = 1000000000 Gwei 10亿
    1 ETH = 1000000000000000000 Wei 1百万万亿

组成

    Gas Limit
        Gas Limit 用户愿意为执行某个操作的最大Gas量(最少21,000)
    Gas Price
        Gas Price 是 Gwei 的数量,用户愿意花费于每个 Gas 单位的价钱

创建智能合约的流程

智能合约创建流程_第1张图片

 

 

 

 

 

 

转载于:https://www.cnblogs.com/hankal/p/9455899.html

你可能感兴趣的:(智能合约创建流程)