区块链与智能合约
1、区块链上的状态信息
2、智能合约
3、智能合约的应用
区块链上的状态信息
账户状态
交易
交易--->状态
交易1 + 交易2 + 交易3 + ... +交易n --->多用户账户状态
交易的顺序不能乱
区块链与智能合约
1、状态信息是所有日志信息(交易信息)效果的综合,将所有的日志信息相加就得到了状态信息。
2、状态信息相当于当前整个系统快照,提供快速访问状态的能力,例如通过账户信息(即状态信息)可以快速获得账户余额,即不需要重新进行计算。
3、状态信息可以支持智能合约的执行。
使用Excel来类比智能合约
1、Excel表格能够支持的操作
2、在表格上进行操作,加一个数,改一个数等(操作被认为是操作日志)
3、表格上的状态是所有日志的操作结果。
4、能够支持Visual Basic程序,能够支持程序的执行
5、这样的BBA程序可以被认为是一种形式地智能合约。
从数据库角度看智能合约
数据库的抽象表达
数据模型
数据更新
数据查询
更新过程,存储过程
数据库的数据记录组织数据库日志序列。
智能合约
运行在区块链以及全局状态上的程序
确定性,单线程程序
确定性的程序在所有的节点上运行的结果是一样的
区块链用以确定智能合约之间的顺序
确保最终的数据完全一样
智能合约(以太坊、超级账本)
不仅有日志,还包括了全局状态,即数据快照。
通过日志顺序保证所有数据一致。
主流币近期波动
比特币波动
以太坊波动