区块链底层平台
1.比特币
共识机制:POW 关键词:数字货币
比特币(BitCoin)是最早也是全球最广泛使用和真正意义的去中心化区块链技术,因此他的开源技术体系非常值得参考。
比特币区块链的核心技术框架采用C++语言开发,共识算法采用POW算法,工作量(挖矿)证明获得记账权,容错50%,实现全网记账,公网性能TPS<7。
开源地址为:https://github.com/bitcoin/bitcoin
2.以太坊
共识机制:POS 关键词:智能合约,图灵完备
以太坊是一个图灵完备的区块链一站式开发平台,采用多种编程语言实现协议,采用Go语言写的客户端作为默认客户端(即与以太坊网络交互的方法, 支持其他多种语言的客户端)。基于以太坊平台之上的应用是智能合约,这是以太坊的核心。智能合约配合友好的界面和外加一些额外的小支持,可以让用户基于合约搭建各种千变万化的DApp应用,这样使得开发人员开发区块链应用的门槛大大降低。
以太坊ETH的开源地址:https://github.com/ethereum
3.Hyperledge fabric
共识机制:PBFT 关键词:联盟链,IBM
一个带有可插入各种功能模块架构的区块链实施方案,他的目标是打造成一个由全社会来共同维护的一个超级账本。
fabric架构核心逻辑有三条:Membership、Blockchain和Chaincode。MembershipServices这项服务用来管理节点身份、隐私、保密性、可审计性。Blockchain services使用建立在HTTP/2上的P2P协议来管理分布式账本,提供最有效的哈希算法来维护区块链世界状态的副本。采取可插拔的方式来根据具体需求来设置共识协议,比如PBFT,Raft,PoW和PoS等等,IBM首选PBFT算法。Chaincode services 会提供一种安全且轻量级的沙盒运行模式,来在VP节点上执行chaincode逻辑,类似以太坊的EVM虚拟机及其他上面运行的智能合约。
开源地址:https://github.com/hyperledger/fabric。Fabric的主要框架核心开发语言是GO语言,系统目标是15个验证节点下最理想情况下可以有100K TPS的性能,更适合于联盟链。
4.小蚁区块链
共识机制:dBFT 关键词:数字资产,智能合约,国内
国内的第一款开源区块链产品,技术方面在国内属于前列。小蚁区块链采用改进的拜占庭容错算法dBFT共识算法,支持智能合约,目前重点领域在数字资产应用,框架核心开发语言C#,支持导入CA证书,在国内应用性较强。目前在跨链技术有不错的发展,记账节点为动态节点,投票产生。
开源地址为https://github.com/antshares/antshares
5.比特股
共识机制:DPOS 关键词:全面
比特股(BitShares)是区块链历史上里程碑式的产品之一,截至目前仍然是完整度最高、功能最丰富、性能最强大的区块链产品之一。比特股是可以看作是一个公司、货币甚至是一个社区。它提供的BitUSD等锚定资产是虚拟币历史上的一个最重要变革之一,能够极大消除虚拟货币被人诟病的波动性大的问题。
比特股的1.0开源地址是:https://github.com/bytemaster/bitshares,2.0开源库在:http://github.com/bitshares。他的核心技术框架采用C++语言开发,既适用于公有链,也适合于联盟链,只需要少量节点进行记账,TPS>500,容错50%,在比特股2.0中如果在最优的网络和硬件情况下可以达到最高100K的TPS。
6.LISK
共识机制:DPOS 关键词:纯js开发,应用程序构建
Lisk是一种加密货币,能够使全球开发者社区更容易地构建去中心化应用程序(DApps)。Lisk使用JavaScript开发语言来构建DApps的这一特点大大吸引了投资者,因为JavaScript是Github上最流行的开发语言,被广泛用于web开发。
开源地址https://github.com/LiskHQ