热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

区块链_谈谈区块链的理解读《区块链:技术驱动金融》

今年网上关于数字货币和区块链的文章和讨论汗牛充栋,但我一直狐疑的是,有说的那么厉害吗,特别是看到“重新定义了金融”,“重新定义世界&

今年网上关于数字货币和区块链的文章和讨论汗牛充栋,但我一直狐疑的是,有说的那么厉害吗,特别是看到“重新定义了金融”,“重新定义世界”,“颠覆金融业”,“重建信用机制”。有些人的夸大之声像卖保健品的宣传一样“能治百病”。正因为对这些的质疑才想找书来看。这本书虽然名字里面带有金融(英文名为Bitcoin and Cryptocurrency Technologies),实则是一本很实在的讲解比特币和区块链技术的书。而且作者也没有描绘区块链的“绘图伟业”。所以如果你对此有兴趣,真推荐读一读这本。

技术分享图片

说到比特币,首先让人想到的就是那让人咋舌的暴涨速度,中本聪从2007年5月份开始编写比特币,09年开始发行,到2017年底,比特币8年涨了1000万倍。单价最高高达近2万美元。但随后一路下挫,到今天还是6400美元左右。2万个比特币买24美元披萨的故事让人们津津乐道,多少人买了比特币却因为忘记了私钥或者U盘坏了而扼腕痛惜。正是这些个故事不断的发酵,推波助澜,催生了很多新的数字货币和前赴后继的韭菜。而说到区块链,却让人皱起了眉头。特别是公众号的文章里面不断的甩出“去中心化”,“共识机制”,“智能合约”,或者是“挖矿”,“公钥、私钥”时,让人有种不明觉厉的感觉。讲区块链不得不说比特币,毕竟这是区块链目前应用的最成功案例。

01 数字货币是旁氏骗局吗?

巴菲特还有郎咸平都有说过数字货币(ICO)是庞氏骗局,这个问题要从货币的本质来看,什么是货币,亚当斯密在《国富论》中提出:“货币是流动资本的一部分,是商业的上大工具,是货物借以流通的手段”,白话点来说就是只要大家达成共识,选定某一种物品作为媒介就可以来买卖。哪怕是一块石头,只要大家都认可,它就能用来交易,达成共识的人越多,它的流通价值越高。现在太平洋中雅普岛居民就把下图这种石头当货币。我们伟大的祖先使用了贝壳,金银铜铁铸币,到交子(四川缺铜矿,铸币是铁,背着几十贯钱有几十斤重走蜀道,所以宋朝出现了纸币)。

技术分享图片

 到现在我们出门不带钱包,钱也不过是账户里面的一个数字。像比特币这样的数字货币,使用者已达千万,有很多银行或者商家接受,交易量也大,它实质上就是一种货币,只是它不属于某个国家,没有法律和国家信用的背书;什么是庞氏骗局呢,就是把一个没价值或者价值很低的东西吹嘘的天花烂坠,好卖给下一个接手的以从中获利,这是那些卖保健药骗老人的惯用伎俩。但是要注意的是,因为比特币的火爆,新起了很多新的数字货币,光2015年发行的新币都有八百多种,坊间称发币最难的就是取名字。而且90%以上就是直接用的比特币的源码,没有任何创新,发行方鼓吹之后,拉高出货,收割韭菜,那就是名副其实的庞氏骗局。

这里还想讲一下虚拟货币和法币的区别,法币由各国政府发行,依据国家的生产总值,有国家信用和税收的背书,是宏观经济的调控的重要手段,比如故意造成轻微的通货膨胀(多印钱)来刺激经济,让你觉得钱拿在手里还不如花了它,但数字货币不受任何中央政府控制,而且数量都是既定的,但可以作为各种法币的中介。所以法币和数字货币有各自不同的市场。

 02 什么是区块链,比特币为什么需要它

中本聪打造比特币的一个初衷就是想让比特币接近现金体系,现金有什么好处?第一点就是确保了匿名性,我们拿钱到商店买东西,只要钱是真的,商家不会管你是谁。但如果你用信用卡或者支付宝,店主就能知道你的信息。第二点就是支持线下交易,不需要第三方批准。如果你的钱在银行,可能因为某种原因被冻结,比如贾跃亭。要做到这两点,前者就需要一套合理的加密技术,后者就需要去中心化,支持点对点交易,摆脱对中央政府、企业或者个人的控制。

而区块链是中本聪为了解决比特币去中心化而发明的,网上普遍解读成一种分布式的数据库(或账本),它的数据结构如下所示。每一个区块的内部通过二叉树保存了相关交易记录。每个区块通过一个哈希值指向上一个区块的地址,形成区块链。那么到底是怎么做到去中心化的呢?

技术分享图片

思考这点,我们就要考虑三个问题:谁负责这些数据的存储?谁决定每一笔交易有效?谁负责创建新的比特币?

如果这些数据的存储和交易由某一个组织或者个人控制,那么就存在作弊的可能,而且容易被攻破,为杜绝这样的事情发生,对于第一个问题,中本聪让所有的区块链数据存储在每一个矿工节点上,大家都保留一份完整的数据,新的节点加入的时候,首先就是通过连接到另一个最近的节点下载最新的数据。到2015年底这部分数据已经有五十G了。这样的话,数据一旦写入区块,将是不可逆的,因为你无法去修改所有的数据,况且你修改一个节点的数据会导致它的哈希值发送变化,原本指向它的区块也要修改;

对于第二个问题,一笔交易有效,意味着交易被写入了区块,且这个区块最终加入的主链。谁负责这件事呢,总不需要所有的节点来参与,因为全世界不同的地方,有着不同的延迟,有的上线有的不上线,而且怎么保证节点就愿意正确的干这件事呢?这就涉及到一个共识机制,就像抛绣球一样,比特币每隔十分钟公布一个随机数,哪个节点产生的哈希值和这个随机数一致(接住了绣球),那么这个幸运的节点就被选中创建这个区块。为什么说它是幸运的呢,因为比特币系统给予这个节点一定数量的比特币作为奖励。最开始每创建一个区块有50个比特币奖励,现在是25个,基本上每四年减少一半,上限是2100万个比特币,理论上到2140年这种奖励就会发完。这个抛绣球的过程就是所谓的工作量证明PoW。专门从事计算随机数的机器叫矿机,专门为此掏币的人就叫矿工,矿机计算随机数的过程就叫挖矿。这也解释了第三个问题。诚然实际算法实现的过程比我讲的要复杂。

技术分享图片

这就是比特币实现去中心化的方式,没有任何人能决定谁可以提交下一个区块。还想说的一点是,区块链的交易记录都是公开的,打个比方,如果有一家公司用比特币发工资的话,别人可以通过你的公钥查到你收到的工资。如果可能的话,这一点看上去比较适合做慈善或者记录财政开支~

 03 挖矿这件事怎么看

首先要说的是挖矿是一件很难的事情,在2014年年底,产生一个区块平均要做10^20次哈希运算。换言之,目标区域仅仅是整个输出范围的1/10^20。这是超大的计算量,普通个人电脑无法胜任,打个比方,假如你是个炮兵,矿机算出的哈希值就是炮弹,哈希函数就是大炮,你想击中的目标,比如一个指挥所,它肯定在你的射程范围内,但非常小,而且其实根本不知道在哪里(哈希值的计算是无序的)。击中目标的唯一办法是狂轰滥炸,这就是比特币工作量的概念,炸的越多,击中的概率越高。如果这个指挥所的目标区域是轰击区域1%大的话,你大概平均要发出100枚炮弹才可能击中目标,而且越往后越难。正因此导致了大量能源(电力)的和算力的浪费。这也是比特币被人诟病的问题之一。

但是目前没有更好的办法,如果没有挖矿的过程如何保证去中心化的实现?就当作是比特币产生必须付出的代价吧。所以谁想获得更多的比特币,那他就得拥有相当可观的算力。这就催生了各种矿机的诞生。甚至形成了矿池这样的挖矿组织,散户们一起抱团挖矿,有钱同享,按算力比例分配。

 技术分享图片

类似于淘金热,产生了不同的矿机,一度造成市场上显卡涨价,最后产生了专用的集成电路技术ASIC来挖矿,简直催生了一个产业。卖阿瓦隆矿机的嘉楠耘智已经准备在香港上市了。而除了浪费电力和算力之外,我们要注意的一点是,每个区块大小限定在1MB,每个交易大约是250字节,所以每块最多容纳420000个交易。平均每隔10分钟,有一个矿工获得记账权利,所以每秒钟只能处理7个交易,这就是比特币网络的交易处理能力!而支付宝在双十一的时候峰值交易量可达25.6万笔!所以这就像一个哲学问题,公平(民主)和效率不可兼得。

 04 什么是智能合约

 智能合约是区块链相关书籍和文章里面提到很多的一个特点,其实这要从比特币的交易机制说起,先说一个比较有意思的点,平时我们花钱,根据手里的钱我们想花多少就花多少,而比特币却是要么花光要么不花。比如张三有5个比特币,要转给李四1个比特币,张三需要一次性将1个比特币转给李四,其他4个再转给自己。这么做的目的是为了方便查最后一次的交易记录就能知道张三到底拥有多少个比特币,而不用去回溯所有的交易记录。

而读取交易记录这些用的是Forth脚本语言,也就留出可编程的可扩展的余地。假设A在网上买东西,想要货到付款,就可以发起这样的一个交易,并规定,三个人中有两个人签名了,资金就能被提取,这三个人是A,和商家B,以及仲裁C。这个规定就是一个智能合约。其实程序员很好理解这件事,智能合约就是条件语句,因此比特币可以实现多种场景支付。 

但我想的是,平时是看条款或者合约,比特币上得会看代码才行,而且这个扩展性是受编程环境约束的。

 05 区块链应用

 区块链应用的讨论越来越多,其实我觉得有一部分的原因是ICO投机的方式在国内被严格限制,导致这部分的“热情”转移到了区块链上了。各大银行,互联网企业都纷纷表示加入区块链的研究。其实这是很正常的一件事情,毕竟ICO掀起了这么大的浪,金融业和互联网出于防范也要投入精力去研究它,但这并不说明区块链真的适合别的其他领域。

提及比较多领域是金融、认证、数字版权、物联网等领域。金融业很好理解,发行代币以及交易的过程和股票非常相似,而且股票交易有佣金,ICO交易也有手续费。似乎是任何可以数字化的东西都可以像比特币一样在区块链上被记录和流通。这一点貌似给了很多人想象的空间。但我想的问的是,有这个需求和必要吗?我们可以回顾一下比特币的区块链,是通过颇有争议的共识算法做到去中心化的,如果接下来的各种区块链没有做到这一点,而只是用了区块链的结构和加密方式,这还是个中心化的系统,相当于换了一种数据库的分布式系统。所以如果只是说使用了区块链,或者说智能合约如何强大(编程也需要环境支持),而没有一套去中心化的体系,加上现有体系并没有多大的问题时,各种链恐怕难以得到社会的共识。

小结:其实很多想讲还没讲完,区块链诞生的时间并不久,还在不断的发展,更多的还是要理性的去看。了解到上面的这些知识之后,我觉得区块链本身并不神秘也不是有多厉害的创新,但确实提供了一种新的思路。中心化或者去中心化本身都有各自的场景,并不代表好坏。

ps:这是书山有路第27期分享阅读书目,由@山东_可乐同学历时一个月分享完,喜欢阅读的朋友可以关注下下面的二维码,我们一起去下一个探索。

 


推荐阅读
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在当今的软件开发领域,分布式技术已成为程序员不可或缺的核心技能之一,尤其在面试中更是考察的重点。无论是小微企业还是大型企业,掌握分布式技术对于提升工作效率和解决实际问题都至关重要。本周的Java架构师实战训练营中,我们深入探讨了Kafka这一高效的分布式消息系统,它不仅支持发布订阅模式,还能在高并发场景下保持高性能和高可靠性。通过实际案例和代码演练,学员们对Kafka的应用有了更加深刻的理解。 ... [详细]
  • Cosmos生态系统为何迅速崛起,波卡作为跨链巨头应如何应对挑战?
    Cosmos生态系统为何迅速崛起,波卡作为跨链巨头应如何应对挑战? ... [详细]
  • 家庭矿业:未来的投资前景依然可观?
    近年来,“家里有矿”这一说法常被用来形容家境殷实。结合2019年十大热词之一的“区块链”,“矿工”在区块链加密货币生态系统中占据着重要地位。随着技术的不断进步和市场的需求变化,家庭矿业作为一种新兴的投资方式,其未来发展前景依然值得期待。本文将探讨家庭矿业的投资潜力及其面临的挑战与机遇。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 修复一个 Bug 竟耗时两天?真的有那么复杂吗?
    修复一个 Bug 竟然耗费了两天时间?这背后究竟隐藏着怎样的复杂性?本文将深入探讨这个看似简单的 Bug 为何会如此棘手,从代码层面剖析问题根源,并分享解决过程中遇到的技术挑战和心得。 ... [详细]
  • 比特币的成功为区块链技术构建了可信货币的基石,标志着区块链1.0时代的到来。以太坊通过引入智能合约,极大地推动了去中心化应用的开发和普及,开启了区块链2.0时代。本文深入探讨了侧链技术在提升区块链扩展性方面的潜力和应用,分析了其在提高交易速度、降低成本和增强安全性等方面的优势,并讨论了当前面临的技术挑战和未来的发展方向。 ... [详细]
  • 2019年斯坦福大学CS224n课程笔记:深度学习在自然语言处理中的应用——Word2Vec与GloVe模型解析
    本文详细解析了2019年斯坦福大学CS224n课程中关于深度学习在自然语言处理(NLP)领域的应用,重点探讨了Word2Vec和GloVe两种词嵌入模型的原理与实现方法。通过具体案例分析,深入阐述了这两种模型在提升NLP任务性能方面的优势与应用场景。 ... [详细]
  • 亚马逊老板杰夫·贝佐斯
    本文主要介绍关于的知识点,对【亚马逊创始人或成地球首位万亿富豪,起底贝佐斯创业之路】和【亚马逊老板杰夫·贝佐斯】有兴趣的朋友可以看下由【CSDN资讯】投稿的技术文章,希望该技术和经验能帮到你解决你所遇 ... [详细]
  • 中本聪的足球队,香吗?
    作者|佩奇出品|区块链大本营(blockchain_camp)他想组建世界上第一支「区块链足球队」,但8个月后,他仍没有兑现 ... [详细]
  • Python应用实例大揭秘:七大令人惊叹的高阶技巧展示
    2020年,Python无疑成为了最炙手可热的编程语言,其影响力已远远超出程序员的范畴。从初学者到资深从业者,甚至小学生,都在纷纷加入Python的学习热潮中。凭借其低门槛、易上手和强大的功能,Python正逐渐成为各行业不可或缺的工具。本文将揭示七个令人惊叹的Python高级应用技巧,帮助读者进一步提升编程水平。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
author-avatar
丿氵小柒柒2502894463
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有