这段时间,估计你已经看了不少关于区块链应用前景的解读,可能还琢磨了一些区块链概念股的行情走势。但如果没猜错的话,你可能还是不太清楚, 区块链它到底是个什么链。
今天,咱们就从区块链呱呱坠地那一刻说起,把它搞得清清楚楚、明明白白。
说到区块链,不得不提它的孪生兄弟—— 比特币 。
时光倒流回整整 11 年前。2008 年 11 月 1 日,世界正笼罩在金融危机的巨大阴影中。那天,一位自称“中本聪”的神秘极客群发了一封电子邮件。
邮件中附着一篇论文,标题是:“比特币:一个点对点电子现金系统”。
中本聪在邮件中说,他正在研究一种新的电子现金系统,这种系统完全是点对点的,无须任何可信的第三方。大约半个月后,中本聪又马不停蹄地公布了比特币系统的源代码。
2009 年 1 月 3 日,一个有趣的发明横空出世。中本聪在服务器上生成了第一个比特币区块,这就是所谓的“比特币创世区块”。从此,比特币系统正式开张。
说到这里,不妨停下来想一想,咱们在现实生活中是怎么进行现金交易的。
假设你向朋友借了 1 万块钱,并答应一个月后还钱,你可能会选择用银行卡转账还款。银行负责在你的存款账户中减掉 1 万块,在你朋友的存款账户中增加 1 万块。
在这里,银行是负责记账的机构。你之所以选择银行转账,潜在原因是你相信它比较可靠,会帮你把 1 万块钱转给朋友。
可是,在数字世界里,发明一套货币,就是另一回事了。
下面,我们来看看中本聪是怎么设计这个数字货币游戏的。
首先,中本聪希望点对点直接交易,绕开银行这个第三方。这个问题好办,那就不设银行呗,用户通过一套独特的机制自己发行货币,相互之间直接交易。
但这又带来另一个问题,没有银行作为可靠的中介负责记账,用户又相互不认识,怎么保证交易时没人耍赖呢?
比如,在数字世界里,电子文件可以轻松复制,10 块钱的数字货币,动动鼠标复制粘贴 10 次就变成 100 块,岂不乱套了?
解决这个问题,就需要提供一个让大家互相信任的机制。
比特币系统采用的方法是,让所有交易过程都按照时间顺序公开透明地记录下来,这些记录是永久性的,不能篡改。这样就没办法做一些偷偷摸摸的事了。
凭借这些机制,比特币系统成功运转起来。
这个系统 以数据块为单位存储数据,这就是区块(Block) 。大约每隔 10 分钟,就会有新的区块增加上去。每个区块都记录着比特币的详细交易过程,而且带着时间戳。 不同区块之间按照时间顺序、通过某种算法相连,这就是链(Chain)。
它们合起来,就被称为“区块链”(Blockchain)。
就这样,区块链伴随比特币的诞生,落地生根了。 如果说比特币是受到瞩目的台前明星,区块链就是负责在底层技术上提供信任机制的幕后英雄。
虽然身居幕后,区块链的才华很快被挖掘出来。
用专业术语来讲, 区块链是一种分布式账本技术 。要想理解它,咱们还是举个最简单的例子吧。
假设原来你家是这样记账的:你和爸爸、妈妈分别有一个账本,你们各自记各自的花费,每个月底一起统计家庭总开销。
但爸爸喜欢买烟,妈妈喜欢屯化妆品,你喜欢买零食,你们可能都会有意无意地少记几条,有时还会在账本上涂改。所以月底核对账本时,总是和家里的实际支出有点出入。
为了改变这种情况,你们重新买了一个新账本,你和爸爸、妈妈三人共同用一个新账本记账,并且互相提醒、监督,一起核对每一项花费。
同时你们还约定,一旦把花费核对清楚记上去后,就不许涂改和删掉。尝试了几个月,你们发现这个共同账本和家里的实际支出吻合多了。
区块链就属于第二种记账方式。上面的小故事告诉我们,它至少有这么几大特长或好处。
在现实中,很多场景比家里怎么记账可复杂多了。而且,金融交易、业务处理的若干环节大都由素不相识的人操作,怎么让大家互相信任呢?
这就轮到区块链大展身手了。别忘了,它可以从底层技术上提供让大家互相信任的机制。
其实,在咱们身边,已经有很多场景用上了区块链。
比如,平时去菜市场买东西,你可能会担心鱼虾、蔬菜是否安全。有的公司从中看到商机,把养殖户和鱼塘的数据搬到区块链上。这样你就能知道买的鱼来自哪个鱼塘,会吃得更加放心。
再比如,朋友圈经常会出现为重病患者筹款的链接,在捐款时,你可能多少有些顾虑:患者情况真实吗?捐款真能送到病人手里吗?
为了消除这些顾虑,有些互联网公益机构用上了区块链,让你清清楚楚地查看捐款的使用步骤。假如审核发现患者情况不属实,区块链系统将自动把捐款退还你的账户。
可以想象的是,当社会的各个领域广泛用上了区块链,它将成为信息时代的重要基础设施,能解决很多当前令我们头疼的事儿。
比如,区块链将使无数信息的孤岛被“链”在一起, 看 病不必因为换个医院就重复检查,创业者不必为了办一个手续跑多个部门; 很多交易不再需要第三方担保,消费者不再担心押金无法退还,创作者不必担心作品被盗用却一无所得……
10 年前横空出世的区块链,10 年后将开辟出什么样的新世界? 冰山才露一角, 咱们继续期待!
区块链作为一种架构设计的实现,与基础语言或平台等差别较大。区块链是加密货币背后的技术,是当下与VR虚拟现实等比肩的热门技术之一,本身不是新技术,类似Ajax,可以说它是一种技术架构,所以我们从架构设计的角度谈谈区块链的技术实现。
本文通过JavaScript源码实现一个简单的区块链框架,带你入门区块链的相关知识。区块链的基本概念非常简单:一个分布式数据库维持不断增长的有序记录列表。
几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术。在这篇博客中,我将会用JavaScript来创建一个简单的区块链来演示它们的内部究竟是如何工作的
区块链太复杂,那我们就讲点简单的。用JS来构建你自己的区块链系统,寥寥几行代码就可以说明区块链的底层数据结构、POW挖矿思想和交易过程等。当然了,真实的场景远远远比这复杂。本文的目的仅限于让大家初步了解、初步认识区块链。
区块链有很多的定义,大家的说法都不一样,业界都还没有统一。每个人心中都有自己的哈姆雷特。所以此处就不做定义了。那么我主要推荐一些关于区块链概念的学习资料,看完我所推荐的资料,你应该对这门技术有一个自己的了解
有关注区块链的,肯定会经常看到这两个名词 -- PoW 与 PoS。但是很多人对他们的含义的理解存在很多偏差。那么他们的含义与区别是什么呢?简单而言,PoW 和 PoS 是 2 种不同的对记账权利的分配方式。
区块链概念狭义:区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码方式保证的不可篡改和不可伪造的分布式账本。
很多区块链接在一起,就组成了一条链。这条链,也用class来表示。并且其中实现了很多方法:按照加密规则生成hash,插入新块和检查操作,批量插入块和检查操作以及可信度计算
我们目前正处于一个新兴的区块链开发行业中。区块链技术处于初期阶段,然而这种颠覆性技术已经成功地风靡全球,并且最近经历了一场与众不同的繁荣。由于许多资金充足的项目现在急于建立区块链网络并在其上部署分散的应用程序
之前经常听别人说,挖矿、比特币、区块链之类的东西,听起来好高大上呀,后来在网上了解相关知识,但是网上大部分都是转载,没一个能讲明白的,后来不知不觉接触到了一些易懂的点
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!