简单了解区块链技术以及比特币

(转载请注明作者和出处:https://yangningbocn.github.io 未经允许请勿用于商业用途)

视频地址: https://www.youtube.com/watch?v=obRzfcvMshM

比特币主要技术和特点:

  1. 利用SHA-256算法和非对称加密算法制作数字签名
  2. 利用区块链中的区块存储比特币和交易记录
  3. 设置额外的工作从而控制单位时间内生成区块的个数
  4. 给予一定数量的比特币和交易费奖励生成区块链的矿工,激励矿工加入区块链社区,促进区块链社区的成长和发展
  5. 不依赖银行和其他金融机构,达到去中心化的目的
  6. 比特币的总量不超过2100万

SHA-256函数与非对称加密算法

SHA-256函数

全称是安全哈希算法.用此方法把原始记录转化为256个二进制数字串

非对称加密算法

加密算法通过把SHA-256生成的哈希值加密后,生成新的字符串,然后再通过解密来达到还原哈希值
非对称指的是,用私钥来加密,用公钥来解密,私钥只有自己拥有,公钥可以通过私钥推到,但是公钥不能反推到私钥.

整个流程如下:

  1. SHA-256计算原始信息得到256位的二进制哈希值
  2. 哈希值经过老王的私钥加密,得到加密后的哈希值,这个加密后的哈希值就是老王的数字签名
  3. 老李得到老王的数字签名,用老王提供的公钥来解密得到哈希值1
  4. 老李再使用SHA-256把老王的原始信息计算得到哈希值2
  5. 如果哈希值1 = 哈希值2,那么说明这个数字签名是针对这个原始信息的,签名是老王的,记录使没有经过篡改的.

比特币在SHA-256和非对称加密算法例子的改进和适配

  1. 使用比特币作为基础货币
  2. 使用支付作为专业的名字
  3. 用一种方法确认付款方是否有足够的比特币进行支付,这个方法是这次交易的判断依据是上一次交易获得的比特币.比如:老王支付20比特币给老李->支付10比特币给老张+支付10比特币给老李
    流程如下
    老李支付时发送:支付消息 + 付款方的数字签名(针对该消息的) + 老李的公钥
    老张接收到支付消息后:
  • 判断是否足够金额
  • 用SHA-256解析接收到的支付消息,转化为哈希值1
  • 使用老李的公钥对老李的数字签名进行解密,得到哈希值2
  • 如果哈希值1=哈希值2,交易成功
  1. 交易双方使用账号进行交易
    账号是通过把公钥输入某个函数得到
  2. 转账记录的存储和维护
    很多设备同时存储和维护

三个一致性方面的问题和解决方案

三个一致性方面的问题:

  • 如何进行同步
  • 如何防止记录被篡改
  • 如何防止同一笔比特别收入被重复使用

比特币利用区块链解决三个一致性方面的问题:

  1. 区块中包含很多交易信息
  2. 区块线性连接成为一个区块链
  3. 由矿工产生新区块,在此之前需要接收网络上的结点,并验证,然后才能去产生新区块
  4. 使用额外的工作的方法限制矿工单位时间产生的新区快的数量
    额外的工作为:
  • 新制作的区块内容(组成一个字符串):前一个区块的SHA-256函数值 + 这个新区块的基本信息 + 这个新区块所包含的所有交易记录.每一个区块都含有上一个的SHA-256值
  • 在字符串后面加上一个随机数,组成新的字符串.新的字符串经过SHA-256计算后得到的256位的二进制数.如果这个256位二进制数的前72位全是0,则完成了这个额外的工作.
    每一位为0的概率为0.5,72位全为0的概率为1/72
    额外的工作完成之后把:前一个区块的SHA-256函数值 + 这个新区快的基本信息 + 这个新区快所包含的所有交易记录+找到的随机数 组成一个新的字符串,然后生成新区块加到区块链的末尾.

对矿工的激励措施

  1. 比特别网络奖励
  2. 交易费收入

比特币网络的调整

  1. 增加额外工作的难度,前73位为0
  2. 同时生成了2个新区块,看下一个新区块产生在谁的后面,那么就用谁.
  3. 比特币网络只采用最长的新区块
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容