
合约层
合约层封装区块链系统的各类脚本代码、算法以及由此生成的更为复杂的智能合约。如果说数据、网络和共识三个层次作为区块链底层“虚拟机”分别承担数据表示、数据传播和数据验证功能的话,合约层则是建立在区块链虚拟机之上的商业逻辑和算法,是实现区块链系统灵活编程和操作数据的基础。
种族攻击是一种变向的双花攻击。攻击者将代币发给商家,如果商家没有确认,攻击者就会把这笔代币再发给自己的另一个钱包。为了提升打给自己钱包的这笔交易的打包率,攻击者会提高矿工费,若攻击者打给自己的这笔交易被提前打包,那么打给商家的这笔交易就会被回滚,攻击者就获得了同一笔代币的双重支付。







