如有翻译不当之处烦请指出,我不确定的地方都给出了原文
超级账本是Linux基金会发起的项目,意在提供一套企业级区块链应用框架,便于大家开发基于区块链技术的应用。
Fabric的基本概念
- 账本
区块链账本
区块链账本包含两个不同但相关的部分,世界状态和区块链。
首先,这个世界状态是一个保存多个账本状态当前值的数据库。相对于遍历整个交易log而言,世界状态可以使得程序能很简便的获取这些状态的当前值(余额)。默认情况下世界状态是键值对形式的,后面我们会看到Fabric在这方面会有一定的灵活性。世界状态可以频繁改变,比如被创建,更新或删除。
第二,是区块链,一个记录了所有改变世界状态的日志。交易被记录在区块中,区块可以被添加到区块链中,区块链可以使你知道导致世界状态改变的历史记录。区块链的数据结构和世界状态很不同,因为区块链只要被写入,就不能修改。区块链是一个不能被修改的序列,每个区块都包含有序(已排序)的交易。
账本L由区块链B和世界状态W组成。区块链B决定了世界状态W,或者说世界状态W源于区块链B。
认为在Fabric网络中存在一个虚拟的账本是有助于你理解的。实际上,区块链网络中维护多份账本的拷贝,通过共识过程保持这些拷贝的一致性。接下来我们详细讲述一下这些概念。