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