Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    智能合约. u: [1 u) Q% \3 E( Q0 [- w
    区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。
3 k/ r' F3 {# C" _! h9 ?6 n  K: X" B. I
    此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)' I, P6 c$ t  U$ A# a! Y
) U% w+ C, O8 m  k0 T, ?9 U
    因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。( L. |! v" Z4 u; b# ?' b% v
/ s& \/ l% @' h$ C
    其实它和普通的APP没什么区别,也和普通的APP一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。
8 S1 G2 H; \+ v5 I% b' e2 T1 F8 i* ?0 n
    一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。
# W4 [+ r8 E, h) A# y- ^* \
. n; A# p" t4 D- ^( l6 U* r    还是以上一小节中的一个例子说明:7 H2 }% m+ g" X; p& ?. @6 u

- {' X! }: L7 d( Q0 ?; ]    假设我们现在要在区块链上写一本小说,我们就会创建如下合约:6 N- j+ w; K; s

6 P$ N* P" B- [. @4 C  N( K    合约初始化的时候创建一本小说(因为我们只写一本)1 \. n& }  L: C4 a* T: c

4 U  Q" b" |9 c9 u    合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容。% _9 `$ e6 P1 V2 c( f
) N7 N9 s& L3 f0 G6 c( @" Q
    等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。
# a6 }% d5 G& k3 u7 s* ?% \
" P% y( V: p2 T+ K5 x' e  V. y1 R    此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。! G) x! M3 C5 b" J
+ d! W+ K; B/ T- z9 m# S
    代币合约、合约* p- q9 T/ a2 A* d8 u3 P
  t$ A" R: O' E* w3 @) n7 O/ z
    现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。9 |! [$ Q. A1 u8 h

1 h  Y' o/ h; b( y    代币合约
$ ?' u5 ^8 X; `
- m* v! `( {' x7 T7 ^1 k" ]! o    代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。" Q$ T" P, D! s8 V4 R' @! s
) }1 u- g9 W& a/ d* d7 V* P
    比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。" `- j- n! I: P; A1 x( Q. d

; x; }8 _! H5 G! t  Z    这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。! i# d: @+ t2 w; w' f$ a2 T6 f

; S+ K7 \/ b0 ^    普通合约
5 {1 A2 [2 F8 l1 P. M2 I
1 _8 r4 |% u/ Q    普通合约就像我上面的例子小说合约一样,它只针对特定的功能开发的,因为上面讲得太多了这里就不多说了。
1 }) i% N  g1 o  x* c9 {
- K* j" O. y! ]* M: a1 M
! d# @1 a) I# E1 ]2 E! M% M8 w
  P" K! }- H0 n% E$ \
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

博客园 初中生
  • 粉丝

    2

  • 关注

    4

  • 主题

    10