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智能合约的区块链上。
- 智能合约的使用有两步,第一步是部署,就是合约的发起人把智能合约发布到区块链上,并且生成一个新的合约地址。第二步,则是调用部署在这个地址上的合约里的函数。一个合约只需部署一次,生成一个合约地址。但是这个地址上合约中的函数可以多次被调用。

浙公网安备 33010602011771号