原文作者: @tari404, Eric @DoraFactory
用例
用例
用例
用例
通常情況下,任何可以編寫成程序的內容都可以在Loot Box中執行。一些最初的用例包括津貼、贈品、代幣獎勵、空投、鏈上註冊、白名單等。但毫無疑問,Loot Box的可編程使用場景是無限的。
設定
interface BuidlNFT {
function setLootBox(uint256 tokenId, address lootBoxAddr) external;
function mint(uint256 initPrice, uint256 bid, address lootBoxAddr, bytes calldata sign) external;
function mint(uint256 initPrice, uint256 bid, bytes calldata sign) external;
}
interface ILootBox {
function afterHarbergerBuy(uint256 tokenId, address newNFTOwner) external;
}
NFT 的鑄造者可以使用setLootBox(uint256,address)(或在鑄造時初始化)為其BUIDL NFT 綁定LootBox 合約。
當NFT 被任何人使用harbergerBuy() 時,如果有一個現有的LootBox,它將嘗試從LootBox調用afterHarbergerBuy()函數。 BUIDL NFT的礦工(又名BUIDLer)可以任意定義afterHarbergerBuy()的行為。一般來說,這將是買家的獎勵/獎勵。 NFT 買家可以在購買前預測此功能的行為。
背景
例子
例子
BUIDL NFT最初是在一篇文章(極客與畫家: 開源項目、NFT和簡化的哈伯格稅)中提出的,該文章討論了使用簡單Harberger稅之類的交易機制的NFT如何幫助資助Web3開源軟件,以及如何為開源項目創建的獨特收藏品的收藏者創造樂趣。
pragma solidity 0.8.6;
import "./BuidlNFT.sol";
contract AirdropLootBox is ILootBox {
address public token;
address public owner;
address public entrypoint;
uint256 public mintTokenId;
constructor(address _toAirdropToken, address _ep, uint256 _mintTokenId) {
owner = msg.sender;
token = _toAirdropToken;
entrypoint = _ep;
mintTokenId = _mintTokenId;
}
function afterHarbergerBuy(uint256 _tokenId, address _newOwner) override external {
require(msg.sender == entrypoint);
require(_tokenId == mintTokenId);
(,,,uint256 currentPrice,,,,) = BuidlNFT(msg.sender).metadataOf(_tokenId);
ERC20(token).transferFrom(owner, _newOwner, currentPrice / 100);
}
}
背景
BUIDL NFT最初是在一篇文章(極客與畫家: 開源項目、NFT和簡化的哈伯格稅)中提出的,該文章討論了使用簡單Harberger稅之類的交易機制的NFT如何幫助資助Web3開源軟件,以及如何為開源項目創建的獨特收藏品的收藏者創造樂趣。
BUIDL NFT最初是在一篇文章(極客與畫家: 開源項目、NFT和簡化的哈伯格稅)中提出的,該文章討論了使用簡單Harberger稅之類的交易機制的NFT如何幫助資助Web3開源軟件,以及如何為開源項目創建的獨特收藏品的收藏者創造樂趣。
該機制首先在HackerLink上進行了試驗。有十多個HackerLink BUIDL鑄造了他們的BUIDL NFT。 HackerLink上有一個所有BUIDL NFT的排行榜。
在原文中,創建NFT的一方應定義NFT的含義。它有兩個在Web3時代並不受歡迎的要求:
1)要求不可驗證的信任。像Web2 /離線服務一樣,權限是在鏈下確認的。一個例子是眾籌平台,在這些平台上,利益和權利往往以文字形式寫下來,在實際購買後很難執行/驗證。
BUIDL NFTs最初被描述為開源項目/公共產品的“Uniswap Socks”。現在有了Loot Box,可以對BUIDL NFT進行編程,為開發者和NFT收藏者提供更靈活的交互。
想法
想法


