浅谈比特币

最近比特币以及各种数字货币火的不行,区块链这个概念也三天两头霸占各种科技头条。以前虽然经常能听到「比特币」这个字眼,可完全没有足够的诱惑力吸引到我, 直到最近,因为曝光度实在太大,频繁出现在我的电脑和手机屏幕里,我才开始细心去研究它。

刚开始了解比特币时,觉得这玩意特坑爹,反直觉,使用体验极差,因为我去比特币网站上下了软件客户端,安装到电脑上, 软件居然提示我要下载150GB数据到硬盘上, 为此我还特意扩展了我原有磁盘的分区,硬生生的挤出150GB空间来。此外,下载数据花了我一个礼拜。

为什么一个看起来很小的软件需要这么多数据,这和比特币的运行机制有关。 比特币基于区块链, 区块链有一个特性叫去中心化,大致的意思就是在区块链的世界里,每个人的权力是一样的, 数据是公开的, 由此带来的好处就是一切都是客观公正的,数据掌握在每个用户手中,谁都无法作假;坏处就是参与区块链的每个人都需要保存一份数据库,也就是上面所说的150GB数据, 特不方便。

这150GB是从比特币诞生至今的所有交易数据,意不意外?每台安装了比特币软件的电脑都会保存一份总账,当然也可以不保存,但这样使用比特币的功能会受限。这和我们日常生活中的规矩不一样,因为它们都是中性化的, 我们使用人民币交易,那么我们的交易数据就在银行;使用Q币,交易数据就在腾讯。 这就导致掌握数据的人权力特别大,所有事情由他们说了算,包括随意篡改数据。而比特币的交易数据都掌握在用户手里,公开且透明,这就能保证客观公正,而且因为区块链的固有机制,区块链中的数据无法被篡改,因此安全性能得某种保证,至少能防止黑客的袭击和居心不良的人使坏。

每台安装了比特币官方客户端(BitcoinCore)的电脑都会有一个账户,也叫做钱包,这个账户不用用户去指定网站注册,软件自己会生成。钱包是一叫wallet.dat的文件,放在比特币区块链数据目录下面

如果你使用BitcoinCore客户端来交易比特币,那么这个文件一定要备份好,弄丢的话你的比特币也就没了。

这个文件中最重要的东西是一串私钥,你的比特币在你磁盘上的150GB数据中, 只有通过这串私钥才能提取,弄丢私钥比特币就永远躺在数据堆里没人能找得到它, 这不像把钱放在银行,银行卡密码忘了去柜台重置就行,在比特币的世界中,密码忘了,就算比特币之父中本聪也没有办法找回来。

比特币是货币,自然可以交易。 假如你要向某人支付一笔比特币

在BitcoinCore客户端发送页面里填写付款目标的地址和金额就可以了。如果你要收款,也可以提供一个地址给付款方,地址由点击接受页面请求付款按钮生成

1PZBGWc9AWKApjTXhp8QZcu7qyCE5qmVu9

这就是一个比特币付款地址,它是一个base58格式的字符串。从技术的角度讲,这是一个公钥,你钱包里那个是私钥,公钥可以公开,私钥需要保密。假如某人拥有10个比特币,要转给你3个,过程大致如下。

  1. 用他自己原有有效交易记录计算出拥有比特币的数量,计算结果为10个
  2. 生成两条新交易数据, 一条是3个,转个你;另一条是7个,转还给他自己
  3. 用你的收款地址(公钥)对转3个比特币的那条数据加密,然后向全比特币网络广播(发送数据)。 转还给他自己的那条也是如此。
  4. 收到广播数据的比特币矿工们将数据打包进区块链,大概需要1个小时时间,具体视交易量和交易费定,这个时候这笔钱就是你的了。因为这条数据是用你的公钥加密的, 所以只有你的私钥才能解开
  5. 把他自己原来的交易记录销毁
  6. 当你需要用这笔钱的时候,就可以用你钱包里的私钥去解开这个交易数据,提取比特币。

以上内容只是简单的介绍,事实上比特币和区块链真正的原理和机制还要复杂百倍,要完全摸透需要一个漫长的过程。 之后我会陆续更新一些比特币和区块链相关的内容,有兴趣的同学可以持续关注。

原文地址:https://www.cnblogs.com/aspwebchh/p/8274173.html

时间: 2024-10-09 03:25:16

浅谈比特币的相关文章

昊天善圈区浅谈比特币这个类型区块链应用技术的特点及作用

比特币是一种分期数字货币,可以说是区块链技术应用的典型案例,比特币是一种"稀缺资产",需要通过"数字挖掘"(挖矿)来创建,比特币由于资源稀缺,从出现到现在价值已上升了几百倍.比特币可以用于收集和交易.比特币出现开创了区块链应用技术,区块链应用技术是一种点对点的电子现金系统,他不基于信用,而是基于密码学原理,只要双方达成任何一致就可以直接进行支付.比特币这种类型的区块链系统并不需要通过银行等第三方中介参与.利用比特币这种类型的区块链技术系统,进行境外转帐时,还可以节省

浅谈区块链:密码朋克运动与区块链发展之路

在之前的文章我们都了解到了比特币是如何诞生的,那么是因为中本聪的突发奇想,啪的一下,就诞生了吗?肯定不是啊!今天我们来探究一下比特币诞生背后的渊源. 区块链的技术和文化根源就是密码朋克运动. 那么密码朋克的起源是什么呢? 应该是1970年代,1970年代密码学完全是军火,老百姓是完全接触不到的,商业公司也是接触不到的.直到1970年代,IBM跑去找美国政府,说我们商业公司某些场合也需要使用密码学.因此美国政府批准 IBM 拿出了一个商用密码方案,后来变成了我们今天知道的DES--美国数据加密的标

浅谈无需工作量证明的加密货币

浅谈无需工作量证明的加密货币 Iddo Bentov1,Ariel Gabizon2,Alex Mizrahi (Computer Science Dept., Technion; chromawallet.com) 译者:shylocks ([email protected]) 摘要:本文研究了那些并没有使用 PoW(工作量证明)协议的加密货币.这些协议通常采用 PoS(权益证明)协议,也就是采用了一种使担任验证工作的人获得在系统中相关权限的协议.我们对拥有较多矿工的系统进行了分析.最后,提出

.net中对象序列化技术浅谈

.net中对象序列化技术浅谈 2009-03-11 阅读2756评论2 序列化是将对象状态转换为可保持或传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数 据.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象.反之,反序列化根据流重新构造对象.此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件 中“恢复”对象到序列化之前的状态.在.net中有提供了几种序列化的方式:二进制序列化

浅谈——页面静态化

现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量.像12306需要应付上亿人同时来抢票,淘宝双十一--所以,如何提高网站的性能,是做网站都需要考虑的. 首先网站性能优化的方面有很多:1,使用缓存,最传统的一级二级缓存:2,将服务和数据库分开,使用不同的服务器,分工更加明确,效率更加高:3,分布式,提供多台服务器,利用反向代理服务器nginx进行反向代理,将请求分散开来:4,数据库的读写分离,不同的数据库,将读操作和写操作分开,并实时同步即可:5,分布式缓存,使用memc

单页应用SEO浅谈

单页应用SEO浅谈 前言 单页应用(Single Page Application)越来越受web开发者欢迎,单页应用的体验可以模拟原生应用,一次开发,多端兼容.单页应用并不是一个全新发明的技术,而是随着互联网的发展,满足用户体验的一种综合技术. SEO 一直以来,搜索引擎优化(SEO)是开发者容易忽略的部分.SEO是针对搜索(Google.百度.雅虎搜索等)在技术细节上的优化,例如语义.搜索关键词与内容相关性.收录量.搜索排名等.SEO也是同行.市场竞争常用的的营销手段.Google.百度的搜

浅谈html标签

浅谈html各常用标签用法 标题标签:<h1>-<h6>来表示,使标题字体变粗. <br />换行标记 <hr />水平分隔符 &nbsp空格符 &copy版权符 <a href>a标签超链接 href可接链接地址 <p>段落标签<blockquote>引用标签及可用做缩进 <table>表格中的<ul>无序列表<ol>有序列表<dl>自定义列表<row

浅谈二维中的树状数组与线段树

一般来说,树状数组可以实现的东西线段树均可胜任,实际应用中也是如此.但是在二维中,线段树的操作变得太过复杂,更新子矩阵时第一维的lazy标记更是麻烦到不行. 但是树状数组在某些询问中又无法胜任,如最值等不符合区间减法的询问.此时就需要根据线段树与树状数组的优缺点来选择了. 做一下基本操作的对比,如下图. 因为线段树为自上向下更新,从而可以使用lazy标记使得矩阵的更新变的高校起来,几个不足就是代码长,代码长和代码长. 对于将将矩阵内元素变为某个值,因为树状数组自下向上更新,且要满足区间加法等限制

[nRF51822] 14、浅谈蓝牙低功耗(BLE)的几种常见的应用场景及架构(科普类干货)

蓝牙在短距离无线通信领域占据举足轻重的地位—— 从手机.平板.PC到车载设备, 到耳机.游戏手柄.音响.电视, 再到手环.电子秤.智能医疗器械(血糖仪.数字血压计.血气计.数字脉搏/心率监视器.数字体温计.耳温枪.皮肤水分计等), 再到智能家居等领域均占有一席之地. 而蓝牙低功耗(BLE)是在蓝牙4.0协议上修改以适用低功耗应用场景的一种蓝牙协议. 随着上一股智能消费类电子大潮的到来,BLE的各种应用也像雨后春笋般在市场上铺开. 如果想 紧跟蓝牙协议的最新动态 ,可以在https://www.b