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
繁體地址,請注明出處:http://hk.pswp.cn/web/82582.shtml
英文地址,請注明出處:http://en.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…