Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    智能合约" w0 Q7 m& a" t  u, f
    区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。6 U/ [& i1 x& M" V6 h6 R  F$ r" I* N
' b0 X/ f2 n+ m
    此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)
) r( y3 ^% D; L9 H
8 {9 U- E4 Y8 K- Q# |0 |, s% O; s    因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。! g% {: J8 }- c4 A1 ^

1 R$ k7 O- l# L/ h* B1 P) L    其实它和普通的APP没什么区别,也和普通的APP一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。0 f0 N( C! Z, ^2 u# ~

4 t8 |! \) u; I7 v5 |* D    一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。% S2 g; a2 R: P+ T

5 |. Z9 |8 ~- [% k+ v# N    还是以上一小节中的一个例子说明:- c. f0 K" F/ \! H0 i4 S3 `, v
% C( F5 N' r" @7 a6 o
    假设我们现在要在区块链上写一本小说,我们就会创建如下合约:
7 T. O, D; e; N$ |9 Q( y3 S, V+ V3 |0 u$ }- q7 u' b4 J
    合约初始化的时候创建一本小说(因为我们只写一本)
" n5 X& }3 {% B
$ x) r9 r$ ?, S0 M. }6 Q" I    合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容。
9 C& ^5 o1 u( z  |; ]' z0 U! Y, S6 ]! J
    等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。8 g5 ?! k4 k) f8 i( W

: j% j# b7 L* B: n& x) w    此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。
, O& G, h: P5 y
3 M! a, f+ q. q) K* g$ r8 d' w    代币合约、合约
1 M. R9 L  Q. f% }. |! j( e4 g% M8 j2 u5 O2 \) E1 A
    现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。# |5 O6 j. h& b* i( i7 g  M

0 J1 i) Y% C8 n$ o    代币合约  U( g* m3 G9 \
0 G7 _0 h/ Y9 H0 o9 d
    代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。
: p" S" F  o9 f1 W
( d: |. O& l' O! ]! s5 l    比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。
0 z9 D$ E( h/ \1 [4 b; K* h8 F: x+ b6 L: t
    这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。3 g6 \3 [& F' G2 V% d- G

; t* ^! u; w" }, j    普通合约
" u2 d9 Z1 W5 R" i# [
& }; d6 Y! K2 E! U, T, x: `    普通合约就像我上面的例子小说合约一样,它只针对特定的功能开发的,因为上面讲得太多了这里就不多说了。3 `9 a8 Z3 [! _5 B
, g1 F! x+ A. |' B

& d& N. U# [& P- _% e1 H0 p% B# O3 [
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

博客园 初中生
  • 粉丝

    2

  • 关注

    4

  • 主题

    10