区块链之我见

区块链从数据的角度看:我认为就是一个数据管理系统:传统的数据管理,都是中心化的-nosql/sql,区块链是去中心化的,一 种全新的分布式基础架构与计算方式。

从技术的角度看:多种技术的整合,形成了一种,记录存储表达数据的方式。

成形成了一种新的数据记录、存储和表达的方式了一种新的数据记录、存储和表达的方式形成了一种新的数据记录、存储和表达的方式


区块链 VS 传统数据库:

1.支持的操作/存放的位置/使用模式

是一个数据库管理系统,此数据库管理系统只支持add select数据的操作,不支持delete和update数据操作,数据库的数据存储在每一个使用这个库的客户端内存/硬盘上。这个数据库系统,即是客户端,又是服务端。不存在数据库的中心点之说。(由系统的参与者共同维护,集体维护)

普通数据库管理系统:支持crud所有操作,数据库的数据存储在服务器(又称中心点),操作数据离不开中心点-服务端,需要下载客户端连接上服务端。

2.数据结构

区块链:数据结构是区块,区块之间按照时间顺序顺序连接,组合成链式数据结构,存储在内存上??待确认;

数据结构是:文件系统,存储在硬盘上,通过文件加索引的方式存储;


密码学:保证传输和访问安全,是为了防盗;

共识:是为了生成数据;算法利用分布式节点共识算法生成和更新数据;//每个节点都遵守这个算法。

智能合约:利用由自动化脚本代码组成的智能合约来编程和操作数据的


区块链运行原理:

首先要搞懂要存储的数据块,以及区块

在比特币区块链中,当一笔交易经由某个节点或钱包产生时,这笔交易需要被传送给其

它节点来作验证。做法是将交易资料经由数位签章加密并经由 Hash 函数得出一串代表此交

易的唯一 Hash 值后,再将这个 Hash 值广播(Broadcast)给比特币区块链网络中的其它

参与节点进行验证。

具体工作流程如下:
A 产生一笔新交易
B 一笔新交易产生时,会先被广播到区块链网络中的其它参与节点
C 各节点将数笔新交易放进区块
D 每个节点会将数笔未验证的交易 Hash 值收集到区块中,每个区块可以包含数百笔或上千
笔交易
E 决定由谁来验证这些交易
F 各节点进行工作量证明的计算来决定谁可以验证交易,由最快算出结果的节点来验证交
易,这就是取得共识的做法。
G 取得验证权的节点将区块广播给所有节点
H 最快完成 POW 的节点,会将自己的区块广播给其他节点
J 各节点验证并接上新区块
K 其他节点会确认这个区块所包含的交易是否有效,确认没被重复花费且具有效数位签章
后,接受该区块,此时区块才正式接上区块链,无法再窜改资料。
L 交易验证完成
M 所有节点一旦接受该区块后,先前没算完 POW 工作的区块会失效,各节点会重新建立
一个区块,继续下一回 POW 计算工作。


比特币 VS 区块链 VS山寨币

比特币只是区块链的一个应用场景,关于区块链,几乎所有的技术在比特币之前都已经有了,但是在比特币之前,没有人觉得它能用,所以说比特币是区块链技术的第一个成功以及最大的应用。

比特币系统功能是 发币 使用币 记账,其中的记账部分使用的是区块链技术。

比特币源码是公开的,在比特币源码基础做些修改即可造出与比特币类似的数字货币,这就

是山寨币。如果做了创新的技术改进则可称为二代币或竞争币。通常人们习惯性统称为山寨

币。


区块链技术的分类

区块链技术的分类也是随着各方面的应用而越来越明朗化,区块链目前分为三类:私有链、
公有链、联盟链。
A 私有链
是指存在一定的中心化控制的区块链。仅仅使用区块链的总账技术进行记账,可以是一个公
司,也可以是个人,独享该区块链的写入权限,本链与其他的分布式存储方案没有太大区别。
参与的节点只有用户自己,数据的访问和使用有严格的权限管理。联盟链由于存在一定的中
心化控制,所以也可以认为是属于私有链范畴。
特点:由于全是用户说了算,里面的数据没有无法更改的特性,对于第三方也没有多大的保
障。一般用作内部审计。 火币网技术副总裁认为:私有链确实有大量的场景可以对接现实
世界的需求,有限的去中心化更容易达成共识,可以使交易速度更快,效率更高,并且可以
提供更多受控的功能。去中心化是区块链技术的核心价值所在。如果私有链在实践中不能充
分利用公有链所构造的去中心化的信任基础,其发展空间将是有限的。
B 公有链
公有区块链是最早的区块链,也是目前应用最广泛的的区块链。是指像比特币区块链这样的
完全去中心化的、不受任何机构控制的区块链。世界上任何个体或者团体都可以发送交易,
且交易能够获得该区块链的有效确认,任何人都可以参与其共识过程。共识过程的参与者通
过密码学技术以及内建的经济激励维护数据库的安全。
特点:完全公开、不受控制、依靠加密技术来保证安全。
C 联盟链
由某个群体内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,
其他接入节点可以参与交易,但不过问记账过程(本质上还是托管记账,只是变成分布式记
账,预选节点的多少,如何决定每个块的记账者成为该区块链的主要风险点),其他任何人
可以通过该区块链开放的 API 进行限定查询。
参与区块链的节点是事先选择好的,节点间很可能是有很好的网络连接。这样的区块链上可
以采用非工作量证明的其他共识算法,比如有 100 家金融机构之间建立了某个区块链,规
定必须 67 个以上的机构同意才算达成共识。
特点:联盟链可以做到很好的节点间的连接,只需要极少的成本就能维持运行,提供迅速的
交易处理和低廉的交易费用,有很好的扩展性(但是扩展性随着节点增加又会下降),数据可
以有一定的隐私。联盟链也意味着这个区块链的应用范围不会太广,缺少比特币的网络传播
效应


区块链项目的分类

底层基础链: Ethereum、Qtum、Bitshaes、Waves、Aeternity、EOS、Tezos
分布式储存:IPFS、Sia、Maidsafe、Storj
分布式计算: iExec、Golem、Elastic
物联网:IOTA
跨链: Bancor、infinite、COSMOS
匿名货币:Digital Cash、Zcash、Komodo
资产管理: Melonport、Iconomi、Taas、Blockchain Capital、DigixDAO
借贷: Humaniq、Wetrust
游戏:Firstblood、GameCredits、Bitcrystals
支付(C 端钱包、商家客户端):Omesigo、Plutus、Im token、Blockpay
借记卡:Tokencard、Tenx
汇款: cloaking、Ripple、Stella
内容分享: Decent、Steemit、BAT、Synereo、SingularDTV
预测市场: Truthcoin、Augur、Gnosis
社交通讯: Status、Matchpool
开发工具 : Lisk、Stratis
知识库: Lunyr
众筹平台: Wings、Virtual Accelerator、Swarm
存在证明: Factom
身份验证:Civic
招聘平台: ChronoBank
积分: Incent


智能合约的概念

本质:一段计算机程序

智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权

利和义务,由计算机系统自动执行。”

“智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接

收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一

个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。

智能合约能应用的场景将非常广泛,譬如房租租赁、差价合约、代币系统、储蓄钱包、作物
保险、金融借贷、设立遗嘱、证劵登记清算、博彩发行等;
“智能合约的工作理论迟迟没有实现,一个重要原因是因为缺乏能够支持可编程合约的数字
系统和技术。区块链技术的出现解决了该问题,不仅可以支持可编程合约,而且具有去中心
化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约
是区块链技术的特性之一”。


私钥和公钥 非对称加密

私钥用来进行解密和签名,是给自己用的;公钥由本人公开,用于加密和验证签名,是给别人用的。
正如我们在线下银行转账一样,公钥就是我们的银行卡号,私钥就是我们的银行卡密码,当然这个私钥要比我们银行卡的 6
位密码复杂的多,在实际转账当中,私钥起到签名的作用,来证明这笔交易是由你来授权的,
真实的。任何人手里都有两把钥匙,其中一把只有自己知道,叫做“私钥”,以及
一把可以公布于众,叫做“公钥”;通过私钥加密的信息,必须通过公钥才能解密,连自己
的私钥也无解。公钥可以通过私钥生成多把。

非对称加密:加密和解密算法不是一样的。


51% 攻击会摧毁大家对比特币系统的信心 :

攻击会改变主链,从而其他分叉都无效,以此改变。

比特币本质上市一个区块链,如果发生分叉,默认以最长的分叉为真,继续在后面添加。

实际上任何挖出新块的矿工都可以通过构造假块,来发动攻击,但直接后果就是分叉,也就

是说这种攻击的实质就是通过硬分叉来达到自己的目的。

为什么叫 51 攻击呢,就是因为分叉后其他矿工不会承认那个新的链,只有算力超过 51%,

才能挖的币其他人的总和还快,保证那个链最长,从而使自己成为主链。

所以,只要发动 51 攻击,必然会导致分叉,必然会被大家发现,有人在网上说有矿池偷偷

发动攻击,大家都不知道,之可能吗?他举得那个例子不过是 0 确认攻击,实质上是一种

失败的 51 攻击。

对于掌握 51%以上算力的人,51 攻击会导致大家对比特币失去信心,对他自己有什么好处

呢?作为既得利益者,他想做的应该是千方百计维持这个系统。有能力的不肯发动,想发动

的没能力,中本聪设计这个系统,利用的就是这个人性的特点来维持系统的正常运行。

但是真正的 51%算力攻击一旦发生,后果会很严重,但 51%攻击有悖论,使得它事实上难

以发生,除非疯子或疯子国家

猜你喜欢

转载自blog.csdn.net/u013755520/article/details/90373262