Namecoin

互联网到今日已经越来越趋向于中心化,用户的隐私安全以及大公司的行为也日渐引起担忧。去中心化网络是一个应对此问题的重要思想,blockchian,bitcoin,tor 等都是一些具体的技术探索,很多已经有了越来越大的影响力。Namecoin 也是其中的一个。 Namecoin 想要解决的是目前 DNS 存在的一些问题。中央机构控制的 DNS 很容易因为各种原因受到干扰,用户的利益和隐私容易受到侵犯。Namecoin 借助于 bitcoin 的思想,构建了一个去中心化的 DNS 系统。 Zooko’s triangle 类似于分布式系统中的 CAP 理论。类似 DNS 这样的协议,我们期望它具有的三个特性很难满足: 安全,可读性好,去中心化。目前的最常用的 DNS 系统不满足去中心化。DNSSec 对现有的 DNS 做了一些安全性的增强,但仍然是中心化的。.onion和bitcoin是去中心化的和安全的,但是可读性很差等等。 Namecoin 是满足上面要求的一个系统。(Aaron Swartz曾经提出过这样的设计思路) Namecoin Namecoin 基于 BitCoin,本身就是在 Bitcoin 的代码上实现的(大概做了 400 多行改动)。挖矿的方式跟 bitcoin 一样,只是用的是不同的 block chain.二者的目的不同,bitcoin 主要还是为了成为一种货币系统,Namecoin 是为了成为一种命名系统。所以二者的关注点不同,blockchain 分开也是最合理的。二者有一些不同的规则: namecoin 要求名字的唯一性(域名),而 bitcoin 不要求 经济交易以及域名注册使用的货币大小不一样,block size 设的不一样更好 通货膨胀对 bitcoin 的影响很大,namecoin 则不一样。 namcoin 中,注册域名需要花钱,但这些货币会被销毁(0.01NMC).因为是去中心化的系统,没有收费的中央系统。 Namecoin 里的数据主要分为两种 domain name 和 NameID Domain Domain 的格式类似于: ...

2017-08-22 · 1 分钟 · 187 字 · 涯余

Blockchain

介绍 区块结构 头结构 区块结构 创世区块 分叉 Proof-of-work(工作量证明) 邮件 Header Bitcoin REF 介绍 区块链是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希值(hash),从创始区块(genesis block)开始连接到当前区块,形成块链(类似数据结构中的链表).每一个区块都确保按照时间顺序在上一个区块之后产生,否则前一个区块的哈希值是未知的。 其优势在于: 完全分布式的,无中心节点(单点故障) 任何节点都可以创建交易。在经过一段时间的确认之后,就可以合理地确认该交易是否有效。 修改交易记录的成本非常高 区块链也是比特币等技术的基础。它也是一种非常重要的新思想,促使人们对现有的网络,社会,经济等进行重新思考。 区块结构 头结构 大小(bytes) 字段 描述 4 版本 版本号 32 父区块哈希值 引用区块链中父区块的哈希值 32 merkle 根 该区块交易的 merkle 树根的哈希值 4 时间戳 该区块产生的近似时间(精确到秒的 unix 时间戳) 4 难度目标 该区块工作量证明算法的难度目标 4 Nonce 用于工作量证明算法的计数器 区块结构 大小(bytes) 字段 描述 4 区块大小 该字段之后的区块大小 80 区块头 区块头结构 (上面的大小之和) 1-9 可变整交易计数器 交易的数量 可变 交易 记录在区块里的交易信息 创世区块 比特币区块链的第一个区块,创建于 2009 年,我们称之为创世区块。它是比特币区块链里所有区块的共同祖先,这意味着你从任一区块,循链向后回溯,最终都将到达创世区块。每一个节点都“知道”创世区块的哈希值、结构、被创建的时间和里面的一个交易。因此,每个节点都把该区块作为区块链的首区块,从而构建了一个安全的、可信的区块链的根。 ...

2017-08-12 · 2 分钟 · 232 字 · 涯余