DeFi 中的主动做市与被动做市
我们在看 DEX 生态内容时,经常会出现两个词,主动做市和被动做市,深度了解发现在不同语境下,他们表达的意思是不同的,今天给大家简单梳理一下,希望大家以后在阅读白皮书时不再出现障碍 。什么是做市商?在 DEX 生态众,做市商主要负责为交易提供报价和流动性。做市商可以由专业做市团队担任,比如 @tokenlon 采用的就是专业做市团队提供流动性和报价 (PMM)。此外,还有自动做市商 (AMM),比较典型的是 Uniswap。还有 DODO 采用自主研发的主动做市,也是 PMM,我们下边会分别讲解主动做市和被动做市在这其中的含义。Uniswap 的主动做市与被动做市众所周知,@Uniswap 采用 x*y=k 的恒定乘机算法作为价格发现,由用户向 pool 提供流动性,其行为本身就是做市商的行为。但在 Uniswapv2 中用户无法设置价格区间,而是完全被动的接受全范围价格波动。但在 UniswapV3 中,用户可以自主设定价格区间,只承受部分区间的价格波动。 那么在这里,主动做市则是 V3 中代表的可以设置价格区间的做市行为,而被动做市则是 V2 中无法设置价格区间的做市行为。 ...
关于「价值捕获」,读这一篇就够了
什么是价值捕获?如果去查维基百科,可以获得这样定义「价值获取是一种公共融资,可以收回公共基础设施为私人土地所有者产生的部分或全部价值。」 但在区块链中,可以简单理解为「项目方(公链、DeFi 等)从用户交易行为中获取商业利润的手段」。而价值捕获手段是否健康、良性则一般会体现在币价上。所以去衡量一个项目的价值或估值,尤其是 DeFi,会往往研究其价值捕获方式。 特别说一下,上边谈到价值捕获时为什么局限于交易行为呢,是因为区块链所有的价值行为都是围绕交易展开的。而对于交易行为,最直接的价值捕获手段则是手续费,比如:Layer1 → 矿工费;DeFi → 借贷分润;CEX/DEX → 交易手续费;如何正确认识价值捕获?在 Josh Kaufman 《The Personal MBA》一书中,价值捕获被描述成一种收益超过成本的行为。而探讨的关键点在于两方面:价值捕获的最大化:即项目方应该尽可能从用户的每笔交易中获取最大价值。价值捕获的最小化(仍有利润):项目方应该尽可能少的获取价值,只要可以保持业务正常运转。最大化的价值捕获对于项目方来说可以获得最大利润,但会削弱用户的购买能力,从而造成...
人人都是 KOL - Parsec 入门教程
写作时间:2022.05.16 教程作者:Twitter @mest_ai,关注获取更多信息、教程前言区块链基础设施的快速推进,促进了区块链数据平台的发展。像比较知名的 Dune,Nansen,Glassnode 等。许多 KOL 在社区或 Twitter 发表言论时,也会使用数据佐证自己的观点,从而体现一定的专业能力。 最近币价大跌,我去查看市场质押协议的清算线,发现了一个比较特别的数据平台 - Parsec,网上搜索还没有相关的中文信息,所以写一篇教程和大家分享。基本信息👤 登录:支持邮箱和 Metamask 👍 优势:模块灵活,组合性强,样式丰富,使用门槛低(相较于 Dune),支持 Crypto 支付 👎 劣势:产品(设计)理解难度大,个别数据模块联动性过强,数据信息较少(相较于 Dune) 💰 费用:有免费版,NFT 和 Pro 三种image基本操作Parsec 将各类数据模块化,你可以通过 Elements 选择不同的组件,并将它们组合在一起,拼出一个完整的数据信息页面。比如我想制作一份讲述 NFT 数据的信息页。imageStep1:点击 elements...
#crypto is the antidote of APTX4869 💊 链上小说家,关心天气、食物、还有故事。 Twitter:https://twitter.com/mest_ai Blog:https://mest.ai/
DeFi 中的主动做市与被动做市
我们在看 DEX 生态内容时,经常会出现两个词,主动做市和被动做市,深度了解发现在不同语境下,他们表达的意思是不同的,今天给大家简单梳理一下,希望大家以后在阅读白皮书时不再出现障碍 。什么是做市商?在 DEX 生态众,做市商主要负责为交易提供报价和流动性。做市商可以由专业做市团队担任,比如 @tokenlon 采用的就是专业做市团队提供流动性和报价 (PMM)。此外,还有自动做市商 (AMM),比较典型的是 Uniswap。还有 DODO 采用自主研发的主动做市,也是 PMM,我们下边会分别讲解主动做市和被动做市在这其中的含义。Uniswap 的主动做市与被动做市众所周知,@Uniswap 采用 x*y=k 的恒定乘机算法作为价格发现,由用户向 pool 提供流动性,其行为本身就是做市商的行为。但在 Uniswapv2 中用户无法设置价格区间,而是完全被动的接受全范围价格波动。但在 UniswapV3 中,用户可以自主设定价格区间,只承受部分区间的价格波动。 那么在这里,主动做市则是 V3 中代表的可以设置价格区间的做市行为,而被动做市则是 V2 中无法设置价格区间的做市行为。 ...
关于「价值捕获」,读这一篇就够了
什么是价值捕获?如果去查维基百科,可以获得这样定义「价值获取是一种公共融资,可以收回公共基础设施为私人土地所有者产生的部分或全部价值。」 但在区块链中,可以简单理解为「项目方(公链、DeFi 等)从用户交易行为中获取商业利润的手段」。而价值捕获手段是否健康、良性则一般会体现在币价上。所以去衡量一个项目的价值或估值,尤其是 DeFi,会往往研究其价值捕获方式。 特别说一下,上边谈到价值捕获时为什么局限于交易行为呢,是因为区块链所有的价值行为都是围绕交易展开的。而对于交易行为,最直接的价值捕获手段则是手续费,比如:Layer1 → 矿工费;DeFi → 借贷分润;CEX/DEX → 交易手续费;如何正确认识价值捕获?在 Josh Kaufman 《The Personal MBA》一书中,价值捕获被描述成一种收益超过成本的行为。而探讨的关键点在于两方面:价值捕获的最大化:即项目方应该尽可能从用户的每笔交易中获取最大价值。价值捕获的最小化(仍有利润):项目方应该尽可能少的获取价值,只要可以保持业务正常运转。最大化的价值捕获对于项目方来说可以获得最大利润,但会削弱用户的购买能力,从而造成...
人人都是 KOL - Parsec 入门教程
写作时间:2022.05.16 教程作者:Twitter @mest_ai,关注获取更多信息、教程前言区块链基础设施的快速推进,促进了区块链数据平台的发展。像比较知名的 Dune,Nansen,Glassnode 等。许多 KOL 在社区或 Twitter 发表言论时,也会使用数据佐证自己的观点,从而体现一定的专业能力。 最近币价大跌,我去查看市场质押协议的清算线,发现了一个比较特别的数据平台 - Parsec,网上搜索还没有相关的中文信息,所以写一篇教程和大家分享。基本信息👤 登录:支持邮箱和 Metamask 👍 优势:模块灵活,组合性强,样式丰富,使用门槛低(相较于 Dune),支持 Crypto 支付 👎 劣势:产品(设计)理解难度大,个别数据模块联动性过强,数据信息较少(相较于 Dune) 💰 费用:有免费版,NFT 和 Pro 三种image基本操作Parsec 将各类数据模块化,你可以通过 Elements 选择不同的组件,并将它们组合在一起,拼出一个完整的数据信息页面。比如我想制作一份讲述 NFT 数据的信息页。imageStep1:点击 elements...
#crypto is the antidote of APTX4869 💊 链上小说家,关心天气、食物、还有故事。 Twitter:https://twitter.com/mest_ai Blog:https://mest.ai/
Share Dialog
Share Dialog

Subscribe to Ai 姨

Subscribe to Ai 姨

ERC721 由 Axiom Zen 公司的技术总监 Dieter Shirley 提出,Axiom Zen 公司正是 CryptoKitties 背后的公司,因此 CryptoKitties 也是第一个实现 ERC721 标准的 NFT。

主要合约信息,和 ERC20 基本相同
interface ERC721 {
event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);
function balanceOf(address _owner) external view returns (uint256);
function ownerOf(uint256 _tokenId) external view returns (address);
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
function approve(address _approved, uint256 _tokenId) external payable;
function setApprovalForAll(address _operator, bool _approved) external;
function getApproved(uint256 _tokenId) external view returns (address);
function isApprovedForAll(address _owner, address _operator) external view returns (bool);
}
interface ERC165 {
function supportsInterface(bytes4 interfaceID) external view returns (bool);
}
如果 NFT 在转移时,_to 的对象是一个合约地址的话(比如 NFT 挖矿,NFT 交易),那么需要实现以下方法
interface ERC721TokenReceiver {
function onERC721Received(address _operator, address _from, uint256 _tokenId, bytes _data) external returns(bytes4);
}
由于 NFT 可能包含多媒体信息(图片、视频、音频等),由于信息太大,无法全部存储在以太坊中,所以这些信息(Metadata,元数据)会通过远端存储的方式,存储在中心化或去中心化存储服务中。NFT 协议只需要规定 Metadata 信息指向哪里即可。
interface ERC721Metadata{
function name() external view returns (string _name);
function symbol() external view returns (string _symbol);
function tokenURI(uint256 _tokenId) external view returns (string);
}
ERC721Metadata 接口中的 tokenURI 指向远端服务器(存储)文件链接,这个链接通常会指向一个 JSON 文件,721 标准中规范了 JSON 文件的标准
{
"title": "Asset Metadata",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Identifies the asset to which this NFT represents"
},
"description": {
"type": "string",
"description": "Describes the asset to which this NFT represents"
},
"image": {
"type": "string",
"description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive."
}
}
}
此外 ERC721Enumerable 接口还提高了 NFT 的可访问性,比如 NFT 发行总量,返回指定 TokenID 的 NFT,以及返回 _owner 拥有的 Collection 下的所有 NFT 的 TokenID。
interface ERC721Enumerable {
function totalSupply() external view returns (uint256);
function tokenByIndex(uint256 _index) external view returns (uint256);
function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256);
}
其实简单来说,ERC721 规范了一套创建 NFT 的标准,这个标准主要分为两个主要部分,其一是类似于 ERC20,规范了转账,授权,Owner 所有者等接口,其二是设定了 ToeknURI 接口,制定了 Metadata 相关规范。

ERC721 由 Axiom Zen 公司的技术总监 Dieter Shirley 提出,Axiom Zen 公司正是 CryptoKitties 背后的公司,因此 CryptoKitties 也是第一个实现 ERC721 标准的 NFT。

主要合约信息,和 ERC20 基本相同
interface ERC721 {
event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);
function balanceOf(address _owner) external view returns (uint256);
function ownerOf(uint256 _tokenId) external view returns (address);
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
function approve(address _approved, uint256 _tokenId) external payable;
function setApprovalForAll(address _operator, bool _approved) external;
function getApproved(uint256 _tokenId) external view returns (address);
function isApprovedForAll(address _owner, address _operator) external view returns (bool);
}
interface ERC165 {
function supportsInterface(bytes4 interfaceID) external view returns (bool);
}
如果 NFT 在转移时,_to 的对象是一个合约地址的话(比如 NFT 挖矿,NFT 交易),那么需要实现以下方法
interface ERC721TokenReceiver {
function onERC721Received(address _operator, address _from, uint256 _tokenId, bytes _data) external returns(bytes4);
}
由于 NFT 可能包含多媒体信息(图片、视频、音频等),由于信息太大,无法全部存储在以太坊中,所以这些信息(Metadata,元数据)会通过远端存储的方式,存储在中心化或去中心化存储服务中。NFT 协议只需要规定 Metadata 信息指向哪里即可。
interface ERC721Metadata{
function name() external view returns (string _name);
function symbol() external view returns (string _symbol);
function tokenURI(uint256 _tokenId) external view returns (string);
}
ERC721Metadata 接口中的 tokenURI 指向远端服务器(存储)文件链接,这个链接通常会指向一个 JSON 文件,721 标准中规范了 JSON 文件的标准
{
"title": "Asset Metadata",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Identifies the asset to which this NFT represents"
},
"description": {
"type": "string",
"description": "Describes the asset to which this NFT represents"
},
"image": {
"type": "string",
"description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive."
}
}
}
此外 ERC721Enumerable 接口还提高了 NFT 的可访问性,比如 NFT 发行总量,返回指定 TokenID 的 NFT,以及返回 _owner 拥有的 Collection 下的所有 NFT 的 TokenID。
interface ERC721Enumerable {
function totalSupply() external view returns (uint256);
function tokenByIndex(uint256 _index) external view returns (uint256);
function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256);
}
其实简单来说,ERC721 规范了一套创建 NFT 的标准,这个标准主要分为两个主要部分,其一是类似于 ERC20,规范了转账,授权,Owner 所有者等接口,其二是设定了 ToeknURI 接口,制定了 Metadata 相关规范。
<100 subscribers
<100 subscribers
No activity yet