区块链编程语言

by Michael Draper

通过迈克尔·德雷珀(Michael Draper)

We’re currently in the midst of a new burgeoning industry with blockchain development.

我们目前正处于区块链开发的新兴行业中。

Blockchain technology is very much in a nascent stage, however this disruptive technology has already managed to take the world by storm and has experienced a boom like no other in recent times.

区块链技术还处于起步阶段,但是这种破坏性技术已经成功地席卷了整个世界,并且最近经历了前所未有的繁荣。

With many well-funded projects now eager to build out their blockchain network and deploy decentralized applications on top of them, there’s a great shortage of capable, competent blockchain developers.

现在有许多资金充裕的项目渴望建立自己的区块链网络并在其之上部署去中心化应用程序,因此,有能力的,有能力的区块链开发人员非常短缺。

With billions having been funneled into this sector, the pay and demand for blockchain developers has escalated with projects bidding against each other to attract the best blockchain talent that is left on the market.

随着数十亿美元进入这一领域,区块链开发人员的薪酬和需求随着项目竞标而升级,以吸引留在市场上的最佳区块链人才。

This gold rush may leave some developers wondering if they have what it takes to dive into this industry, and especially what programming languages are most sought after in this new industry. Almost all popular programming languages are used in the blockchain industry, however developers have to consider what type of development they would like to undertake as different languages are used for certain blockchain projects and applications.

淘金热使一些开发人员想知道他们是否具备进入该行业的能力,尤其是在这个新兴行业中最需要的编程语言。 几乎所有流行的编程语言都在区块链行业中使用,但是开发人员必须考虑他们希望进行哪种类型的开发,因为某些特定的区块链项目和应用程序使用了不同的语言。

Here’s a brief rundown of the different languages and projects that are utilizing them to serve as a basic understanding and foundation for those looking to dive deeper into this industry.

下面简要介绍了各种语言和项目,这些语言和项目正在利用它们作为希望深入该行业的人员的基本理解和基础。

Solidity — A new and simple programming language that is popular amongst Ethereum developers, as it is the language used for developing Ethereum smart contracts. Solidity is a contract-oriented Turing-complete programming language and the number of developers is estimated at over 200,000.

坚固性 —一种新的简单编程语言,在以太坊开发人员中很流行,因为它是用于开发以太坊智能合约的语言。 Solidity是一种面向合同的图灵完备的编程语言,开发人员的数量估计超过200,000 。

As Ethereum has taken the head start on smart contracts, many alternative blockchain platforms are ensuring that they are Solidity (or ERC-20) compatible, thus allowing smart contracts to be easily ported from Ethereum into their new blockchain networks.

随着以太坊在智能合约上抢占先机,许多替代性区块链平台都在确保它们与Solidity(或ERC-20)兼容,从而使智能合约可以轻松地从以太坊移植到新的区块链网络中。

Ethereum Technically Ethereum functions as an Ethereum Virtual Machine (EVM) as a “world computer”, and is made up of multiple languages including C++, Python, Ruby, Go, and Java. JavaScript serves as the backbone of Ethereum as it functions as a runtime environment with script execution.

以太坊(Ethereum) 从技术上讲,以太坊作为以太坊虚拟机(EVM)充当“世界计算机”,并且由多种语言组成,包括C ++,Python,Ruby,Go和Java。 JavaScript充当以太坊的骨干,因为它可以充当具有脚本执行功能的运行时环境。

Java — A general-purpose programming language that is concurrent, object-oriented, and class-based is designed in such a way that Java has few implementation dependencies. Since its launch in 1995, Java has become one of the top 3 programming languages and rightly so with over 9 million developers. NEM’s core blockchain network has been written solely in Java (soon to be C++).

Java-一种并发,面向对象和基于类的通用编程语言,其设计使得Java几乎没有实现依赖性。 自1995年问世以来,Java已成为三大编程语言之一,并且拥有900万开发人员 ,这是正确的。 NEM的 核心区块链网络已完全用Java(即将成为C ++)编写。

C# — An object-oriented language known to enable developers to build robust applications that run on the .NET Framework with at least 2M developers worldwide. C# was developed back in 2000. Since its inception, it has become a popular programming language used to build powerful cross platform code that works over multiple operating systems such as Windows, Mac, Linux, and Android. Blockchain projects written with C# include:

C# —一种面向对象的语言,使开发人员能够与全球至少200万开发人员一起构建在.NET Framework上运行的强大应用程序。 C#于2000年开发。自成立以来,它已成为一种流行的编程语言,用于构建功能强大的跨平台代码,该代码可在Windows,Mac,Linux和Android等多种操作系统上运行。 用C#编写的区块链项目包括:

  • Stratis a Blockchain-as-a-Service provider backed by Microsoft, allows enterprises to build their own private blockchain systems.

    Stratis是一家由Microsoft支持的区块链即服务提供商,允许企业构建自己的私有区块链系统。

  • NEO was written in C#, however it also supports a variety of programming languages such as Javascript, Java, Python, and Go.

    NEO 用C#编写,但是它也支持多种编程语言,例如Javascript,Java,Python和Go。

Javascript — Often abbreviated as JS, this is a multi-paradigm language that supports event-driven, functional, and imperative (including object-oriented and prototype-based) programming styles. It is one of the most popular programming languages in the world used by at least 9.7M developers worldwide.

Javascript —通常缩写为JS,这是一种多范例语言,支持事件驱动,功能和命令式(包括面向对象和基于原型的)编程样式。 它是世界上最受欢迎的编程语言之一,被全世界至少970万开发人员使用 。

Lisk’s SideChain Development Kit (SDK) is written in JavaScript and allows developers to build applications on top of Lisk’s blockchain platform.

Lisk的 SideChain开发套件(SDK)用JavaScript编写,允许开发人员在Lisk的区块链平台上构建应用程序。

SQL — Structured Query Language or ‘’Sequel’’ is a programming language developed by IBM used to communicate with databases that store, query, and manipulate data. There is an estimated 7 million developers for SQL today. Popular databases such as MySQL, PostgreSQL, SQL Server, DB2, Oracle and more all use SQL to develop applications. A blockchain project that incorporates SQL is:

SQL —结构化查询语言或“ Sequel”是IBM开发的一种编程语言,用于与存储,查询和处理数据的数据库进行通信。 如今,估计有700万 SQL 开发人员 。 流行的数据库,例如MySQL,PostgreSQL,SQL Server,DB2,Oracle等,都使用SQL来开发应用程序。 包含SQL的区块链项目为:

  • Aergo An entreprise-ready blockchain solution developed by Blocko under their proprietary Coinstack technology utilizes SQL smart contracts. The Aergo chain features a SQL-based smart contract platform that will allow enterprise entities to create and execute advanced smart contracts in commercial business environments.

    Aergo 由Blocko在其专有的Coinstack技术下开发的企业就绪型区块链解决方案,利用SQL智能合约。 Aergo链具有基于SQL的智能合约平台,该平台将允许企业实体在商业业务环境中创建和执行高级智能合约。

C++ — A general-purpose programming language with an estimated 4.4 million developers, it’s greatest strength lies in the capability to scale resource intensive applications and enable them to run smoothly, thus making it a very popular programming language for 3D games. Blockchain projects using C++ include:

C ++ —一种通用编程语言,估计有440万开发人员 ,它的最大优势在于能够扩展资源密集型应用程序并使它们平稳运行,因此使其成为3D游戏的非常流行的编程语言。 使用C ++的区块链项目包括:

  • EOS — C++ is the main programming language of EOS preferred for its flexibility to run extensive applications on top of the blockchain. EOS also supports any language that compiles into WebAssembly (WASM)

    EOS — C ++是EOS的主要编程语言,因为它可以灵活地在区块链顶部运行广泛的应用程序,因此是首选。 EOS还支持任何可编译为WebAssembly(WASM)的语言

Random Fact: Bitcoin core’s network is programmed in C++.

随机事实:比特币核心的网络是用C ++编程的。

Golang — An open source general programming language loosely based on the syntax of the C programming language, Golang is easy for developers to learn, and for testers to understand. Currently there is an estimated 800,000+ developers on the Golang language that is used by the consortium network:

Golang —一种松散的开源通用编程语言,基于C编程语言的语法,Golang易于开发人员学习和测试人员理解。 目前,联盟网络使用的Golang语言估计有80万以上的开发人员 :

  • HyperLedger Fabric Most of the chaincode (smart contracts built using HyperLedger Fabrics) is written in Golang. They also have a Java SDK for developing blockchain applications.

    HyperLedger Fabric 大多数链码(使用HyperLedger Fabrics构建的智能合约)都是用Golang编写的。 他们还具有用于开发区块链应用程序的Java SDK。

Hopefully this has provided you with a basic overview of where to start and what to dig into further if the blockchain industry is something that interests you. There is little doubt that this industry will continue to further explode over the next decade or so as advancements are made and real-world adoption use cases emerge.

希望这为您提供了从哪里开始以及如果区块链行业对您感兴趣的东西需要进一步研究的基本概述。 毫无疑问,在未来十年左右的时间里,随着行业的进步和实际应用案例的出现,该行业将继续爆炸式增长。

翻译自: https://www.freecodecamp.org/news/the-most-popular-programming-languages-used-in-blockchain-development-5133a0a207dc/

区块链编程语言

区块链编程语言_区块链开发中使用的最受欢迎的编程语言相关推荐

  1. 区块链编程语言_区块链解决方案开发的编程语言

    区块链编程语言 区块链变得如此流行,以至于我们可以肯定地说:技术已经从"加密货币热潮"的阴影中崛起. 如今,新闻头条越来越多地包含有关在一个或另一个区域中进行技术分布式注册表实施的 ...

  2. python适合开发区块链吗_区块链入门开发语言选择 python适合开发区块链吗

    区块链用什么需要开发?在哪可以了解? 从现在各个公有链的使用情况来看,来一代的都是参考Bitcoin,使用C 开发,而新一代的区块链技术使用的语言则是Go,Python,C#和JavaScript.以 ...

  3. android区块链 钱包_区块链研究实验室|从Android调用区块链智能合约

    本教程将展示如何直接从Android开发环境-Android Studio中调用智能合约. 环境要求 我们将使用Tezos区块链.为了使我们的Android java代码与现有的.部署的智能合约交互, ...

  4. 区块链编程_区块链编程的10个最佳工具包

    区块链编程 区块链世界中的许多精力和兴奋都集中在加密货币,其暴涨的估值以及令人震惊的崩溃上. 大多数企业界都静静地待在场上,弹出一些玉米,然后定居下来欣赏表演. 但是,随着公司开始将脚趾伸向动荡的水域 ...

  5. 区块链项目_趣链科技Hyperchain

    2016年12月,浙商银行与趣链共同打造的以区块链技术为支撑的移动数字汇票平台 2017年8月,浙商银行又推出了业内首个企业"应收款链平台",在该平台上面,应收账款可以转化为电子支 ...

  6. js初化加载页面时ajax会调用两次的原因_在前端开发中,有哪些因素会导致页面卡顿

    前端开发不像后端那样,很少出现有大量算法的场景,但是前端性能也是需要优化的.好的代码是保证网页平稳高性能运行的基础,结合以往开发中遇到的场景,本文对前端网页卡顿的原因进行了梳理和分析,并给出了对应的解 ...

  7. python编程小知识_分享Python开发中要注意的十个小贴士

    大家请注意:这篇文中假设我们都用的是Python 3 1. 列表推导式 你有一个list:bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, ...

  8. python黑客代码_[翻译]Python开发中的密码散列(Hashing)

    [翻译]Python开发中的密码散列(Hashing) 杀戮 (乌云安全实验室的杂役) | 2015-01-04 23:17 去年7月的一篇小文,看着还不错,就翻译了,当然还是我自己的语气,对于文中的 ...

  9. java做直播需要哪些技术_直播APP开发中需要解决哪些技术难点?千联信息

    泛娱乐发展的火热,网红经济不断发酵的今天,不少企业靠着开发直播APP狠狠的赚了一波,导致很多人眼红,也想投入其中. 那么开发一款直播APP开发中需要解决哪些技术难点?小编在这里就来为大家解答: 视频直 ...

最新文章

  1. 构造函数以及this
  2. getBytes等空指针异常
  3. 【5月19日】 开源论文代码分享 分割、姿势预测,目标检测
  4. Program type already present: android.support.v4.app.BackStackRecord$Op
  5. java遍历集合元素_遍历java集合元素的方法
  6. php stripos 返回值,php函数stripos详解
  7. gin redis 链接不上_php + redis 高并发商品秒杀 完整业务模拟流程 实现方案
  8. mysql galera status_MySQL galera cluster集群的监控
  9. Golang——map集合初始化、键值操作、map作为函数参数的使用
  10. 断开式 Dgv 修改数据 winform
  11. Java对象创建的过程及对象的内存布局与访问定位
  12. K linux 部署手机 centos6.5
  13. 服务器双网卡导致的网络故障及解决方案
  14. 木疙瘩动画效果视频学习
  15. origin作图中的图中图(将原图中的某个区域放大)
  16. C++ 游戏开发(一)图形库EasyX的安装及测试
  17. 移动光猫拨号,IPV6访问内网
  18. 用python制作简单的可视化地图
  19. Oracle 官方学习oracle
  20. 共阴数码管段码-共阳数码管段码

热门文章

  1. E63(S60V3)硬格锁码解不开怎么办?—NSS的使用
  2. 使用Buildroot为I.MX6制作根文件系统
  3. 【Docker】clair镜像扫描的实现
  4. 检出三聚氰胺婴幼儿配方乳粉企业名单
  5. 【第87题】JAVA高级技术-网络编程6(简易聊天室1:运行服务器程序,等待客户端连接)
  6. fun6在c语言中什么意思,请教一下,C语言中fun(a,b)是什么意思?
  7. pgadmin 启动后无法正常进入
  8. plantuml使用
  9. 连载一来到无限互联的心得
  10. vue-echarts的ZRender事件