区块链之状态转换系统

在比特币和以太坊的区块链技术应用中,最核心的部分和共性也就是状态转换系统(State Transition System)被用来实现加密货币(Cryptocurrency)。

在比特币账本中,系统包括所有现存的比特币所有权状态和状态转换函数。状态是指是所有已经被挖出的、没有花费(UTXO:unspent transaction outputs)的比特币的集合。状态转换函数以当前状态和交易为输入,并输出新的状态。

以下是一段有关标准「银行系统」资产负债表状态转换功能的一个最小化实现:

「从 A 中减去 $X 单位并把 $X 单位加到 B 上,前提条件是 (1) A 在交易之前有至少 $X 单位以及 (2) 交易被 A 批准」。

在以太坊的 Token 系统实现中,只需要增加一些额外的代码,如初始化、所分发货币的单位,让其它合约来查询一个地址的余额等函数即可实现类似比特币的发行,当然你需要维护一个以太坊账户并且保持一定的费用就像租用云主机一样来支撑日常运营。

发表评论