区块链(英语:blockchain或block chain)是借由密码学串接并保护内容的串连交易记录(又称区块)。 每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易数据(通常用默克尔树算法计算的散列值表示),这样的设计使得区块内容具有难以篡改的特性。 用区块链所串接的分布式账本能让两方有效纪录交易,且可永久查验此交易。
---- wiki百科
区块链就是很多的区块按一定顺序连接。这些区块分散地存储在世界各地的电脑主机中,也就是“分布式”特征。虽然这些单个计算机都是处在风险环境中,但是因为数据分布在无数个主机中,这就保证了数据是不能少数人控制或者篡改的。 每一个区块都是一个数据集。 区块之间的连接方式采用密码学中的哈希函数。哈希函数有一个特点,就是它是非对称的。例如一串数据经过哈希函数处理变成另一数据,这个过程是很简单的。但是通过结果却很难还原出原来的数据。而且即使稍微对原数据做出一点改动, 在经过哈希处理后这些微小的差异会被放大很多, 轻易就可以被其他人发现异常之处。这保证了区块链参与者都可以对交易进行验证而无法篡改交易数据,极大地提升了加密的安全性。后一个区块指向前一个区块。有一点比较有意思,不同参与者的区块可能是不一样的,区块顺序等都会不同。
-
区块是一块存储空间,可以存储数据
-
区块链不但像链表一样把区块串起来,还有约定了一系列的方法管理这些数据,所以它是存储系统
-
区块链有很多节点,每个节点都保存了全部的数据,所以它是高可用的
-
每一个中心节点都可以生成区块,并写入数据,所以每一个点都是中心节点,或者说区块链是去中心化的,要想控制整个系统,必须控制一半以上的节点,才能控制投票,于是这个系统没有管理员
综上,区块链实际上是一个没有管理员的,去中心化的,每个节点都拥有全部数据的分布式存储系统。只要你愿意,你随时可以成为区块链中的一个节点,并参与区块的生成与写入,比特币就是基于这个分布式存储上的电子货币。
区块链是一串技术组合。
第一,它是分布式账本:全部机构一本总账、各种事务一本总账; 第二,它是新型数据库:没有中心机房,没有运维人员,第三方按共识算法录入数据,非对称加密算法保证数据安全,数据客观可信,不可篡改; 第三,它是智能合约:是一段能够自动执行约定条件的计算机程序,依靠智能合约技术,理想中的世界就好像一台精密运行的计算机,一切都可以事先约定,编成代码,依程序行事; 第四,它是TCP/IP模型(互联网模型)里的点对点价值传输协议,它的发明标志着过去20几年,互联网技术在帮助人们更好地进行信息传输之后,开始帮助人们可以不借助任何第三方的信任背书, 点对点、端到端、P2P地来传递、交易、支付、汇兑价值物。互联网从此进入新时代: 因此人们说价值互联网时代即将到来了!
通俗的讲,区块链技术是一个对等网络的分布式账本数据库,人人都可以修改和记账,并通过共识算法维护这个大的账本以确保安全。
有区块链技术才有比特币,区块链是密码学技术,p2p技术等技术柔和一起达成一共共识机制,形成一种分布式账本, 使得每一个参与者都有平等记账机会,防止链上篡改,让经济体不在单一化,通过这种信任机制创造出可信任的一条跑在计算机上的链, 使用共识防止出现攻击现象。在区块链上运行的同时密码学技术创造一种价值产物,就是比特币,所谓挖矿,只是用来证明谁的记账更多,任 何节点都有权收集最新的交易记录放到一个区块中,然后把这个区块提交投票审核。
1.存储数据的数据区块及其之上的数字签名、时间戳等技术 2.作为支撑的p2p网络和维护系统的共识算法 3.挖矿和工作量证明机制 4.匿名交易机制和比特币钱包 5.UTXO 6.Merkle树 7.双重支付 8.哈希函数 9.加秘算法 10.数字签名
以上11点基本是区块链技术所涵盖的技术,本主题后文也将逐一介绍这些技术问题。