摘要: Bitcoin工作在应用层,网络层是P2P 。 Bitcoin网络通信的设计原则是 simple robust ,but not efficient. 每个节点维护一个邻居节点的集合,消息传播采取 flooding的模式,邻居节点的选取是随机的,不考虑网络拓扑结构。也就是说转账速度跟离自己的远近没有 阅读全文
posted @ 2019-06-22 20:11 甜麦地 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 比特币是基于 transaction-based ledger.(隐私保护性很好,但是在转账中需要说明币的来源,比较麻烦) 比特币的全节点需要维护一个UTXO的数据结构(unspent transaction output ). 获得记账权后,为了自己的交易信息还会在区块中打包别人的交易信息,为了鼓 阅读全文
posted @ 2019-06-22 18:46 甜麦地 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 数字货币是文件,难伪造,但是容易复制,不像实体货币,花出去就没了,数字货币存在double spending attack,双花攻击。 去中心化的货币,需要解决两个问题: 1.货币的发行 挖矿 2.交易的有效性 每个交易都包含两部分,输入和输出。 输入部分要说明币的来源,输出部分给出收款人公钥的ha 阅读全文
posted @ 2019-06-22 14:33 甜麦地 阅读(250) 评论(0) 推荐(0) 编辑