该示例中买家支付并确认交易后,交易进入锁定状态,待买家确认收货后,交易完成,合约将退回押金给买家和转账交易金额给卖家。其中在不同的交易环节过程中会触发不同的事件发生。
与中心化交易相比,由于失去了类似某宝的中间人角色,需要在交易中添加对买卖双方的保障:文章来源:https://www.toymoban.com/news/detail-619220.html
- 对于买方而已,在支付交易金额后,交易会进入锁定状态,交易金额会被冻结,只有在买家确认满意收货后,卖方才会收到货款;
- 对于卖方而已,买方需要在支付交易金额的同时多支付一倍的押金,俗称“买一押一”,同时卖方可以根据情况在交易锁定前提出取消交易。
文章来源地址https://www.toymoban.com/news/detail-619220.html
pragma solidity ^0.4.21;
//定义变量:押金、卖家、买家、交易状态
contract Purchase {
uint public value;
address public seller;
address public buyer;
enum State {
Created, Locked, Inactive }
State public state;
//押金方式设置为"押一付一",即对应value = msg.value / 2
//确保 `msg.value` 是一个偶数。如果它是一个奇数,则它将被截断
function Purchase() public payable {
seller = msg
到了这里,关于Solidity远程购买示例学习笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!