加载中…

加载中...

区块链技术了解

转载 2018-03-12 13:33:28

一、基本概念

1、区块链本质上是数据的分布式存储,每个加入区块链网络的节点都会存储一份完整的副本,即所谓的去中心化

2、数据存储的方式为链式存储,每一条新加入的数据都跟前一条数据紧密相关。由于有分布式的多个副本,所以无法篡改

​基于以上两点,可以解决多方互信的问题

3、根据区块链网络参与者的不同,可以分为公有链、联盟链、私有链三种​。

比特币属于公有链,是一种加密货币,加入比特币区块链网络的节点可与其他节点争取写入新数据的权利(记账权),新数据表现形式为比特币,此过程称为“挖矿”

二、​加密货币(Cryptocurrency)

加密货币是一种基于区块链技术的虚拟货币​,货币的“发放规则”应该是公平的、公认的。

这个“发放规则”也叫共识机制,常见的有如下三种:

1、​PoW(Proof of Work):工作量证明机制

比特币采用的就是PoW机制,​通过强大的计算机算力,计算出比目标hash小的hash值就算“挖”到一个币,这个过程大家需要的工作量都差不多。(但这个过程是对资源的极大浪费)

2、​PoS(Proof of Stake):股权证明机制

这个机制类似股市的IPO,在发行之初将股权分配比例写入创世块(区块链的开端),之后通过各种交易转到散户手中

纯PoS机制的加密货币,只能通过IPO的方式发行,这就导致“少数人”(通常是开发者)获得大量成本极低的加密货币,在利益面前,很难保证他们不会大量抛售。因此,PoS机制的加密货币,信用基础不够牢固。为解决这个问题,很多采用PoW+PoS的双重机制,通过PoW挖矿发行加密货币,使用PoS维护网络稳定​

或者采用DPoS机制,通过社区选举的方式,增强信任

3、DPoS(Delegated Proof of Stake):授权股权证明机制

对于PoS机制的加密货币,每个节点都可以创建区块,并按照个人的持股比例获得“利息”。DPoS是由被社区选举的可信帐户(受托人,得票数排行前101位)来创建区块。为了成为正式受托人,用户要去社区拉票,获得足够多用户的信任。用户根据自己持有的加密货币数量占总量的百分比来投票。DPoS机制类似于股份制公司,普通股民进不了董事会,要投票选举代表(受托人)代他们做决策。

这101个受托人可以理解为101个矿池,而这101个矿池彼此的权利是完全相等的。那些握着加密货币的用户可以随时通过投票更换这些代表(矿池),只要他们提供的算力不稳定,计算机宕机、或者试图利用手中的权力作恶,他们将会立刻被愤怒的选民门踢出整个系统,而后备代表可以随时顶上去

三、研究方向

1、基于区块链技术的产品,比如比特币、私有链等

​2、为开发基于区块链产品提供API的技术平台,比如“智能合约”Ethereum,“超级账本”Hyperledger

四、Ethereum安全

基于“智能合约”Ethereum,可以快速发行虚拟货币、开发区块链产品,大大降低区块链技术的参与门槛

ethereum也层爆发过安全漏洞如下

1、overflow/underflow 无符号整数加减溢出uint256

2、Visibility & delegatecall 函数属性(public等),动态加载code代理执行  The Parity hack

3、Reentrancy (TheDAO hack),条件竞争

4、https://eprint.iacr.org/2016/633.pdf

​五、


参考资料

区块链技术指南 https://yeasy.gitbooks.io/blockchain_guide/content/​

Node.js开发加密货币 http://bitcoin-on-nodejs.ebookchain.org/

以太坊 https://ethereum.gitbooks.io/frontier-guide/content/index.html

基于以太坊开发DApp https://medium.com/@merunasgrincalaitis/the-ultimate-end-to-end-tutorial-to-create-and-deploy-a-fully-descentralized-dapp-in-ethereum-18f0cf6d7e0e


阅读(0) 评论(0) 收藏(0) 转载(0) 举报/Report
相关阅读
加载中,请稍后
zzzzfeng
  • 博客等级:
  • 博客积分:0
  • 博客访问:18,988
  • 关注人气:0
  • 荣誉徽章:

相关博文

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有