DApp与以太坊相关名词

1.DApp与以太坊(Ethereum)
DApp的概念
DApp(decentralized applications): 去中心化应用。
优势:可容纳无限数量的参与者(节点),而且任何人都无法控制整个Dapp网络。
面临的挑战
检测并阻止对数据的非法修改
如何应对挑战
通过经济惩罚让攻击变得毫无意义
PoW【Proof of Work,工作量证明】

pow举例  在字符串“Hello world”后面加一个名为nonce整数值,并对这个合成的字符串进行SHA256哈希运算,如果得到的哈希结果(以16进制的形式表示)是以“0000”开头的,则验证通过。
去中心化自治组织(DAO)
    Decentralized Autonomous Organization (DAO),中文翻译是“去中心化自治组织”,是一种通过智能合约将个体与个体、个人与组织、或组织与组织联系在一起的新型组织形式。
DApp内部货币
让DApp能正常运行的数字货币。 货币随时间而供应,而不是随时提供所有货币。
DApp许可
    需要许可的DApp没有内部货币。没有许可的DApp可能无法与有许可的DApp在一起工作。
挖矿:
获得记录交易的权利,同时也会得到奖励(比特币)。

2.比特币(Bitcoin)
比特币是一种去中心化的货币,比特币是非常流行的DApp,比特币是第一个成功的DApp。
要了解两个概念:账本(ledgers)和区块链(blockchains)。
什么是账本
账本是多笔交易的列表。
账本和数据库的区别
账本: 只能追加交易记录
数据库:可以对交易记录进行增删改操作的

区块链
区块链是创建去中心化账本的数据结构。区块链是账本的底层基础。一个区块链是由若干个序列号排列的区块链组成。每一个区块都包含一个交易集合,前一个区块的哈希码,时间戳,区块奖励,区块号。网络中每一个节点都会保持一份区块链的副本。

PoW(工作量的证明),PoS(Proof-of-stake,股权证明)。

PoS:股权(权益)证明
就是一个根据你持有货币的量和时间,给你发利息的一个制度。在PoS模式下,有一个名词叫 币龄。每一个币每天会产生1个币龄
例子:100个币,持有30天, 100 * 30 = 3000币龄。如果发现一个PoS区块,币龄就会被清空。每清空365个币龄,就会从区块中获得0.05个币的利息(年利率5%)。 利息 = 3000 * 5% / 365 = 0.41个币。

区块链和比特币的关系
区块链在比特币网络中保存的是比特币交易。为了维持比特币网络的正常运行,需要向区块链写入交易,为了写入交易,需要有节点进行复杂的运行来完成任务,如果成功完成任务,就有权限向区块链写入交易(添加区块)。然后,这个节点会得到相应的报酬(如比特币)。这个完成任务和写入交易的过程称为挖矿,得到的比特币就是给矿工的报酬。
为什么要使用比特币?
1.接收和发送比特币非常快捷。
2.比特币交易的手续费要比传统的在线支付手续费便宜。
3.比特币非常安全,进行交易需要私钥进行校验。

3.以太坊(Ethereum)
以太坊是一个去中心的平台。运行在这个平台上运行DApp。DApp使用智能合约编写。一个或多个智能合约可以一起组成一个DApp。因此,运行在以太坊上的程序就是智能合约。

以太坊 = Android系统
智能合约 = 运行在Android系统上的各种底层的库
web3.js(调用智能合约的JavaScript接口) = Android SDK(Java编写的)
智能合约客户端(通过调用web3.js实现) = Android App
智能合约为什么非要运行在以太坊上。以太坊已经封装了底层的操作,可以很容易让智能合约相互交互,还封装了PoW、PoS等一致性协议。
以太坊有一种内部货币:ether(以太)。为了发布智能合约或执行智能合约中的方法,需要支付以太。

4.超级账本(hyperledger)
超级账本项目是目前首个面向企业应用场景的开源分布式账本平台。在Linux基金会的支持下,IBM、Intel、Cisco、摩根大通、腾讯。
超级账本社区已经有超过140家企业会员。
Fabric项目是最早加入超级账本项目的顶级项目,Fabric由IBM、DAH等企业在2015年发布的。使用Go语言实现。
Fabric:定位是面向企业的分布式账本平台,引入了权限管理,支持可插拔、可扩展的,是首个面向联盟链的开源项目。
联盟链:是指其共识过程受到预选节点控制的区块链;

5.星际文件系统(IPFS)
InterPlanetary File System:是一个面向全球的、点对点的分布式文件系统,目标是为了补充(甚至是取代)目前非常流行的HTTP,会将所有具有相同文件系统的计算设备连接在一起。原理是用基于内容的地址替代基于域名的地址。Url,在IPFS中,只需要验证内容的哈希,通过这种方式可以让网页的速度更快、更安全、更健壮,更持久。
   为什么有IPFS
HTTP
使用中心化的HTTP协议,当访问服务器的客户端多了以后,就会让显示页面的速度降低。
BT:P2P
可以节省近60%的带宽。
404
IPFS有历史版本回溯功能(和git类似)。
GFW:google、facebook、twitter
主干网,IPFS:只要大多数节点可以正常运行,整个网络就可以正常运行。
IPFS的目标:不仅仅是Web加速,是为了最终取代HTTP,让互联网变得更美好。


6.去中心化的存储网络:Filecoin  文件币
Filecoin:是一个去中心化的存储网络,让云存储变成一个算法市场。这个市场运行在被称为Filecoin的区块链上。区块链中的矿工可以通过为客户提供存储空间来获取Filecoin,如果客户需要将文件保存到Filecoin区块链上,需要花费Filecoin。
矿工为了获取更多的Filecoin,需要向其他客户出租更多的存储空间。
通过Filecoin区块链可以真正实现去中心化的云存储
7.自由访问Internet的希望:域名币(Namecoin)
Namecoin:去中心化的域名解析服务。
DNS(域名管理系统) -> IP
为什么可以将域名屏蔽。  域名解析通过DNS服务器,采用集中化的解析方式。而且DNS服务器都受到不同国家的控制,因此,向封掉某个域名非常容易。
如何打破这种格局,通过Namecoin。
Namecoin与传统的DNS类似,也可以将域名->IP。区中心化的转换,基于区块链。可以阻止网络审查,保证信息自由发布。
Namecoin的特点
.com/.cn,.com的DNS服务商都是美国控制的,.cn的DNS服务商是由中国控制的。所以政府可以审查网站的内容,甚至可以关闭网站。 
.bit    geekori.bit
.bit和IP的对应关系被永久写入区块链。google.com,美国政府可以关闭该网站,但却不同关闭google.bit。
Namecoin的运行原理
通过点对点网络共享DNS查询表,只要网络中有人运行Namecoin服务器软件,域名就能被访问,任何人无法控制。

Namecoin面临的问题
浏览器默认不支持解析.bit网站,需要安装插件才能解析。这个问题会导致大部分人无法访问.bit网站,难以向大众普及。
.bit无法在中国备案,只要在香港或国外注册.bit域名才可以。
Namecoin是第一批将区块链技术运用到非货币领域的应用,目前由于各种限制,难以普及。数字身份认证服务KeyID就借鉴了Namecoin的思想。


8.Dash(达世币)
达世币(Dash),是一种开源的点对点(P2P)加密货币,能够提供即时交易、匿名交易和替代货币功能。
Dash网络是通过PoW机制负责保护的,使用的是基于11种不同哈希函数的X11算法。主节点是一种服务证明层。
Dash的区块奖励会划分给两个层(矿工和主节点)。其中矿工获得45%回报,主节点也获得45%,剩余的10%分配给去中心化的Dash预算系统,每个区块的产生时间是2.5分钟,一个区块给矿工3.6个Dash作为奖励。
背景
比特币的匿名性和交易处理速度有问题,Evan Duffield和团队开始了Dash的开发,2014-1创立了Dash。同时基于节点,提高了交易处理速度。
特点
Dash的匿名性要比比特币高,根本无法追踪交易。
即时发送:比特币网络需要花费10分钟甚至数小时确认交易,而Dash能够即时发送。
自主管理系统:通过此系统,Dash网络可以通过提案与投票的方式为研发和营销进行资源配置,而且任何用户都可以在网络上创建并呈交提案。

9.BigChainDB(巨链数据库)
区块链 = 数据库   用来存储数据的
BigChainDB是一个去中心化的数据库,具有每秒百万次写操作,可以存储PB级别的数据和亚秒级响应时间的性能。BigChainDB的设计起始于分布式数据库,但添加了很多区块链的特性,如去中心控制、不可改变性、数字资产的创建和移动。吞吐量和容量与节点数是线性相关的,通过NoSQL查询语言,进行高效的查询和权限管理。
BigChainDB是对以太坊和IPFS的一个补充。

10.%51攻击
51%攻击能够做什么?
1.修改自己的交易记录,这可以使他进行双重支付。
2.阻止区块确认部分或者全部交易
3.阻止部分或全部矿工开采到任何有效的区块
51%攻击无法做到的
1.修改其他人的交易记录
2.阻止交易被发出去(交易会被发出,只是显示0个确认而已)
3.改变每个区块参数的比特币数量
4.凭空产生币
5.把不属于他的比特币发送给自己或其他人



你可能感兴趣的:(区块链)