加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

区块链编程完全指南:平台、语言与结论

发布时间:2019-03-30 06:12:25 所属栏目:传媒 来源:佚名
导读:副标题#e# 区块链,代表着未来的发展方向。是的,在文章开头,我们首先给出这样的结论。当然,认定未来将围绕这一新兴技术而延拓绝不是什么牵强附会。区块链最初是一种公开且不存在准入限制的技术,但随着后续发展又有新的类型逐步出现,而且每种区块链都有

Python的优势与短板

Python区块链用例

在区块链领域,Python被用于为Hyperledger平台编写智能合约。此外,Python在以太坊等众多其它项目中也有自己的实现成果(例如pyethereum)。Python亦被NEO用于创建合约。

4. Go

GoLang语言,或者大家习惯称其为GO,是一种相对现代的通用型语言,由谷歌公司于2007年开发完成,并在2012年正式公开发布。Go是一种静态类型语言,其语法与C语言有些类似。作为一款以健壮性及多用途为既定目标的语言,Go尝试将现代语言(例如Python与JavaScript等)的语法及用户友好性,同C语言的性能与安全优势结合起来。Go是一种编译语言,提供丰富的标准库。当我们在区块链项目的多个组成部分内使用Go语言时,这种特性能够为我们最大程度提供灵活性优势。

在Go中,我们可以利用Goroutines方法实现对多个程序或者多个程序内部分进行异步或并行运行,而这一能力恰好契合区块链项目所着重强调的特征。一般来讲,Java及其它编程语言需要使用Threads才能实现这一点。

Go的优势与短板

Go区块链用例

与Golang相关的区块链项目非常多,在这里我只列举几个人气较高的条目。首先是Go-Ehtereum,这是使用Golang语言编写的最重要的项目之一。同样由Go编写而成的另一个主力项目是Hyperledger Fabric,其已经成为各类企业巨头最喜爱的区块链解决方案之一。再有,Loom Network项目专门针对去中心化在线游戏,这一令人兴奋的成果同样包含利用Go编写的链码。

5.Solidity

Solidity 是一种由以太坊团队(Gavin Wood、Christian Reitwiessner等)开发的,类似于JavaScript、专用、面向对象的高级语言。Solidity受到C++、Python以及JavaScript的深刻影响,用于在以太坊平台以及以太坊虚拟机(简称EVM)上创建去中心化应用程序。顺带一提,EVM是指以太坊平台上编写智能合约的运行时环境。Solidity是一种静态类型语言,支持继承、库以及复杂的用户定义类型。截至目前,其仍然是以太坊社区以及区块链行业当中适用性最强的去中心化应用程序开发语言。

要体验Solidity的代码示例,大家可以使用Remix IDE。Remix是一套基于网络浏览器的IDE,其提供集成化编译器与Solidity运行时环境,且无需任何服务器端组件。Remix允许大家编写Solidity代码并对智能合约进行部署与运行。

Solidity的优势与短板

Solidity区块链用例

Solidity语言主要用于开发以太坊智能合约。目前,我还没有看到其被任何其它类型的项目所实际使用。但好消息是,以太坊开发生态系统本身的体量已经非常可观,而且已经成为当前区块链开发领域中最重要的组成部分。单凭这一点,Solidity已经足以跻身智能合约开发方面最具人气的语言选项之一。

总结

区块链技术有望给每一个行业及市场层面带来巨大影响。相信在未来的几个月到几年之内,全球去中心化水平将不断提高,而区块链技术也终将成为新的技术主流。面对这无限的发展空间,大家还犹豫什么?赶紧学起来!

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读