12 2021 档案

摘要:ETH出块时间十几秒,传播延迟,同时挖出区块,可能大型矿池的最先被收到,有多个接口 对大型矿池有利,GHOST协议解决该问题,个体户没有成为最长合法链,会给一些回报,安慰,最长合法链可以选择包含uncle block,最多包含两个,限制出币数,鼓励合并分块 叔父区块只算七代以内,不然要维护的太多了, 阅读全文
posted @ 2021-12-26 23:52 Seekerccc 阅读(56) 评论(0) 推荐(0)
摘要:ETH: 重放攻击,用nonce记录交易次数,防止重放攻击,相同的交易次数不中 外部账户有账户余额和nonce,有私钥就有控制权 合约账户,不通过私钥控制,一个合约调用另一个合约,不能发起交易 外部账户发起交易调用合约账户是可以的,有代码和状态,创建合约时会返回合约的地址 合约要求有比较稳定的身份 阅读全文
posted @ 2021-12-26 20:17 Seekerccc 阅读(89) 评论(0) 推荐(0)
摘要:去中心化升级小部分未升级,产生协议分叉, 协议升级,新旧互相不合法,产生hard fork,只要旧的不更新,分叉一直有 soft fork临时的,旧结点只能去更新软件 把coinbase前八个字节作为nonce,剩下的作为UTXO的根hash,utxo没有写入区块链,每个全结点在内存中维护,在utx 阅读全文
posted @ 2021-12-09 22:24 Seekerccc 阅读(49) 评论(0) 推荐(0)
摘要:脚本基于一个栈,很简单 一个交易可能有多个输入,对应多个签名,而有的输出也要有多个签名,脚本拼起来执行结果为非0值则通过 用pubkey验证sig返回true,上图是最简单的形式,下面这种才是最常用的 最复杂的形式:output给出的是收款人脚本的hsah 先反序列化,后执行这个脚本 上述可支持多重 阅读全文
posted @ 2021-12-08 20:09 Seekerccc 阅读(42) 评论(0) 推荐(0)
摘要:btc网络的工作原理,btc工作在应用层,用tcp通信,有利于过防火墙,找seed node 会知道其他结点位置 网络设计简单鲁棒,不高效,每个结点维护邻居结点,邻居结点随机选,不考虑网络结构, 每个结点维护一个集合,等待写入区块,并转发给邻居结点,若一个结点同时发布两个有冲突的交易,先收到的存入集 阅读全文
posted @ 2021-12-08 18:46 Seekerccc 阅读(50) 评论(0) 推荐(0)
摘要:btc的全节点维护一个UTXO,未花出去的交易btc,检测是否合法,要在UTXO中的币才行 结点还要打包其他人的交易信息,有第二个激励机制,transaction fee,0.000* 每隔10min产生一个新区块,每隔2016个区块系统调整难度保持出块时间为10min 21w*10min为4年时间 阅读全文
posted @ 2021-12-08 12:34 Seekerccc 阅读(68) 评论(0) 推荐(0)
摘要:数字货币要防止复制,double spending attack 何时发布货币:挖矿决定的,小型的区块链,多余指针说明coin的来源,防止dsa A转给B,需要A签名和B的地址,B的地址由B的公钥取hash再转换得到,相当于银行账号 所有结点都需要A的公钥来验证转账的合法性,还要验证coin一路上的 阅读全文
posted @ 2021-12-07 22:50 Seekerccc 阅读(57) 评论(0) 推荐(0)
摘要:一个公私钥对就是一个账户,sha-256公钥:账号,私钥:密码 产生相同的公私钥攻击,随机源生成公私钥,每次签名都要好的随机源hash指针保存哈希值(是否被篡改)和地址区块链用哈希指针代替了普通指针 只通过最后的hash即可检测出区块链中任意位置的变化 第一个块是系统创建的块,只用保存最近的几千个块 阅读全文
posted @ 2021-12-07 18:44 Seekerccc 阅读(69) 评论(0) 推荐(0)