web3-虚拟合约 vs 现实合同:权利、义务与资产的链上新秩序

web3-虚拟合约 vs 现实合同:权利、义务与资产的链上新秩序

一、智能合约vs真实世界合约

传统合约:基础要素

如下图,现实世界的合约,会有一个条款,然后下面还有一个“Alice”的签名
提出合约和接受合约;
考虑;
双方之间的协议;
合法性和履约能力;
在这里插入图片描述

例子:代币销售

Bob 是一个接收方,Bob至少支付高于1个以太坊给Alice,然后Alice给Bob对应的catToken

contract ContractOffer {address payable public Alice = address(0x0);address payable public Bob = address(0x0);// Hardcoded address of the CAT token Token public CatToken = Token(address(0x0));function bobAcceptsOffer() public payable {require(msg.sender == Bob); // Only offered to Bobrequire(msg.value == 1.0ether); // Payment must be 1 ETHrequire(now <= 1613937837); //Offer good through Feb 21// Transfer the payment to AliceAlice.transfer(1.0ether);// Transfer the CAT token to BobCatToken.transfer(Alice,Bob,1.0);}
}

传统合约的看法

  • 提出合约和接受合约
    • 要接受合约,必须对交易进行数字签名。Alice必须提前将资产转移到合约中
  • 考虑
    • 付款以区块链中的本币收取
  • 双方协议
    • 合约的高级代码通常会发布
  • 合法性和履约能力
    • 合约代码的执行自动在支付的同一笔交易中进行数字资产的转移
“智能合约”概念化 by Szabo in 1994

智能合约是一种执行合约条款的计算机化交易协议

总体目标是满足合同条件(例如支付条款、留置权、保密性、强制执行性),最大限度地减少恶意的外部情况,并最大限度地减少对受信任中间的需求。 相关的经济目标包括 降低欺诈损失、仲裁和执行成本 以及其他交易成本。

二、以太坊上的同质化代币和非同质化代币

什么是代币?

代币是一个充当数字资产的一个智能合约
在这里插入图片描述
非同质化代币==>NFT
在这里插入图片描述

NFT遵循的一些标准

在这里插入图片描述

NFT的一个交易模版

contract NonFungibleToken {struct Record {string description;address owner;bool exists;}mapping (uint => Record) public table;uint public nextid = 0;function ownerOf(uint id) view public returns(address) {return table[id].owner;}address public administrator;constructor () public { administrator = msg.sender;}function mint(string memory description) public {require(msg.sender == administrator);require(table[nextid].exists == false);table[nextid].exists = true;table[nextid].owner = msg.sender;table[nextid].description = description;nextid +=1;}function transfer(uint id,address to) public {require(table[id].exists);require(ownerOf(id) == msg.sender);table[id].owner = to;}
}

在这里插入图片描述

ERC20定义基本代币的行为界面

Basic functionality:

function totalSupply() contant returns (uint256 totalSupply)
function balanceOf(address _owner) contant returns (uint256 balance)
function transfer(address _to,uint256 _value) returns (bool success)

Delegating control:

function transferFrom(address _from,address _to,uint256 _value) returns (bool success)
function approve(address _spender,uint256 _value) returns(bool success)
function allowance(address _owner,address _spender) constant returns (uint256 remaining)

总结

本文探讨了web3时代智能合约与传统合同的区别,以及区块链资产的新形态。传统合同依赖法律框架,而智能合约通过代码自动执行,降低信任成本。文章详细分析了同质化代币(ERC20)和非同质化代币(NFT)的技术实现,包括智能合约代码示例。NFT通过唯一标识符实现数字资产确权,ERC20则定义了代币的基本操作接口。这些技术正在重塑数字世界的权利、义务与资产交易秩序,推动去中心化的新经济模式发展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/82582.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【面经分享】京东

线程池核心参数 7 个参数。 coreSize maxSize 阻塞队列 时间 时间 线程工厂 拒绝策略 核心参数的话&#xff0c;有 coreSize、阻塞队列、拒绝策略。 JVM 组成 内存上划分&#xff1a; 线程私有&#xff1a;Java 虚拟机栈&#xff0c;本地方法栈、Tlab、程序计数器 …

工作流引擎-11-开源 BPM 项目 jbpm

工作流引擎系列 工作流引擎-00-流程引擎概览 工作流引擎-01-Activiti 是领先的轻量级、以 Java 为中心的开源 BPMN 引擎&#xff0c;支持现实世界的流程自动化需求 工作流引擎-02-BPM OA ERP 区别和联系 工作流引擎-03-聊一聊流程引擎 工作流引擎-04-流程引擎 activiti 优…

深度学习在非线性场景中的核心应用领域及向量/张量数据处理案例,结合工业、金融等领域的实际落地场景分析

一、工业场景&#xff1a;非线性缺陷检测与预测 1. ‌半导体晶圆缺陷检测‌ ‌问题‌&#xff1a;微米级划痕、颗粒污染等缺陷形态复杂&#xff0c;与正常纹理呈非线性关系。‌解决方案‌&#xff1a; ‌输入张量‌&#xff1a;高分辨率晶圆图像 → 三维张量 (Batch, Height,…

Python-线程同步

多线程 案例 说明&#xff1a; 唱歌方法 sing()跳舞方法 dance()启用两个线程调用主线程结束 代码 # 导入线程模块 import threading import timedef sing(name,age):time.sleep(2)print(唱歌者姓名&#xff1a; name &#xff0c;年龄&#xff1a; str(age))print(正在唱…

前端八股之JS的原型链

1.原型的定义 每一个对象从被创建开始就和另一个对象关联&#xff0c;从另一个对象上继承其属性&#xff0c;这个另一个对象就是 原型。 当访问一个对象的属性时&#xff0c;先在对象的本身找&#xff0c;找不到就去对象的原型上找&#xff0c;如果还是找不到&#xff0c;就去…

kafka命令

kafka安装先安装zookeeper&#xff0c;jdk 确保jdk版本与kafka版本匹配&#xff1a; 先启动zookeeper&#xff1a; # 启动独立安装的zookeeper ./zkServer.sh start # 也可以自动kafka自带的zookerper ./zookeeper-server-start.sh ../config/zookeeper.pr…

微服务面试(分布式事务、注册中心、远程调用、服务保护)

1.分布式事务 分布式事务&#xff0c;就是指不是在单个服务或单个数据库架构下&#xff0c;产生的事务&#xff0c;例如&#xff1a; 跨数据源的分布式事务跨服务的分布式事务综合情况 我们之前解决分布式事务问题是直接使用Seata框架的AT模式&#xff0c;但是解决分布式事务…

Linux --进程优先级

概念 什么是进程优先级&#xff0c;为什么需要进程优先级&#xff0c;怎么做到进程优先级这是本文需要解释清楚的。 优先级的本质其实就是排队&#xff0c;为了去争夺有限的资源&#xff0c;比如cpu的调度。cpu资源分配的先后性就是指进程的优先级。优先级高的进程有优先执行的…

React 性能监控与错误上报

核心问题与技术挑战 现代 React 应用随着业务复杂度增加&#xff0c;性能问题和运行时错误日益成为影响用户体验的关键因素。没有可靠的监控与错误上报机制&#xff0c;我们将陷入被动修复而非主动预防的困境。 性能指标体系与错误分类 关键性能指标定义 // performance-me…

芒果深度学习检测:开启农业新视界(猫脸码客第230期)

芒果深度学习检测&#xff1a;开启农业新视界 一、引言 芒果作为热带水果中的“明星”&#xff0c;在全球水果市场占据着重要地位&#xff0c;拥有广泛的市场需求和可观的经济价值。伴随人们生活品质的提升&#xff0c;对芒果品质的要求也愈发严苛。芒果产业规模持续扩张&#…

PDF文件转换之输出指定页到新的 PDF 文件

背景 一份 PDF 学习资料需要打印其中某几页&#xff0c;文件有几百兆&#xff0c;看到 WPS 有PDF拆分功能&#xff0c;但是需要会员&#xff0c;开了一个月会员后完成了转换。突然想到&#xff0c;会员到期后如果还要拆解的话&#xff0c;怎么办呢&#xff1f;PDF 文件拆解功能…

【计网】SW、GBN、SR、TCP

目录 三种可靠传输机制&#xff08;数据链路层&#xff09; 停止-等待&#xff08;Stop and Wait&#xff0c;SW&#xff09;协议 回退N帧&#xff08;Go-back-N&#xff0c;GBN&#xff09;协议 选择重传&#xff08;Selective Repeat&#xff0c;SR&#xff09;协议 传输…

Go的隐式接口机制

正确使用Interface 不要照使用C/Java等OOP语言中接口的方式去使用interface。 Go的Interface的抽象不仅可以用于dynamic-dispatch 在工程上、它最大的作用是&#xff1a;隔离实现和抽象、实现完全的dependency inversion 以及interface segregation(SOLID principle中的I和D)。…

Async-profiler 内存采样机制解析:从原理到实现

引言 在 Java 性能调优的工具箱中&#xff0c;async-profiler 是一款备受青睐的低开销采样分析器。它不仅能分析 CPU 热点&#xff0c;还能精确追踪内存分配情况。本文将深入探讨 async-profiler 实现内存采样的多种机制&#xff0c;结合代码示例解析其工作原理。 为什么需要内…

Android 颜色百分比对照

本文就是简单写个demo,打印下颜色百分比的数值.方便以后使用. 1: 获取透明色 具体的代码如下: /*** 获取透明色* param percent* param red* param green* param blue* return*/public static int getTransparentColor(int percent, int red, int green, int blue) {int alp…

MPLS-EVPN笔记详述

目录 EVPN简介: EVPN路由: 基本四种EVPN路由 扩展: EVPN工作流程: 1.启动阶段: 2.流量转发: 路由次序整理: 总结: EVPN基本术语: EVPN表项: EVPN支持的多种服务模式: 简介: 1.Port Based: 简介: 配置实现: 2.VLAN Based: 简介: 配置实现: 3.VLAN Bundle: 简…

SpringBoot自定义线程池详细教程

文章目录 1. 线程池基础概念1.1 什么是线程池1.2 Java线程池核心参数1.3 线程池执行流程 2. SpringBoot中的线程池2.1 SpringBoot默认线程池2.2 SpringBoot异步任务基础 3. 自定义线程池配置3.1 配置文件方式3.2 Java配置方式3.3 线程池工厂配置 4. 异步任务实际应用4.1 业务服…

智能快递地址解析接口如何用PHP调用?

一、什么是智能快递地址解析接口 随着互联网技术的普及和电子商务的迅猛发展&#xff0c;网购已成为现代人日常生活的重要组成部分。然而&#xff0c;在这个便捷的背后&#xff0c;一个看似不起眼却影响深远的问题正悄然浮现——用户填写的快递地址格式混乱、信息不全甚至错漏…

概率分布,支撑AI算法的数学基石

概率分布,是现代人工智能(AI)算法不可或缺的数学语言。它不仅描述了数据中的不确定性,更揭示了机器学习模型背后的本质运作机制。本文将带你深入了解概率分布的数学本质,以及它在监督学习、深度学习、生成模型等核心AI领域的关键作用,揭秘概率论如何成为AI理论和实践的强…

2025年Splunk的替代方案:更智能的安全选择

在安全信息和事件管理&#xff08;SIEM&#xff09;领域&#xff0c;2025年的竞争愈发激烈。Splunk凭借其强大的功能和稳定性长期占据市场主导地位&#xff0c;但其高昂的成本、复杂性和扩展性挑战促使许多企业转向其他解决方案。无论是初创公司、快速发展的中型企业&#xff0…