Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    智能合约3 N/ E  @$ d5 q! h
    区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。0 }! y, v+ H& {4 R; [% e
* E+ x0 o5 |! z; U, |: p
    此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)1 R; Q0 J7 S# }
- m$ C3 z: y0 v. {* p, p
    因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。: o$ ^3 L: f3 w5 E6 V, _  m' F

! r, J+ }5 s+ x+ N7 \  w( l    其实它和普通的APP没什么区别,也和普通的APP一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。& V# z, Y6 |& ~) w  r

" _% F. h" W' T0 P    一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。
; B7 R  I, Z, H1 g8 \* h( F! |1 |/ C
    还是以上一小节中的一个例子说明:
& d2 R# K4 T0 [! e
) ?4 ^9 k3 E8 [" ^1 E    假设我们现在要在区块链上写一本小说,我们就会创建如下合约:
% A$ j3 j  j  K) C3 V" {! o; q6 \
- \8 K+ A: c+ }- Y, [& M    合约初始化的时候创建一本小说(因为我们只写一本)5 a8 N1 e. F1 L" H
1 M+ l8 n; w& ]  P; B. ?" _7 h- ~0 I! A
    合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容。* T! h9 Y4 J7 n, k% E

( W: d9 s& A' J! R; l    等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。
  x2 S0 Z% m+ u6 D4 t8 I4 I# U# A2 D& N! m" {3 K% @) G! s
    此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。
0 m% c9 N- F8 U/ {  Q, }; u; Y6 C% f- Z  \/ @2 Y
    代币合约、合约5 |0 Q: M0 x" p5 ^0 Q% P6 t8 M

8 E+ [. [' n6 \" k4 i; a    现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。9 W( M8 ^( x  M% x4 ?* |
! q( ~6 l' ]" A+ w" S) q
    代币合约6 I# A' Q6 {$ y2 V7 z; S
" q' w/ F/ f1 D3 U$ N6 c  _$ `
    代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。1 i) w, d7 R4 z; R

5 }, B- ~& u8 G3 h% ]    比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。
" U2 E8 n% c( N1 ?* j2 j, d
! U3 e' [7 p. z' v    这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。
5 A7 ~* T5 h4 P+ n, A/ S& z) l% m8 m1 `
    普通合约" n" g/ x% \9 g
( O9 M0 z+ ^( Y  ]+ U2 v9 q4 u0 O
    普通合约就像我上面的例子小说合约一样,它只针对特定的功能开发的,因为上面讲得太多了这里就不多说了。
9 A+ c: x& r4 b' _0 k( ]2 I0 m% t) m1 d  a: d3 ]

. p' Y$ {# \8 ^9 p( `* ~7 u- _: m5 y5 a
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

博客园 初中生
  • 粉丝

    2

  • 关注

    4

  • 主题

    10