随笔分类 - 深入浅出区块链
系统学习区块链技术
摘要:[TOC] 区块的生成 矿工在挖矿前要组建区块 将coinbase交易打包进区块 将交易池中高优先级的交易打包进区块 防粉尘攻击 创建区块的头部 |`父区块哈希 Merkle树根 时间戳 难度值 Nonce` 挖矿成功后,将计算出来的随机数noncet填入区块头部,向临近节点传播 区块的验证链接
阅读全文
摘要:[toc] 为什么要挖矿? 增加恶意行为的成本 增加记账权力,获取相应的奖励 比特币挖矿 每开采210000个区块,挖矿奖励减半 2009年1月 2012年11月,奖励50BTC 2012年11月 2016年7月,奖励25BTC ............................. 2040年
阅读全文
摘要:[toc] 重放攻击 非人为攻击 重放攻击 Replay Attach 攻击者重复发送相同的数据库包到目的主机,用以欺骗系统 用支付宝付款信息重复项商家索取商品 比特币重放攻击 并非黑客的主动攻击 从美国寄信到清华大学,大陆清华还是台湾清华 区块链 后需有防止重放攻击措施: 改变交易或签名的结构和验
阅读全文
摘要:[TOC] UTXO 理解 未花费交易输出: 用比特币拥有者的 (加密)的一个数字 == 比特币 比特币系统里没有必有比特币,只有UTXO 比特币系统没有账户, 只有UTXO(公钥锁定) 比特币系统里没有账户余额,只有UTXO(账户月只是比特币钱包的概念) UTXO存在全节点的数据库里 转账将消耗掉
阅读全文
摘要:之前使用python编写了一段代码实现了工作量证明机制,近期由于参与以太坊智能合约开发钱包的工作接触到golang语言,所以借此以go来实现Pow(Proof of work). 实现代码如下: 运行代码可知 :当PowProcess函数条件设置越苛刻(即0的个数越多),其工作量难度越大,CPU在计
阅读全文
摘要:区块链之工作量证明 在整个区块链中的作用 新的区块依赖工作量证明算法(PoW)| Proof Of Work 来构造 理解 PoW的目标是找出一个符合特定条件的数字,这个数字很难计算出来,但容易验证。 这就是工作量证明的核心思想。 示例代码 Pow扮演的成分 以比特币说明 比特币钱包是由私钥和公钥所
阅读全文