什么是区块链 ?
对区块链的理解
作者:谭炜
简单得来说,区块链系统就是一种具有去中性化、信息透明且安全性高等特点的分布式账本数据库。去中性化,区别于传统的中心化模式,在这个系统里面没有,亦或者说,人人都是中心,实现价值以点对点传输,操作简单,传输迅速。而分布式数据库则是用户所操作的每一笔数据的记录数据不将只是存储在每一个节点上面,而且每一个节点都会同步共享复制整个账本的数据。由此来保障数据传播速度快,且不易更改丢失,安全性也可以得到很好的保障。
个人理解:
其实区块链 是一本书 ,区块等于一页书,一页连接着一页,而连接页的是胶(链子),那么有什么用呢?
从生活的角度来讲, 保存了数据完整性 ,不可能说书 ,看完第一页 没有了第二页 ,这样其实是一种让人很不爽的行为.
从程序的角度想 ,你可以想象成 数组, 因为在内存中连续的空间, 或者是链表 逻辑上相连 ,空间中分散.
实际上区块链的实现就是链表.
那为什么不用数组呢?
如果从程序实现的角度去想 那么用对象数组肯定可以实现的.
实现没有问题那么就是效率的问题了
数组的空间是固定的,无法进行动态的扩容,只能删除原来的数组,复制一份的操作,那么如果说书页(区块)如果越来越多的话 那么效率可想而知 (比特币10分钟出一个区块,以太坊10几秒)
那为什么又说 区块链是一种 去中心化,信息透明 ,安全性高又是高等特点的分布式账本数据库呢?
就好比你拿着<<离散数学>>一书, 你跟A跟B跟C 四个人同时持有, 这就是所谓的分布式.也可以想象为数据库
那么分布式有什么优点?
就比如D,E 二个人跟你借书,D跟E同时借书,那么你肯定借不了 模棱两可 (单体应用中处理不了过多的请求导致服务器卡死或者其他),但是现在有ABC 三个人 那就不一样了,还能多出 1本资源(分布式处理请求单体应用的请求绰绰有余),假设你的家里没有了卫生纸,刚好你用这本书来,那么DE也可以跟其他人借,(分布式不像单体一样一个服务器挂掉就真的挂掉了)
那假设 A篡改了第1页的文字,那么当A的书跟其他人的书一对比的时候,便就会发现A篡改了这本书的第一页,(分布式数据的安全性)
信息透明:就是指什么人都可以借到然后看到这本书的内容
而去中心化其实就是说 假设以前只有我有一本<离散数学> 而A这个不法分子只需要到我家来对书进行篡改就达到了它的目的,而我们也认为这本书的内容并没有改变过,因为没有对比的书籍,只有这一本(可以对比银行余额)
而现在不同了我将书籍复印成为几份,给B,C,D,E那么总共就有5份,下次A篡改我的书的时候,我们便能轻易的发现,并将我的书改回来.同样因为有对比的书籍
其实我当初想的是为什么不把所有人的书都改掉?
就拿A来讲 他要跑到很多人的家里面去篡改,还要承担风险,显然这不是一个正常智商的人能干出的事情.
那么就拿黑客来讲 黑掉一个人的电脑 需要时间跟精力,弄完病毒之后,可能也会失败
而区块链 中每一个人都有一本书,那么只要是正常一点的黑客都不会干这种愚公移山的事情
这也是分布式的优点,在区块链中分布式的又一特点安全又体现了出来
实际的项目中用到了分布式,而区块链的分布式是庞大的 是每一个人都有,是量变引起了质变,是区块链安全的开始
比特币
比特币运用到了区块链的技术,其实个人认为区块链不是技术而是一种技术层面的思想而已,这种技术本来就是存在了的 缺少的只是思想
区块链是从比特币衍生出来的一种技术思想
什么思想?
个人认为是一种 结合 人性 技术 金融 三个方面的 思想 而这种思想衍生出来的技术 等于绝对的安全 可能会渗透到每一个行业
比特币采用的是分布式账本技术,也就是说全球的每台电脑上只要安装了比特币钱包,就会有下载全球的比特币交易记录,每个钱包都有你的交易记录,以及你对应钱包的密钥。如果想改比特币余额,就需要对全球的比特币钱包的每台电脑都修改,这基本是等于不可能完成的任务。这也就是说,黑客可以修改自己电脑上的比特币金额,但是全网每一台电脑都有一个帐本,你发出一笔错误交易,其它帐本会直接否认错误交易。
也就是因为如此,黑客才会使用勒索的方式来获取比特币。
我之前也不太明白比特币的机理,所以去找了一些资料,简单说说自己的理解,也不一定对,算是探讨。
首先,比特币跟现在的货币是两种完全不同的东西,虽然最终的效果好像是差不多——都能够用来买东西,都能够转账,但是其中的原理相距很远。
现在我们用的货币,尤其是银行系统里面的货币(就是不包括放在我们钱包里面的那些纸币和零钱),大部分时候就是一些简单的数字,数字里面记录了哪个人有多少钱——所以这就像是一本账本,而且这本账本只有一本,也只能有一本。
账本只能够有一本的原因倒也是容易理解:如果有两本账本,你怎么保证两本账本是同时更新的?如果两本账本不一样,那么哪本才是正确的?
只有一本账本当然是好,但是由此却出现了一个问题,如果只有一个账本,那么这个账本丢了怎么办?又假如只有一个账本,有一个人随便在账本上改了几笔,谁会发现?所以这种记账方式存在很大的漏洞。
不过比特币就不是这个样子,比特币的记录,是由好多个账本来记录每个人有多少钱,而且任何一个人要求,我也要有这样一本账本,那么他也会拿到一模一样的账本。所以就避免了只有一本账本时候的弊病。
而比特币之所以能够把一本账本变成许多本账本,是有他们独特的做法的。其中,为了保证这些账本保持一致,比特币的机制里邀请了很多人来一起抄账本和查账,而这些人就是所谓的“矿工”。所以比特币里面的矿工实际上做的是会计的事情。
另外,很重要的一点,这些会计的工作其实很傻、很暴力,就是简单、反复的抄写和验证,这也就意味着,你如果想要改掉这些账本,你没有捷径可走,你必须要比所有的这些会计加起来抄写的还要快。
而且为了激发大家的积极性,这些矿工在抄账本、查账之后会得到一笔奖励——而这些奖励就是比特币的全部来源。
所以说,如果你想要无中生有变出来一些比特币,你就必须要骗过这些会计,比如说在他们落笔的一瞬间,把他们笔下所有的数据同时修改了——所以就意味着你是一个比所有会计加起来一起抄账本速度还要快、还要熟练的人。
那么你为什么不去当会计、把所有的会计的奖励都给包下来呢?
我这么描述为什么黑客没有办法通过修改比特币余额为自己盈利的说法当然是不严谨的,但是基本上是这个意思:由于关于比特币的账本是公开的,所以你如果想要修改这本账本,你就必须要拥有比所有矿工加在一起计算能力还强的电脑,这是不可能的,也是不经济的。
以太坊
在比特币的时候,只有几个命令来操作比特币 比如转账命令,遍历区块链等
但是以太坊 是一个可以为所欲为的编程平台 你可以if 可以for 来处理复杂的业务逻辑
,也就是说比特币的程序相比于以太坊来说其实已经写死了.
以太坊(eth)是一个全新开放的下一代区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。目前它是最有人气、最成熟的区块链平台,相当于比特币,以太坊功能更强大;相对于超级账本hyperledger,以太坊更成熟,已经经过2年生产环境稳定运行的考验。
2013年19岁的以太坊的创始人Vitalik对比特币提出了一些改进意见,未被采纳;然后在2014年开始研究新一代区块链,试图实现一个总体上完全无需信任基础的智能合约平台,由此产生了以太坊。
作为公有链:就像比特币一样,以太坊不受任何人控制,也不归任何人所有——它是一个开放源代码项目,由全球范围内的很多人共同创建。和比特币协议有所不同的是,以太坊的设计十分灵活且功能强大。在以太坊平台上创立新的应用十分简便,随着Homestead版本的发布,任何人都可以安全地使用该平台上的应用。另外,基于以太坊的数字货币以太币,市值已经达到300亿,对千亿市值的比特币发起了强劲的挑战。
作为联盟链:以太坊是可编程的区块链。它不像比特币,给用户一系列预先设定好的操作(例如比特币交易),而是允许用户按照自己的意愿创建复杂的操作。这样一来,它就可以作为多种去中心化区块链应用的平台,包括加密货币在内但并不仅限于此。任何复杂的金融活动或交易都能在以太坊上用编码自动且可靠地进行。除金融类应用外,任何对信任、安全和持久性要求较高的应用场景——比如资产注册、供应链和物联网——都会大规模地受到以太坊平台影响。
作为开源软件,以太坊在开源社区的推动下快速发展,各项指标都处于领导地位。从商业角度看,以太坊正被一些顶级金融机构比如摩根斯坦利以及科技巨头IBM、微软这的公司所密切关注,并发起了全球以太坊企业联盟EEA。
在以太坊这个开放的平台中,相信未来会孕育出现象级的产品,犹如基于互联网的Google,Facebook、Uber、BAT等。
以太坊到底是什么?有何价值?
以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊不受任何人控制,也不归任何人所有——它是一个开放源代码项目,由全球范围内的很多人共同创建。
和比特币协议有所不同的是,以太坊的设计十分灵活,极具适应性。在以太坊平台上创立新的应用十分简便,任何人都可以安全地使用该平台上的应用。