Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    智能合约
0 j% R! m* M& ~  k    区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。* N  S8 B  W4 W8 ^1 E
0 q* ?- Y9 f1 y& L( }( ]6 t
    此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)
' E7 s5 f. \, Q7 I0 n. ?' t. ]( P! j8 o3 ]0 D" Z
    因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。
; v- O2 E! y+ t+ z! N8 U: m; B
. R$ R7 c6 ]* v) _( d! r( [+ U/ N) J    其实它和普通的APP没什么区别,也和普通的APP一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。& H" c: C  j: T! Z' [+ E' N

0 m, M: k, _/ O5 n    一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。# E: ^- K( [7 J* j# c7 ^

: G$ S9 y4 W6 s' d) p    还是以上一小节中的一个例子说明:
/ Y6 X. [! v4 r3 G' k/ d( O: c+ ~' x& L/ Y7 b, {) }
    假设我们现在要在区块链上写一本小说,我们就会创建如下合约:% W! S2 h/ b7 E, U5 e3 O
7 E* A; d7 x" D! d2 Q& k
    合约初始化的时候创建一本小说(因为我们只写一本)# Y! i. P4 u8 q; L- U( R

* Q/ Y) U; M% ?7 G& r9 e    合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容。
1 u7 w5 Y, S$ k: F7 M/ b) U
$ J2 Y$ G6 E- t    等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。
, p6 {) [  O# L; G; C7 O/ ]) X1 X6 j+ ^! G+ e/ U
    此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。
5 N" Q" h( {/ m. m- W! D" v7 g
; ?4 o6 |% k5 ]    代币合约、合约
0 @) ~4 Z' c: f) n
/ W1 }3 _" {: V* a2 W    现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。
; s/ l- K$ I6 H' n& {9 ^8 N( l+ Y$ [# {
    代币合约
$ x( ^/ z" Y1 A% F% h' Y" M0 o" l9 I+ ~2 v: f- c7 E  ?0 b
    代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。/ a! K! P. g1 J2 `8 _( k9 j

& I2 x; X. d' ]" ^  `4 p    比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。$ F* n# ~; o( _+ t

1 H- b$ K6 f7 l% |% t1 \    这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。
1 }8 N' R( C1 Z+ c' K  q+ ~# q: x3 w  j& ~6 T4 u9 N
    普通合约
5 x) R, P4 ^# Y
. z/ |/ C! T, `, @) u# M    普通合约就像我上面的例子小说合约一样,它只针对特定的功能开发的,因为上面讲得太多了这里就不多说了。7 M1 C5 U$ ^6 z1 A- x
+ n0 S1 {$ L/ P8 E4 C5 r5 {9 W
( n2 I3 W0 K! {2 S4 @( e6 u4 l" t
; ~: }4 X6 J& \6 R0 n
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

博客园 初中生
  • 粉丝

    2

  • 关注

    4

  • 主题

    10