首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

比特币:概念及原理,如何运行的?与区块链有什么联系?

比特币概念

比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路规划发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的且总量恒定2100万的数字加密货币,可以简单理解比特币是一串有现金价值的数字,点对点的传输意味着一个去中心化的支付系统,和互联网一样具有去中心化、全球化、匿名性等特色。

比特币可以用来兑现,可兑换成大多数国家的货币。使用者可以用比特币购买一些虚拟物品,比方网络游戏当中的衣服、帽子、装备等,只需有人承受,也可以使用比特币购买现实生活当中的物品。向地球另一端转账比特币,无任何约束,低本钱,可用于跨境买卖、支付、汇款等领域。

比特币的实质其实就是一堆复杂算法所生成的特解。特解是指方程组所能得到无限个(其实比特币是有限个)解中的一组。而每一个特解都能解开方程并且是唯一的。打个比方,比特币就是人民币的序列号,如果知道了某张钞票上的序列号,就拥有了这张钞票。而挖矿的过程就是通过巨大的计算量不断的去寻求这个方程组的特解,这个方程组被规划成了只需 2100 万个特解,所以比特币的上限就是 2100 万。

怎么赚比特币?

比特币没有一个集中的发行方,而是由网络节点的计算生成,谁都有可能参与制造比特币,而且可以全世界流转,可以在任意一台接入互联网的电脑上买卖,不管身处何方,任何人都可以发掘、购买、出售或收取比特币,并且在买卖过程中外人无法辨认用户身份信息。一般可以通过当矿工、用钱收购矿工挖到的比特币、开网店卖东西收比特币、到买卖所炒比特币四种办法赚取比特币。

比特币的运行:

比特币实际上是一个互联网上的去中心化账本。比特币用户在电脑上运行比特币客户端软件,这样的电脑称为一个节点。许多节点电脑互相衔接,构成一张像蜘蛛网一样P2P网络。如:李某想通过A账号转账张某的B账号3比特币。

什么是去中心化:

去中心化是一种现象或结构,必须在拥有众多节点的系统中或在拥有众多个体的群中才能出现或存在。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化

比特币原理

1.首先你要知道公钥和私钥的概念(已经懂的不用看这部分了)

公钥私钥是现代密码学分支非对称性加密里面的名词,通常都是用公钥加密信息,用私钥解密信息,为什么要这样? 因为你看电视剧的时候,发电报那种都是对称性加密,这种加密方式缺点是显而易见的,如果被人知道了密钥和加密方法,于是按照加密方法反着来就能解密。 一直到非对称性加密这种情况才有所改观,公钥就是可以对全世界公开的密钥,比如你和google通讯,用google给的1024位的公钥加密,送到google那里只有他有对应的私钥,只有他能解密,于是就保证了通讯安全

2.比特币主要用了ECDSA,也就是椭圆曲线签名算法,这个算法有两个特性,注意这两点对下面至关重要

a.只要知道私钥,可以算出相应的公钥;

b.你用私钥签名过的东西,可以用公钥算一下是不是你签的;

3.知识准备完了,下面开始讲比特币的交易,比特币其实没有钱包,只有交易账单,整个比特币就是一大堆交易账单比如:账单1 从A转到B 转了XXX比特币账单2 从B转到C和D 转了XXX比特币账单3 从C转到E 转了XXX比特币。。。。任何人只要下载了客户端都能接收到从比特币成立那一天起的所有账单,所以,只要把所有账单都下载全了自然知道每个账户上应该剩多少钱(这里仔细思考下)

4.比特币的账户,就是刚才讲的一段公钥

5.下面我开始贴一个比特币的账单,这里是核心部分了!!! 每个账单都是一段数据,你签完了以后会发送到全网,把数据结构逆向成易懂的中文解释如下:FROM(谁发送的,包括两部分)Previous tx: 你要花的这笔钱的那个账单的id, 也就是说,你花的任何一笔钱都应该有人转给你过,需要出示那个账单的idscriptSig: 你对这笔交易的签名,就是把单子用你的私钥做hash,只有你能做这个hashTO(谁接受,包括两部分)Value: 要发多少scriptPubKey: 对方的公钥,比特币账户就是一段公钥

6.等你签完单子以后,开始往全网发送,怎么发呢? 比特币通讯没那么复杂,你可以类比成IRC频道,但和普通的“IRC”不同的是,任何一个客户端都是一台“IRC”服务器,当你启动客户端的时候,会接收到周围的有公网IP的客户端地址,就是“服务器”列表,这个列表也不断的刷新,都是其他的比特币用户,于是你在这个“IRC”喊一句话的时候,周围的人会听到,进而扩散的全世界。

7.把签单发送到全世界以后,所有收到这个单子的客户端会效验你这个单子对不对,比如会效验你的签名,是不是你发的,会效验你是否有那么多钱(根据历史交易可以推算出你有多少钱可以花)如果这个交易大家算过没问题了,基本上就算转账成功了。

8.实际上现在对方已经接受了比特币,但是要想花的话,他得有那个地址(公钥)对应的私钥。于是他就能填下一个单子的 FROM头部,Previous tx就是刚才这笔交易的序号,scriptSig填用他私钥签名过的hash如此往复。

区块链:

比特币的去中心化公开账本称为区块链,区块链是比特币的底层运用,提供开放的且不可纂改的底层数据服务。节点凭借区块来同步买卖,保证了所有节点数据的统一性,一段时间内的买卖打成的一个包称为区块,每一个区块都链接到上一个区块,从创始区块开始衔接到当前区块,构成区块链。区块链实质上是一个去中心化的数据库,区块链是一串使用密码学办法相关联发生的数据块,每一个数据块中包括了一次比特币网络买卖的信息,用于验证其信息的有效性和生成下一个区块。

1.去中心化,整个网络由用户构成,没有中央银行。

3.专属所有权:操控比特币需求私有密钥,除了用户自己之外无人可以获取。

5.匿名性,购买后存储账户彻底匿名,无人知晓。

7.存着灰色领域,可能被用来从事非法活动。

8.买卖平台的脆弱性,买卖平台通常是带有买卖功能的网站,会遭到黑客进犯,比特币并不依赖于任何金融组织运行,用户需求对自己的资金安全负上悉数责任。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181216A0PL1V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券