区块链技术汇集了三种计算机概念的独特组合:点对点网络,公钥密码系统和分布式共识机制。
在众多应用中,区块链分布在几个兴趣社区中。
第一个社区由比特币这样的特定项目专注于为网络上所有想要在开放区块链上测试,构建和使用替代数字货币的人提供完全开放的技术。
包括去中心化应用程序(dApps)在内的第二个社区由solidity开发人员在Ethereum虚拟机(EVM)上构建
,为开发智能合约提供了无授权技术; 几乎为参与者提供绝对的开放和隐私保护。如果您想在Ethereum上构建dApp,您需要熟练掌握特定技能,例如使用Solidity语言进行编程。
然后,
还有第三批区块链创新者试图克服无限制去中心化的通常问题。
他们的目标是开发“去中心化瓶颈问题解决方案”,业务合作伙伴将相互合作,以KYC(know-your-customer)概念为基础创建信任关系并进行交流。Linux基金会的hyperledger属于第三个社区。如果你正在考虑如何在Hyperledger上构建一个在实际商业应用中使用区块链的基础客户端,那么你的Solidity开发技能可能是一个很好的开始,然而,这一技能其实远远不够,因为这一平台拥有自己的编程代码系统,称为Chaincode。