区块链智能合约成本分析与金融信息隐私探讨
智能合约执行成本分析
近年来,基于区块链的系统越来越受欢迎,以太坊和 Waves 区块链对智能合约的支持成为了一个有趣的发展方向。智能合约是可以在区块链上执行的程序,能根据数字可验证事件自动触发、控制和记录具有法律意义的行动。在以太坊上,可以使用 Solidity 和 Vyper 这两种编程语言创建 ERC - 20、MultiSig 和 Atomic Swap 等基本类型的智能合约;在 Waves 上,则可以使用函数式编程语言 RIDE 创建智能合约。
在以太坊上,每次执行智能合约都需要支付以 Gas 为单位的费用,费用金额取决于网络当前的负载。因此,为不同类型的智能合约选择最经济的编程语言非常重要。而 Waves 没有 Gas 的概念,每次执行脚本的交易基本成本为 0.005 Waves。
为了确定 Solidity 和 Vyper 这两种编程语言在执行 ERC - 20、MultiSig 和 Atomic Swap 智能合约各功能时的 Gas 成本,研究人员创建了这两种语言的各类型智能合约,并确保它们在不同语言中完成相同的任务。例如,ERC - 20 基本智能合约符合 ERC - 20 代币标准,MultiSig 基本智能合约需要两个地址签名来验证证明,Atomic Swap 有两种变体,一种允许在使用 Ether 的不同区块链上进行原子交换,另一种允许在 ERC - 20 智能合约之间进行原子交换。
在估计 Gas 量时,使用了编译器输出或 ABI;实际 Gas 量则通过使用相同测试数据集的交易来确定。测试于 2020 年 2 月 7 日在 Remix IDE 的 JavaScript VM 测试环境中进行,S
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



