1.什么是区块链?
通俗来说,区块链是一个共享数据库或一个公开“账本”,他通过所有“链上的”参与者自发记账而非由一个中央管理者来记账而实现“去中心化”。去中心化是区块链最突出最本质的特征。去中心化的数据系统利用点对点网络和分布式记账,区块链数据库能够进行自主管理。理论上通过这种模式,区块链上的信息经过验证后可以永久储存起来且不可篡改,因此可以解决数据稳定性和可靠性,降低信任成本。随着区块链技术的成熟和完善,可以大范围应用在许多对于数据安全性可靠性有高要求的领域,同时区块链技术作为价值互联网的载体,有很大几率将颠覆目前的信息互联网技术。
区块链是个分布式账本。账本的形成过程简单而言就是,当系统中一笔交易发生时,参与到系统中的每个节点都有权竞争记账,谁做的又快又好,就获得了记账权,系统会给抢到了记账权的人奖励代币(TOKEN),记好的账页分发给全网其他每一个节点,最终每个节点都有机会获得一个完整的账本。这其中,记账的人就是矿工,矿工使用的计算机(通常使用专门的流片制造的特种芯片)就是矿机,整个形成过程就叫做挖矿(Mining)。
ISO/DIS 22739《区块链和分布式账本技术》的定义:区块链是用密码技术(哈希算法,HASH)将共识确认的区块按顺序追加形成的分布式账本。哈希算法通常是指通过将任意长度的消息输入变成固定长度的短消息输出来保障数据的完整性,区块链通过哈希算法来保证交易和数据是按照时间的顺序链接起来。
特点:
● 高可靠度:即使整个系统内只剩下几个节点(即几个人/计算机),系统也可以完好的运转。
● 高透明度:每个节点都可以下载出完整账本,所有信息都是高度透明的,可以查看每一笔交易。
● 难以篡改:区块链认为大多数一致的账本是真的账本,而通常一个系统有上万个节点,想要篡改这么多节点的难度很大。
● 无中介的价值转移:从信息互联网过渡到价值互联网。比如A用支付宝给B转了100元,在信息互联网下,这笔交易只是在支付宝上A的名下-100元、B的名下+100元,钱还是在支付宝,但在价值互联网下无需支付宝这种中介,100元可以真正实现从A自己的钱包转移到B的钱包。
2.什么是分布式账本?
分布式账本相当于一个大数据库,但不由任何单个机构或个人维护(比如淘宝的数据库由阿里团队维护),而是网络中的每个人都可以参与构建、记录和维护。分布式账本的运行依赖于共识机制。区块链是分布式账本技术的一种形式,但不是所有的分布式账本都是区块链。
3.什么是共识?
共识不意味着所有人都认可,只意味着大多数人认可记入账本。节点间就如下事项达成的共识:1)某笔交易已验证通过,2)就验证通过的交易而言,分布式账本包含一个具备一致性的集合和顺序记录。
常见的共识算法:
4.公私钥账户
区块链上的每个账户都有一对钥匙,一个私钥和一个公钥,类似密码和账户。传统银行账户上是由银行替为保管,账户密码丢失可以用身份证找回,但区块链上的公司公私钥丢失就无法找回。所以权利和义务是把双刃剑,大家在享有自己对自己资产的完全控制权时,也要承担起来对自己资产负责的义务。
5.什么是智能合约?
简而言之就是定义在区块链上的程序,是在区块链上可执行的一段代码。与传统程序最大的区别是,它如果一旦被定义开始执行就不可更改和阻止。区块链2.0的标志就是出现了智能合约,区块链上可以跑程序了,否则我们还停留在比特币时代。
ISO/DIS 22739《区块链和分布式账本技术》的定义:存储在分布式账本中的计算机程序,其中该程序的任何执行结果都记录在分布式账本中。
三要素:
● 去中心化:不依赖单个中心化的服务器,它们是分布式的,并且通过网络节点来自动运行
● 自治:自动运行,不需要发起者进行任何的干预
● 自足:智能合约能够自足的来获取资源
6.什么是预言机(Oracle)?
预言机就好比区块链世界中的一个第三方数据代理商。可以理解为预言机是一种单向的数字代理,可以查找和验证真实世界的数据,并以加密的方式将信息提交给智能合约。
预言机的运行原理:当区块链上的某个智能合约和去中心化应用(Dapp)有数据交互需求时,预言机在接收到需求后,帮助智能合约在链外收集外界数据,验证后再将获取的数据反馈回链上的智能合约。比如股票或者币价的实时价格数据、天气预报、市场预测等其他数据。
7.什么是公有链/联盟链/私有链?
公有链是指任何人都可读取、发送交易且能获得有效确认的共识区块链。联盟链是对特定的组织团体开放。私有链是对单独的个人或实体开放。
公链:不是所有应用都能够或者有必要去自己构建一个区块链,那么这个时候就有必要出现一种平台性的产品,就像以前任何行业产生的平台性产品一样,让所有的应用能顺利的运转,这种区块链产品就叫做公链。公有链一般会通过代币机制(Token)来鼓励参与者竞争记账,来确保数据的安全性。从应用上说,区块链公链包括比特币、以太坊,NGK等。
第一代公链是比特币
第二代公链是以太坊,开发者能够在以太坊上创建任意的智能合约
第三代公链定位于能大规模商用,与实际资产和真实价值相关联,推动实体经济发展。NGK作为第三代公链项目技术储备充足且仍在不断地自我迭代。NGK是一个基于 C++为主要编程语言,底层采用WebAssembly JIT虚拟机并支持 STL开发库技术的通用的区块链编程平台,采用 IPFS顶级分布式存储的一个去中心化分布式区块链操作系统。
8.什么是DAC/DAO?
DAO全称是Decentralized Autonomous Organization(分布式自治组织),DAC全称是Distributed Autonomous Corporation(分布式自治公司)。DAO与DAC的含义相似,是指通过一系列的事先定义的规则,根据规则自动运行的一个组织,有着公开透明的程序规则,任何人都可随时加入和退出,都可以通过提供服务等方式成为该公司或组织的参与者。
比特币系统和以太坊系统是目前最典型的DAO(DAC),这种由电脑代码控制、依靠智能合约运行的实体,没有公司体制内的市场部、人事部、财务部等部门,甚至没有总经理,没有集中的决策机制,但却可以根据实际情况不断地自我维护和升级。
9.区块链可能对当前商业社会的变革
10.比特币和以太坊的区别
比特币仅仅是个数字货币,而以太坊的应用方向是操作系统,想让大家在它的系统上部署智能合约、开发去中心化应用。
参考资料:
万向区块链
比特币资讯网
https://www.cnblogs.com/xdyixia/p/12162318.html
https://baijiahao.baidu.com/s?id=1621427816182546901&wfr=spider&for=p
精彩评论