srp 智能合约

一、智能合约语言

  • Solidity
    Solidity是和JavaScript相似的语言,你可以用它来开发合约并编译成以太坊虚拟机字节代码。它目前是以太坊最受欢迎的语言。
  • Serpent
    Serpent是和Python类似的语言,可以用于开发合约编译成以太坊虚拟机字节代码。它力求简洁, 将低级语言在效率方面的优点和编程风格的操作简易相结合,同时合约编程增加了独特的领域特定功能。Serpent用LLL编译。
  • Lisp Like Language (LLL)
    Lisp Like Language (LLL)是和Assembly类似的低级语言。它追求极简;本质上只是直接对以太坊虚拟机的一点包装。
  • Mutan (弃用)
    Mutan是个静态类型,由Jeffrey Wilcke 开发设计的C类语言。它已经不再受到维护。
    二、
  • 合约文件Helloworld.sol经过编译器编译生成Helloworld.abi和Helloworld.bin文件。
  • ABI文件可以简单看作是合约的接口描述文件,详见[(https://github.com/jx()u86/technique-architect/blob/master/blockchain/ethereum/以太坊智能合约---ABI.md)]
  • bin文件可以看作是一个二进制文件,这二进制文件就是EVM指令的集合。
  • Remix是以太坊提供的一个开发Solidity智能合约的网络版开发软件。合约的开发者在Remix里提供的JavaScript虚拟机上开发,调试好合约后,可以发布到以太坊,或者任何支持Solidity智能合约的区块链上。
  • 智能合约的使用有两步,第一步是部署,就是合约的发起人把智能合约发布到区块链上,并且生成一个新的合约地址。第二步,则是调用部署在这个地址上的合约里的函数。一个合约只需部署一次,生成一个合约地址。但是这个地址上合约中的函数可以多次被调用。
posted @ 2020-10-07 21:01  zzzmmm37  阅读(159)  评论(0)    收藏  举报