第81篇 以太坊可信支付智能合约

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第81篇 以太坊可信支付智能合约相关的知识,希望对你有一定的参考价值。

本文环境:

          区块链版本:以太坊POA联盟链

          节点版本: geth 1.9.19

          操作系统:windows 64

合约源码:https://github.com/BugrahanOzturk/Ethereum-Payment-Channel-Implementation-for-IoT-Devices

本文介绍一种基于以太坊、使用智能合约建立通道,从而实现可信支付的方法;

此种方法可以广泛应用于各类支付或物联网应用场景;

一、合约源码

// author   : Bugrahan OZTURK
// date     : 15.08.2021

pragma solidity >=0.4.25 <0.7.0;

contract Channel{
    address payable public sender;    // IoT Device that is sending data
    address payable public recipient; // Smart Home User
    uint256 public expiration;        // Timeout in case the recipient never closes the channel

    // MODIFIER DECLARATIONS
    modifier onlyRecipient {
        require(msg.sender == recipient);
        _;
    }

    modifier onlySender {
        require(msg.sender == sender);
        _;
    }

    constructor(addres

以上是关于第81篇 以太坊可信支付智能合约的主要内容,如果未能解决你的问题,请参考以下文章

第80篇 以太坊签名验证智能合约

第一行代码:以太坊-使用Solidity语言开发和测试智能合约

什么是以太坊?什么是智能合约?

基于以太坊的智能合约solidity学习日记

第一行代码:以太坊-使用更多的工具编写和测试智能合约

第142篇 合约安全-重入锁