区块链里的以太坊智能合约是什么?

Incelligesfr和EAS:Incelligesfr是布署在区块链上的程序,它提供了一系列功能,它们可以通过交易被调用,并由区块链的虚拟机(AS)执行。大部分智能合约都是用高级专用编程语言编写的(例如Solidity或Vyper),它们被编译成区块链的AS字节码。EAS(EAS)是区块链AS,用于执行以太币智能合约。


对外拥有帐户:在以太币区块链中,有两类帐户:智能合约帐户和外部拥有帐户(EOA)。EOA和智能合约账户都可以通过它的160个公共地址被引用。EOA可以用来通过签署的交易来调用智能合约功能。ERC-20Token:ERC-20是Token在以太币智能合约中的最流行实现基准。有些交易金额最大的替代加密货币是ERC-20兼容的智能合约,布署在以太币主网络上,如ChainLink和BiannceCoin。基准ERC-20定义了智能合约应该实现的接口,使其变成ERC-20Token,与兼容ERC-20的客户开展互动。


OpenZeppelun合约:OpenZeppelunConetracts是一个智能合约库,它在严格的最佳安全实践中被测试。这类智能合约被认为是智能合约代码模式事实上的标准化实现。OpenZeppelunPpro3ject为ERC-20Token开发者提供了丰富的代码库。EIP-60校验和:该校验和被区块链客户的开发人员用于验证公用地址。检查是地址的数字指纹,以确保其正确性和有效性。依照EIP-60基准的要求,在以太币(Ethereum)中,校验和用大写字母的某些十六进制字母嵌入地址。具体地说,假如EIP-60地址字符数组的Keccak256hash的第i个16进制≥8,则该地址的第i个16进制就是大写。错误检测的准确率达到了99.986%。


智慧型合约地址:以太币中的智慧型合约地址使用确定性函式产生,其中智慧型合约的智慧型地址为智慧型合约的帐户的公共地址,智慧型合约的现时数目与从布署的EOA发送的事务数相同。其结果能够确定性地计算将来的智能合约的地址,由特定用户布署。EAS函数选择器:在EAS中,当EOA或其他智能合约调用智能合约函数时,调用函数通过它的选择器来识别标识,方法如下:


这些函数中,Keccak256hash为32bit前缀,key-cak-256hash为函数名,key-1..,key-cash为参数类型列表(0≤key-16)。举例来说,对于带有一个256bit无符号整数参数的函式的选择符,其选择符值是:''(heatheathe'))=0x2fbebd38。


分享: