在以太坊里,账户的状态数据最终是以键值对的形式存储在LevelDB
,所有的交易或者操作的结果,作为账户的状态(state)
存在,账户是以stateObject
体现,而所有的stateObject
都接授stateDB
的管理。
- ...more
EVM深度分析之数据存储(二)
...moreEVM深度分析之数据存储(一)介绍了EVM中不同的数据存储位置的特点,但是并没有对应到具体的存储位置,这篇文章对Storage中的数据是如何被EVM存储做了简要的分析。
EVM深度分析之数据存储(一)
...more以太坊虚拟机
EVM
的作用是将智能合约代码翻译成可以在以太坊上执行的机器码,并且提供一个沙盒运行环境,在运行期间不能访问宿主机的网络,文件,系统,即使不同的合约之间也有有限的访问权限。详解实用拜占庭协议Pbft(三)
...more详解实用拜占庭协议Pbft(二)
...more「详解实用拜占庭协议Pbft(一)」中介绍了
Pbft
算法的正常流程,但是还有一些可用性方面的问题没有解决,比如日志无限增长,主节点故障,增删节点。详解实用拜占庭协议Pbft(一)
...morePBFT
算法和Raft
算法解决的核心问题都是在分布式环境下如何保持集群状态的一致性,简而言之就是一组服务,给定一组操作,最后得到一致的结果。分布式一致性协议之Raft(三)
...more在前两篇文章中已经介绍了
Raft
算法的正常流程和对异常的处理,但是还有一些问题没有解决,比如当集群中有新的节点加入或者退出的时候,集群又该如何保证安全的提供服务呢?分布式一致性协议之Raft(二)
...more在「分布式一致性协议之Raft(一)」中,描述了
Raft
在正常情况下的算法流程,但当节点崩溃的情况下会有一些异常,影响状态机顺序的执行相同的指令。分布式一致性协议之Raft(一)
...moreRaft
算法解决的核心问题是在分布式环境下如何保持集群状态的一致性,简而言之就是一组服务,给定一组操作,最后得到一致的结果。深入浅出数字证书
...more在「详解TLS/SSL运行机制」这篇文章中,在
TLS
握手的第三步中,用到了数字证书中的公钥,通过这篇文章,我们一起来看一下为什么会出现数字证书,以及它解决了什么问题。