正文
社会经济的发展,当然要依靠各行各业的行家里手,需要精通某行某业的高级人才,也就是人们常说的专家。
据英国Financial News网站报导,目前全球顶尖区块链开发工程师可以日进斗金,年薪达到50万英镑(约合430万人民币)。这一方面是因为区块链人才的稀缺——全球只有不到2万名,另一方面也源于金融机构对区块链人才的强烈渴求。
区块链是一项不断发展的技术,了解其范围和局限性对于运用它来解决相关问题至关重要。
一个人尽量要给社会、给行业提供更多的价值。不论是计算机专业或信息专业的学生,都可以从以下几个方面去了解区块链:
1、网络通信方面,目前的区块链主要涉及无结构化的点对点通信(P2P)。未来不排除会在联盟链中衍生为结构化的P2P通信。
点对点通信其实是建立起一条虚拟链路,底层对应的物理链路可能随着网络时延抖动的变化(与网络状况、区块大小、区块中交易数量等因素有关)而改变相应的路径。因此,建议夯实网络通信的基础知识。
2、数据存储方面,以前的数据存储方式很多都是基于面向高吞吐量的键值数据库(例如levelDB、rocksDB)。
现在随着区块链技术的发展,传统的关系型数据库(例如Mysql、Oracle)也可以成为存储介质,甚至有的公司开始使用大数据平台(Hadoop+Habse)来构建底层的存储机制。下一代分布式版本文件系统(IPFS)也是一个需要跟踪的重要方向。
3、加密技术方面,主要需要了解哈希函数和非对称加密的基本原理和数字签名的运行机制,更重要的,目前金融系统中使用的都是国密算法,与区块链技术对应SM2、SM3和SM9国密算法需要重点了解。
4、共识机制方面,最开始流行的是可信任环境中分布式系统的共识机制(例如PaxOS和Raft),主要涉及CAP理论,在保留分区容错性(Partition tolerance)的基础上,数据最终一致性(Consistency)和系统可用性(Availability)之间会存在一个权衡。
区块链技术主要强调的是,在一个“去信任”环境中的共识机制,包括比特币的工作量证明机制(PoW)、点点币的权益证明机制(PoS)、比特股的股份授权证明机制(DPoS),以及后期发展的实用拜占庭容错算法(PBFT)和相关共识算法的持续演进,需要一个长期的跟踪和实践。
5、隐私保护,区块链本身就是基于非对称加密的安全通信。