区块链的智能合约需要跑在一个资源隔离的环境中,不管是像Docker通过命名空间的隔离,还是通过虚拟机的方案,都是需...[作者空间]
在讨论硬分叉和软分叉之前,我们先了解下区块链是如何组装和选择成为一条包含最多区块的主链的。 区块链的组装与选择 比...[作者空间]
矿池 比特币挖矿在这个激烈竞争的环境中,个体矿工独立工作(也就是solo挖矿)没有一点机会。他们找到一个区块以抵消...[作者空间]
去中心化共识 比特币网络中的所有参与者如何达成对任意一个所有权的共识呢?所有的传统支付系 统都依赖于一个中心认证机...[作者空间]
“比特币网络”是按照比特币P2P协议运行的一系列节点的集合。除了比特币P2P协议之外,比特币网络中也包含其他协议。...[作者空间]
在脚本中使用流控制 比特币脚本中流量控制的一个非常常见的用途是构建一个提供多个执行路径的赎回脚本,每个脚本都有一种...[作者空间]
时间锁是只允许在一段时间后才允许支出的交易。比特币从一开始就有一个交易级的时间锁定功能,由交易中的nLocktim...[作者空间]
比特币的交易验证引擎依赖于两类脚本来验证比特币交易:锁定脚本和解锁脚本。 锁定脚本是一个放置在输出上面的花费条件:...[作者空间]
钱包技术概述 两种主要类型的钱包,区别在于它们包含的多个密钥是否相互关联。 第一种类型是非确定性钱包(nondet...[作者空间]
交易标准 为了让所有节点都能识别交易,因此将交易信息标准化是必不可少的,比特币的区块链社区支持五种交易标准:P2P...[作者空间]
公钥和私钥 比特币的所有权是通过数字密钥,比特币地址和数字签名来确定的。数字密钥实际上并不存储在网络中,而是由用户...[作者空间]
比特币的测试网络 Satoshi Nakamoto创建了主要的比特币区块链,创世区块所在的主链网络,被称为主网。还...[作者空间]
BTCD区块链blockchain实现 通过BTCD的协议消息,在各个节点上进行同步transaction和blo...[作者空间]
BTCD区块协议消息 BTCD通过AddrManager进行Peer地址管理,ConnManager进行Peer连...[作者空间]
Golang中runtime的使用 runtime调度器是非常有用的东西,关于runtime包几个方法: Gosc...[作者空间]
golang的goroutine和channel的理解 Go语言的goroutines,信道和死锁 gorouti...[作者空间]
btcd节点之间要组成一个P2P网络,又没有中心化节点,这些节点之间在P2P网络中进行信息传播,涉及到节点之间的连...[作者空间]
BTCD区块存储ffldb实现 在database这个目录,是BTCD的存储框架,能使得btcd支持多种数据库。其...[作者空间]
比特币go版本BTCD架构 BTCD的源码仓库地址: 对于刚入门的区块链从业者,先从这个老外的代码学习下: 如果要...[作者空间]
Polkadot的轻白皮书 背景:当前区块链技术存在的五大不足 Scalability现有的区块链技术没有能力运行...[作者空间]