Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    智能合约
4 L7 o/ {/ Y) o) M& P    区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。
5 e0 Q2 h9 a! J6 T' N+ g& ]- D) t
/ G) J# F" x) s- l8 t" \9 G    此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)$ w4 I9 {* O; L/ e4 v+ X" \& v
. N3 N$ \" F, D. e0 Y+ X8 H: i
    因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。8 V. N" R, U  |' f0 @! q9 L2 L

2 K+ }3 u) t4 a' {# {2 N& y    其实它和普通的APP没什么区别,也和普通的APP一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。
1 z+ L6 B# C/ ~( d9 U7 h
. U* {- H/ g8 r; v    一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。
! W4 o3 X0 R4 h9 X
- v9 S& w7 r. O. i    还是以上一小节中的一个例子说明:
4 r, Y2 q7 a) \+ Y2 K" R6 s, ]9 N6 y& C7 i
    假设我们现在要在区块链上写一本小说,我们就会创建如下合约:; K0 j$ g. T0 l4 @2 v  B

/ `* K) h5 `7 |1 D    合约初始化的时候创建一本小说(因为我们只写一本)- q* g! d9 l8 H& l; O; E' R

  ?& m& K/ z8 U7 _9 D$ m3 p    合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容。
6 A+ \2 n) Q6 p; B: b; N& N% i) Y
* y: Z, F9 W+ b7 w; O& c! V9 d; P    等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。# `" @4 j5 x2 `
0 O) i4 v; d- O! F. T: Y
    此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。
+ ^2 ~. r; p. J4 K  \! H0 |6 `  B& z" G' C+ ?
    代币合约、合约
/ f) z5 l9 |% a0 d1 y, E: @! K" B) l4 e
  l0 x; ^8 t3 q( o1 u    现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。
# g# W+ ]8 ~8 S7 ?! C& o' g# k3 h2 Z* }# K# v/ W: w
    代币合约
  z" C8 j' I8 L% D! o
4 \+ z, W" A9 n- o" ^    代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。1 ?, V2 ^7 q  }; }1 i0 `
# ^( _1 [4 p2 l, E
    比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。
: j  w& e4 A$ M' R, |5 d5 E" P$ G9 Q) M7 t' k% v
    这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。; h4 j6 ]2 N: x& V& I( W- |
( v) A' V; r8 U" O- ?8 d# H
    普通合约
; o* l; U8 `/ }* {/ ^0 V: M2 a. n) b9 Q( b0 d# _1 Y
    普通合约就像我上面的例子小说合约一样,它只针对特定的功能开发的,因为上面讲得太多了这里就不多说了。7 q6 W# _" n' k/ T+ @

0 X5 U" s7 W1 m) c! p' G1 D2 r9 m- f: Q% S4 d1 P/ }

1 N1 Y& a- P( O6 D& D. I
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

博客园 初中生
  • 粉丝

    2

  • 关注

    4

  • 主题

    10