Solidity语言简介


title: Solidity语言简介
date: 2018-2-26 18:50


Solidity语言简介

@(区块链)

本文笔记自维基。

https://en.wikipedia.org/wiki/Solidity

Solidity是面向智能合约的编程语言。也即Solidity发明出来的目的就是为了实现智能合约。但是请注意,智能合约的实现手段不止是Solidity,其他的语言比如Go, JS等同样可以用来实现智能合约。只不过Solidity专门用来做这件事情,是不是就比其他的语言更好用,需要慢慢发现。

Solidity的开发人员是几个前以太坊平台核心开发者,目的是为了方便大家在以太坊平台上构建智能合约。

本篇笔记大纲:

  1. 历史
  2. 描述
  3. 开发平台的可用性
  4. 区块链平台

历史

Solidity最初提出来是在2014年8月份,由Gavin Wood提出。后来这个语言被以太坊团队接手,是四大针对以太坊虚拟机EVM制作的语言之一。四大语言分别是Serpent, LLL, Viper(实验性),Mutan(废弃)。

当前,Solidity是以太坊平台的是首选语言。此外,Solidity还是其他的与以太坊竞争的私有区块链平台上的首选开发语言,比如Monax以及Hyperledger.

描述

Solidity是静态类型语言,运行在EVM上。Solidity会被编译成字节码,然后在EVM上执行。这个可以类比Java语言的执行,用的是JVM。Solidity将智能合约的编写变得更加容易。

Solidity的语法是围绕着ECMAScript设计的,因此对于Web开发者而言,将会非常舒服。

开发平台

  • Remix,官方的IDE
  • Visual Studio
  • ConsenSys Enterprise
  • Tendermint on Microsoft Azure by PWC
  • ErisDB by AWS

区块链平台

Solidity支持如下几个平台:

  • Ethereum
  • Tendermint & ErisDB
  • Zeppelin by Digital Currency Group
  • Counterparty(运行在Bitcoin网络上)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以太坊(Ethereum ):下一代智能合约和去中心化应用平台 翻译:巨蟹 、少平 译者注:中文读者可以到以太坊爱...
    车圣阅读 3,829评论 1 7
  • 1 伟大的开拓者-比特币 1) 比特币产生 2008年,中本聪(Satoshi Nakamoto)发表了一...
    金子_c38e阅读 7,403评论 0 18
  • 【中文版】以太坊白皮书 翻译:少平、 Seven当中本聪在 2009 年 1 月启动比特币区块链时,他同时向世界引...
    __Seven__阅读 4,377评论 0 10
  • 雪灾 今天雪疯狂了 好像忍了好多年 把合肥盖上厚重的棉被 然后看着城市成灾 道路堵上交通瘫痪了 树枝压断甚至被推到...
    多才人儿阅读 693评论 0 50
  • 初读时是为了读而读,当静下心来读的时候,才真切的体会到书评里所描述的情感。 心酸和悲凉,感动和欣慰,这本书的字里行...
    安小琳阅读 464评论 0 2