【初识区块链】区块链与智能合约(一)

区块链与智能合约

1、区块链上的状态信息
2、智能合约
3、智能合约的应用

区块链上的状态信息

账户状态
交易

交易--->状态
交易1 + 交易2 + 交易3 + ... +交易n --->多用户账户状态
交易的顺序不能乱

区块链与智能合约

1、状态信息是所有日志信息(交易信息)效果的综合,将所有的日志信息相加就得到了状态信息。
2、状态信息相当于当前整个系统快照,提供快速访问状态的能力,例如通过账户信息(即状态信息)可以快速获得账户余额,即不需要重新进行计算。
3、状态信息可以支持智能合约的执行。

使用Excel来类比智能合约

1、Excel表格能够支持的操作
2、在表格上进行操作,加一个数,改一个数等(操作被认为是操作日志)
3、表格上的状态是所有日志的操作结果。
4、能够支持Visual Basic程序,能够支持程序的执行
5、这样的BBA程序可以被认为是一种形式地智能合约。

从数据库角度看智能合约

数据库的抽象表达
数据模型
数据更新
数据查询
更新过程,存储过程
数据库的数据记录组织数据库日志序列。

智能合约

运行在区块链以及全局状态上的程序
确定性,单线程程序
确定性的程序在所有的节点上运行的结果是一样的
区块链用以确定智能合约之间的顺序
确保最终的数据完全一样

智能合约(以太坊、超级账本)

不仅有日志,还包括了全局状态,即数据快照。
通过日志顺序保证所有数据一致。

主流币近期波动

比特币波动

以太坊波动

推荐阅读更多精彩内容