区块链,比特币初步解析

区块链比特币,这个去年比较火,基本上沾到比特币,必涨,不过最近大起大落,区块链,比特币到底是什么?

区块链是啥?

基础定义: 加密的分布式记账技术

加密:

数学上的问题

分布式:

网络拓扑 星状等

记账:

金融问题

记账方式:

集中式记账:

A 给 B转账100 元,银行有一个巨大的中心数据库,A账户上减去100元,B账户上加100元,好处是,数据是唯一的。转账效率也比较高,都是记在一个数据库的,啪一下就转出去了。但是有个问题,这个银行就真的可信么,1.有个银行员工将钱转账出去了怎么办?改了数据库数据怎么办?当然银行可以通过复杂的监管还有其他各种复杂的流程来处理 2.如果银行维护的一个巨大的中心数据库 被炸了怎么办? 当然你可以说,你在别的地方有一个备份数据库,此时这个备份数据库也炸了怎么办?都是有风险的。

分布式记账:

中本聪发明点对点的转账系统,A给B转账,假设这时候网络中有100万台计算机,A给B转账时候往这100万台计算机,大喊一声,A给B转账了100元,然后这100 万台计算机就都记下来了 A给B转账了100元,也有个问题,安全么?比如说,有人改了账单,A给B转账了200元,让1个人改账单很容易,但是让100万个人的51%都改掉账单,这个成本就很高了,基本上就不可能了。

总结下,集中式记账,即将转账记录记录在同一台计算机上,分布式记账,将转账记录向全网广播,每台计算机上就有一个一模一样的账本。

可能大家会想一个问题,全网这么多台计算机,凭啥给你记账啊?

为了解决这个问题,区块链这个系统发明了一套奖励机制

区块链先理解下:

可以理解是一个盒子,这个盒子里面不仅仅包含A给B的转账记录,还包含一定的奖励的代币(在比特币系统,就叫比特币),有了这个比特币,大家就愿意记账了。就是说,谁愿意记账,这个比特币就给谁了。

这样问题就又来了,这网络中100万台计算机都想记账,那么这个比特币该给谁?于是又引入了竞争机制,这个竞争机制,也叫做工作量证明。

既然大家都想记录这笔账,那这样吧,我出一数学题,这个数学题就是hash算法,稍微解释一下hash算法: 一个特别大的字符串通过hash算法,缩短成一个32字节的小字符串,这个要说下为啥要翻译成小字符串,大字符串翻译成小字符串是很容易的,但是小字符串倒推成大字符串是几乎是不可能的,那怎么办?就是猜,然后验算,验算这个是很简单的,猜的过程是个暴力算法,那么就看谁的计算能力强了,谁先把这个大字符串猜出来,这个比特币就给谁,只要有一个人算出来了,那么其他计算机就白算了,也就不用再算了。但是有一个义务,你这个账还是得记录下来,保持每台计算机都有一个一样的账。

再说下这个有啥用?

以普通电商交易为例子: 你在淘宝上买东西,你愿意先把钱给商家么,万一商家不给你发货怎么办,还有你告诉商家,先给你发货,商家就会觉得,给你发货了,你不给我钱怎么办?淘宝解决的问题就是建立了一个第三方信任机制,支付宝。

再以买房为例:

你去买房,卖家还没把房产证给你,但是你要付定金,你就不乐意了吧,万一你付了定金,卖家跑了怎么办,这样买家就会说,你把房产证押给中介,然后你把钱给卖家,然后等你过户完之后,你再把尾款打给他。

你看这样有一个第三方的中介信任机构,无疑增加了交易的成本,区块链就是通过一套算法,将这个中介去掉。去第三方信任机制。这个是一个观点,还有有个观点,区块链就是用来记账的,就是加密的分布式记账,第三个观点,区块链就是发明了一个奖励机制,这个是最伟大的发明。

举个例子:

一个视频网站将数据分布式的存在全国各个机房里面,有个专业术语叫CDN,

然后每个人有自己的一个盒子,来存数据,这个叫点对点P2P ,叫去中心化,你看你为啥愿意将数据存在你的盒子里面呢,这个公司给你奖励积分,积分可以换钱,你就愿意了吧,但是等到有区块链之后,不再给你积分了,给你比特币。

再看可能的应用

比如说,过去你签合同,你特别担心人家反悔,你就想一式四份,你一份,我一份,然后公证处一份,然后你我共同信任的第三方一份,区块链就可以用来解决这个第三方信任机构的。

原文发布于微信公众号 - 程序员开发者社区(gh_016ffe40d550)

原文发表时间:2018-06-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券