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

没啥新鲜的?区块链编程就这几个关键!

发布时间:2019-03-22 05:41:40 所属栏目:传媒 来源:巴比特
导读:区块链最初是一种公共、非许可型的技术,随着后来其它类型区块链的引入,每种区块链都有了自己特定的适用场景。公共非许可型的区块链是开放的、去中心化的,但速度很慢,而私有许可型的区块链则是部分或完全封闭和集中的。 在本文中,我们将讨论构建基于区

在区块链领域,Python 用于为 Hyperledger 编写智能合约,除此之外还有许多其他的项目也采用了 Python,如 Ethereum(pyethereum)也有自己的 Python 实现。同时 Python 也被用来为 NEO 创建智能合约,这是一个基于社区的非营利性区块链项目。

Go

GoLang,俗称 Go,是谷歌公司于 2007 年开发的一种相对现代的领域通用语言,并于 2012 年面向公众开放。它是一种静态类型的语言,语法有点类似于 C 语言。作为一种健壮的、多用途的语言,Go 试图将现代高级语言 (如 Python 和 JavaScript) 的语法和用户友好性与 C 语言的性能和安全优势结合起来。Go 是一种编译语言,提供了丰富的标准库。当你在区块链项目的多个组件中使用 Go 语言时,该特性将为你带来最大的灵活性。

在 Go 中,名为 Goroutines 的方法提供了异步或并行运行多个程序的能力,这也是区块链项目所需要的一个重要的特性。而在 Java 和其他语言中往往会使用线程来实现该特性。

Go 的优点和缺点

基于 Go 语言的区块链开发案例

区块链领域有很多与 Go 语言相关的项目,其中包含一些很受欢迎的项目,例如 Go-Ethereum 是 Ethereum 的 Go 语言实现,也是基于 Go 语言的最重要的项目之一。用 Go 语言实现的另一个重要项目是 Hyperledger Fabric,它是大公司中最受欢迎的区块链解决方案之一。另一个是去中心化在线游戏项目 Loom Network,它采用 Go 语言实现了其链码。

Solidity

Solidity 是由 Ethereum 团队(Gavin Wood,Christian Reitwiessner 等)开发的一款类似于 JavaScript 、针对于特定领域、面向对象的高级语言。Solidity 受 C++,Python 和 JavaScript 的影响,为了在 Ethereum 平台的以太坊虚拟机(EVM)上创建去中心化应用程序而设计的。EVM 是在 Ethereum 平台上编写智能合约的运行时环境。

Solidity 是一种静态类型语言,支持继承、库和复杂的用户自定义类型。到目前为止,它是 Ethereum 社区和区块链行业中最适合的领域特定语言(DSL)。

若要尝试运行 Solidity 的代码示例,可以使用 Remix IDE,这是一款基于 Web 浏览器的 IDE 工具,同时集成 Solidity 的编译器和运行时环境,且没有服务器端组件。你可以在该 IDE 中编写 Solidity 代码并部署和运行智能合约。

Solidity 的优点和缺点

没啥新鲜的?区块链编程就这几个关键!

基于 Solidity 语言的区块链开发案例

Solidity 语言主要用于开发以太坊智能合约,目前还没有看到其他项目使用 Solidity,但以太坊生态系统是巨大的,并且也是目前区块链开发中最重要的一部分。

Solidity 是用于智能合约开发的最流行的语言之一。

总结

区块链技术将对每个领域和行业产生巨大的影响。在未来的几个月或者几年中,随着世界变得越来越去中心化,区块链也将被作为主流技术使用,它有着无限的未来。

(编辑:新余站长网)

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

热点阅读