“专用集成电路”简称。 通常,与GPU相比,ASIC专门用于挖矿,可能会节省大量能源。
在区块链中,不同节点为了达成数据一致而按照同一套逻辑处理数据。但有时候,区块链节点可能为了自身利益而发送错误的信息,也有可能因为网络中断而无法传递接收信息,这就使区块链网络中的节点得到不一致的结果,从而破坏系统一致性。拜占庭将军问题被认为是在分布式系统中达成共识的最难解的问题之一,而与之对应的拜占庭容错共识算法是区块链网络的基础设施之一。
侧链协议本质上是一种跨区块链解决方案。通过这种解决方案,可以实现数字资产从第一个区块链到第二个区块链的转移,又可以在稍后的时间点从第二个区块链安全返回到第一个区块链。其中第一个区块链通常被称为主区块链或者主链,每二个区块链则被称为侧链。最初,主链通常指的是比特币区块链,而现在主链可以是任何区块链。侧链协议被设想为一种允许数字资产在主链与侧链之间进行转移的方式,这种技术为开发区块链技术的新型应用和实验打开了一扇大门。
所以,侧链是以融合的方式实现加密货币金融生态的目标,而不是像其它数字资产一样排斥现有的系统。侧链技术进一步扩展了区块链技术的应用范围和创新空间,使传统区块链可以支持多种资产类型,以及小微支付、智能合约、安全处理机制、财产注册等,并可以增强区块链的隐私保护。利用侧链,我们可以轻松的建立各种智能化的应用如金融合约,股票、期货、衍生品等。
DPoS机制,又叫做「股份授权证明机制」和「受托人机制」,是2014年4月由Bitshares 的首席开发者 Dan Larimer(BM)提出的。它的原理是让每一个持有比特股的人进行投票,由此产生101位代表 , 我们可以将其理解为101个超级节点或者矿池,而这101个超级节点彼此的权利是完全相等的。
在以太坊区块链上发布的代币遵循ERC-20的协议标准。该标准描述了所有基于以太坊代币的核心功能。因此,这些数字资产通常被称为ERC-20代币,它们占据了现有加密货币总量的很大一部分。
许多区块链公司和初创公司都部署了智能合约,以便在以太坊网络上发行数字代币。发行后,这些公司中的大多数通过初始代币发行(ICO)来分发其ERC-20代币。在大多数情况下,智能合约能够让用户以信任和有效的方式交换资金和分配代币。
非对称加密算法需要两个密钥即公开密钥(简称公钥,对所有人公开)和私有密钥(简称私钥,只有自己知道)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。举例:你有一把家里的钥匙,如果丢了,家里就有失窃的可能,因为捡到钥匙的人可以通过这把钥匙来打开你家房门。但如果使用非对称加密钥匙,就是你家锁门是一把钥匙,开门又需要另一把不同于锁门的钥匙,那么即使你丢了锁门的钥匙,家里也不会有失窃的可能。
公有链 ,顾名思义,它是公有的、开放的。在区块链中,公有链是开放程度最高,也是去中心化属性最强的。在币圈,与公链概念相对的不是私有链,而是使用以太坊进行发行ERC20代币的项目,这一类项目被认为没有自己的主链,投资价值不高。事实上是一种片面的理解,公链并不能说明币种的投资价值。
在公有链中,数据的数据的存储、更新、维护、操作都不再依赖于一个中心化的服务器,而是依赖于每一个网络节点,这就意味着,公有链上的数据是由全球互联网上成千上万的网络节点共同记录维护的,没有人能够擅自篡改其中的数据。
公有链依赖币的存在,因为公有链上的数据是由全体网络节点共同维护的,要想让这些节点能够活跃地参与到系统的维护,就必须设置一些激励机制去鼓励他们积极参与公有链的构建(也就是维护公有链,参与记录交易),这样才能够保证公有链系统的稳定性和不可篡改性。
这里的“币”就是一种激励机制,这种激励机制与公有链系统是一体的,甚至可以说是公有链赖以生存的根本。正是有了“币”,人们才有维护公有链的动力,才能够保证公有链系统的稳定和不可篡改,因为如果一旦公有链系统不稳定、可篡改,那么他们手中的“币”也将一文不值。
比特币就属于公有链,在比特币系统上,比特币的产生、交易、流通、结算等流程都依赖于这条系统上的每一个网络节点。所以我们可以理解为,区块链最早是想做成一个完全去中心化的公有链的。
共识算法可以被定义为一个通过区块链网络达成共识的机制。公共的(去中心化的)区块链作为一个分布式系统,并不依赖于一个中央机构,而是由分布式节点全票通过来实现交易。与此同时,共识算法开始发挥作用,它保证了协议规则的正常执行以及交易可以在免信任情况下发生,因此所有的数字都货币只能被消费一次。
合约层封装区块链系统的各类脚本代码、算法以及由此生成的更为复杂的智能合约。如果说数据、网络和共识三个层次作为区块链底层“虚拟机”分别承担数据表示、数据传播和数据验证功能的话,合约层则是建立在区块链虚拟机之上的商业逻辑和算法,是实现区块链系统灵活编程和操作数据的基础。包括比特币在内的数字加密货币大多采用非图灵完备的简单脚本代码来编程控制交易过程,这也是智能合约的雏形;随着技术的发展,已经出现以太坊等图灵完备的可实现更为复杂和灵活的智能合约的脚本语言, 使得区块链能够支持宏观金融和社会系统的诸多应用。
当公有链和私有链的各自优势相结合时,就会出现混合链。混合链的开发难度大,但前景广阔。
未来市场上,可能会出现巨头型的底层技术和协议开发的公司,这些巨头公司会架设出不同用途的公有链、私有链或者联盟链,基于对性能和安全性及应用场景的不同需求,然后嫁接不同行业的应用。比如一条支持高并发的通信类公有链,一条侧重安全性的支付联盟链,等等。
关于节点的定义,很多情况下是不尽相同的。当涉及到计算机或者通讯网络时,节点往往指的是一个再分发点或者通讯终端。通常,一个节点是由物理网络设备构成的,但是虚拟的节点则大不相同。
简而言之,一个网络节点可以产生,接收或传输信息。据此,我们将要讨论不同类型的网络节点:全节点,超级节点,挖矿节点和SPV用户。
单个矿工挖矿的收益是很不稳定的,平均出块时间10分钟是对于比特币系统中的所有矿工而言的。一个矿工用一个矿机挖出矿的时间可能要很久,并且除了挖矿之外还要承担全结点的其它责任。
矿池将很多矿工组织起来,一般的架构就是一个矿主(pool manager)全结点去驱动很多矿机,下属矿工只负责计算哈希值,全结点的其它职能只由矿主来承担。有了收益以后再大家一起分配。
BTC、ETH 等数字货币转账过程中都需要支付「矿工费」。矿工费是给区块链网络中矿工的费用,它能够鼓励矿工打包交易,维护区块链网络安全稳定的运行。矿工费也可以理解为区块链网络中的交易费用,类似日常生活中的转账手续费。
矿工费的特点:
矿工费是不断变化的的,具体数量由当时区块链网络的状态决定;
不同区块链网络计算矿工费的方式各不相同;
矿工费设置越高,交易就会优先被矿工打包;
并不是所有代币转账都需要支付矿工费,例如 EOS、TRON 转账不需要额外支付矿工费。
跨链访问中间件分为两个层次,第一部分是Dapps和Blockchain之间的跨链通用访问API,实现使用一套API代码,就可以对现在绝大部分区块链基础设置的访问;第二部分是Blockchain之间的跨链价值传输协议,实现不同区块链之间的数字资产转移,目前大家想得到的,这个是去中心化交易所的基础技术,其实远不仅如此,这个协议将是未来区块链3.0时代实现互联互通的必备条件,也是未来最底层的区块链基础设施。
有了跨链访问中间件,应用开发者无需关注特定区块链的技术细节,只需要掌握和学习一套API,基础链开发者无需关注其他链的技术细节,只需要实现跨链协议要求的接口,就可以和其他链路进行价值互通。