Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    智能合约
$ a! i+ h7 H: D) ^) a4 a$ _& b    区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。* T( I9 ]' ?, D1 @9 e; i7 i

! d; @2 s( g* q( ?, y3 C3 m/ a3 A    此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)" R' z% K* R& M4 c6 E

) w- {& P3 E2 E5 i    因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。
$ N5 a  F$ O& H% J6 l8 Q( _8 s
: ^3 c6 p! ^5 A2 M. c# x    其实它和普通的APP没什么区别,也和普通的APP一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。- k4 x( V. f; B- J6 \0 Y, ?8 ~
; S& j9 q' Z) Y
    一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。- C; J; l) v! `* i& I8 m2 D8 P
, |5 f; p! y" @6 |( `
    还是以上一小节中的一个例子说明:& U- S* Q7 ~' D5 K: x/ H9 V+ r
) E6 M& B+ j' H% U! G- h9 F
    假设我们现在要在区块链上写一本小说,我们就会创建如下合约:
- m& c8 s3 e" g/ _3 {$ M1 D
' J# c& Z  I  W    合约初始化的时候创建一本小说(因为我们只写一本)
. Q7 L  R/ ^+ y* n  n3 w5 d& J) X
8 q. q( ~) R1 p6 {! q9 V+ [$ N" d; u5 b    合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容。
( f9 P2 h0 D% c- t3 i9 |. t8 C' Z/ q0 v
* f4 C8 P- g# n9 v( L8 E% ]- W' @    等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。: T; e, r) r" A! D  U5 A

) b6 b: Y: C1 S7 Y0 C- ~  ?    此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。
3 r7 X/ e: a6 e, t# |* R0 n& F; E! Z0 t0 T9 c4 g/ t1 ^
    代币合约、合约
, g: S% t" a/ S1 r3 j8 @) Q+ }  F3 [1 y
    现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。
8 E( N7 o& n5 O' F) W! \
+ @- M! [6 F" F# e/ P    代币合约2 [" e* g' C. n
; L( s% ?) j7 R$ t
    代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。: Q* l! O0 `5 \; `+ s

( N# E# z$ a4 c# t    比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。
! z; ^& A. }3 y, O3 @
' J- F. Y# l6 Q. H    这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。
$ w. _6 x' o0 {- ?7 D( E: P+ y3 u/ R4 E  I. N* y9 Z7 b
    普通合约
7 f4 M$ f. ]4 ~2 N
; K7 N- K% X, M( B! G5 a8 t    普通合约就像我上面的例子小说合约一样,它只针对特定的功能开发的,因为上面讲得太多了这里就不多说了。, `2 |) S3 V  K, D( I. o! |
4 \$ y9 E/ q- X* Q6 O* @. {9 D
7 N8 j8 Q3 P: Y

* m. V6 F9 d) O
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

博客园 初中生
  • 粉丝

    2

  • 关注

    4

  • 主题

    10