美文网首页
以太坊编程涉及那些开发语言?

以太坊编程涉及那些开发语言?

作者: P叔 | 来源:发表于2018-05-24 18:05 被阅读0次

智能合约编程语言

Solidity

Solidity是第一批的描述智能合约的语言。当前是最流行的语言,因此也有最多的例子,文档,和教程。你应该学习这个,除非你有要学习其它的理由。

你可以使用基于浏览器的Remix IDE来进行快速验证。

下面是一个Solidity的合约:

pragma solidity ^0.4.11;
contract BasicToken { 
    mapping(address => uint256) balances; 
    function transfer(address _to, uint256 _value) returns () {
        balances[msg.sender] = balances[msg.sender] - _value;
        balances[_to] = balances[_to] + _value; 
    } 
    function balanceOf(address _owner) constant returns (uint256 balance) { 
        return balances[_owner];
    }
}

LLL

LLL是一门Lisp风格的底层编程语言,就像语言名称看到的这样。虽然以太坊官方并没有将它作为主要需要支持的语言,但它仍旧持续进行着更新,且与solidity在同一个资源库。

这是一个使用LLL语言写的一个ERC20代币的合约,链接:https://github.com/benjaminion/LLL_erc20/blob/1c659e890e2b30408555b9467a8dfd8988211b3b/erc20.lll

如果你正在学习,也许不是那么的容易习惯LLL语言的写法。

Serpent

Serpent是一个类Python的高级语言,最终也会被编译为EVM字节码。它主要被Augur团队使用。

但最近Zeppelin Solution团队发现其编译器有一个严重的bug,链接:https://blog.zeppelin.solutions/serpent-compiler-audit-3095d1257929在这个问题被修复之前都不建议继续使用。

如果你对Augur如何解决这些漏洞感兴趣,你可以阅读Zeppelin Solution的这篇文章。链接:https://blog.zeppelin.solutions/augur-rep-token-critical-vulnerability-disclosure-3d8bdffd79d2

Serpent的合约看起来如下:

def register(key, value): # Key not yet claimed if not
self.storage[key]: self.storage[key] = value return(1) else: return(0) 
# Key already claimeddef ask(key): return(self.storage[key])
知识星球二维码380.png

相关文章

  • 以太坊编程涉及那些开发语言?

    智能合约编程语言 Solidity Solidity是第一批的描述智能合约的语言。当前是最流行的语言,因此也有最多...

  • 以太坊智能合约的技术与组件

    要在以太坊上编写一个智能合约,所涉及的技术和组件有: Solidity,以太坊的图灵完备编程语言,用于编写智能合约...

  • 以太坊私有链搭建+挖矿+转账

    初识以太坊 以太坊介绍链接 以太坊官方 选择语言 选择以GO语言开发的Go-ethereum项目 GO语言安装 安...

  • 第3章 以太坊应用开发基础

    以太坊开发环境搭建 配置以太坊环境** 安装go环境因为以太坊是Go语言进行开发的,所以要在本机上安装以太坊,首先...

  • 歪理邪说:EOS 可能是个癌细胞……

    以太坊拥有一个图灵完备的编程语言,这样的好处是当你需要开发一个新功能,不需要从头开发一条链。 但以太坊同时也有一个...

  • 以太坊开发(一)Truffle入门指南

    以太坊(Ethereum)是区块链开发领域最好的编程平台,而Truffle是以太坊最流行的开发框架,能够在本地编译...

  • Truffle开发入门

    以太坊是区块链开发领域的编程平台,而truffle是以太坊(Ethereum)最受欢迎的一个开发框架。 安装tru...

  • NodeJs01

    一:DAPP 基于以太坊 开发语言:solidity 前台界面与用户进行交互,前台界面与以太坊进行,交互的语言是n...

  • 以太坊智能合约开发(一)----solidity

    solidity作为以太坊智能合约官方开发语言,紧随以太坊而诞生,由于是一门新语言,出于快速迭代中,版本更新很快,...

  • 通证带来通缩—《区块链思维》第12块

    区块链进入以太坊时代,最大革新就是可编程金融。以太坊作为底层,人人皆可在此之上开发自己的Dapp。可编程金融的结果...

网友评论

      本文标题:以太坊编程涉及那些开发语言?

      本文链接:https://www.haomeiwen.com/subject/fyosjftx.html