Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    智能合约
' j1 A; O5 o, e; Q    区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。! d/ t# O; Z6 q% d

2 b; ?* h5 {! u( P1 j" h$ ?    此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)
, d- M, U2 E% v, p1 t, Q5 \
7 W8 [! W7 B3 d7 C! g" n    因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。8 \1 L2 }7 m/ o- S  X7 n

+ w" z& H# |" \" ?4 A; C0 u    其实它和普通的APP没什么区别,也和普通的APP一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。
/ B/ H$ }5 {: U4 E  Z1 w3 f0 e" _# O% `! _- X3 `2 q3 z& l
    一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。
# `* F9 f# I( k$ q. y+ m
0 v* ~5 ^/ L7 i# Z    还是以上一小节中的一个例子说明:/ L/ M4 H% r8 ~) Q* ?0 E
2 ]" {) h1 e$ ?5 k
    假设我们现在要在区块链上写一本小说,我们就会创建如下合约:- k" ^& x3 V6 n4 _. Q! |5 W2 M/ w& `

7 D7 H, K/ Z8 ?3 c    合约初始化的时候创建一本小说(因为我们只写一本)
, ]- g! J' ~; e& q. G) `' f3 _
7 Q4 w% j7 w1 G+ r& g; \8 A/ L    合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容。* \' Z. `$ ?( P+ z" o0 c  z
1 L. ^; `2 E* D/ {. E* @
    等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。6 C# I8 q% g, ?) T* h
' r6 i$ \8 D3 U6 B
    此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。; j0 U% Q" a, T/ y* P

& H: o$ F5 B$ p% Z; k) o( U) U5 N    代币合约、合约3 D) b( u% C, r4 f+ Q) n# J
+ y/ l3 y# d$ O8 |/ v6 Z% r
    现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。7 [! k- D0 z# E3 {; ]; n

3 o6 D* B5 K* x0 \    代币合约! ~; l4 X: ?0 Z" f
3 ~2 e4 w0 n' I' O$ N
    代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。
1 j) d- ^* z- A1 t1 L* t' V/ N# ]3 z
    比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。
% i/ u8 H+ l' c  ?* ~
: p0 G- M$ r+ q  p' t0 H4 b6 K9 T    这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。( b7 B) x1 j  C, C: j
0 l% Y! s4 [0 \/ J5 x0 O- H5 I  C; s
    普通合约
# z& v8 o. }0 t  @  N: d8 d4 Q8 l0 a; k& O0 r* @
    普通合约就像我上面的例子小说合约一样,它只针对特定的功能开发的,因为上面讲得太多了这里就不多说了。6 J2 e  I( _6 u3 h3 I

+ v$ P$ Q; P, p
8 |% I& N2 |! R& B& j
1 W& y9 ^& M8 ]- g
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

博客园 初中生
  • 粉丝

    2

  • 关注

    4

  • 主题

    10