原作者: @tari404、Eric @DoraFactory
簡単なまとめ
例
例
一般に、プログラムできるものはすべてルート ボックスで実行できます。初期のユースケースには、特典、プレゼント、トークン報酬、エアドロップ、オンチェーン レジストリ、ホワイトリストなどが含まれます。ただし、誤解しないでください。ルート ボックスのプログラム可能な使用シナリオは無限です。
設定
NFT の作成者は、setLootBox(uint256,address) を使用して (または作成時に初期化して)、BUIDL NFT を LootBox コントラクトにバインドできます。
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 が誰かによって harbergerBuy() されると、既存の LootBox が存在する場合、LootBox から afterHarbergerBuy() 関数を呼び出そうとします。 BUIDL NFT のマイナー (別名 BUIDLers) は、afterHarbergerBuy() の動作を任意に定義できます。一般に、これは購入者にとってインセンティブ/インセンティブとなります。 NFT購入者は、購入前にこの機能がどのように動作するかを予測できます。
安全のために、LootBox は常に以下をチェックする必要があります。
Ÿmsg.sender: インターフェースの悪用を防ぎます。
例
例
BUIDL NFT はもともと、単純なハーバーガー税のようなトランザクション メカニズムを使用する NFT が Web3 オープンソース ソフトウェアへの資金調達にどのように役立つか、また楽しみを生み出す方法について論じた記事 (ギークと画家: オープンソース プロジェクト、NFT、および簡素化されたハーバーガー税) で提案されました。オープンソース プロジェクトによって作成されたユニークな収集品のコレクター向け。
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 が Web3 オープンソース ソフトウェアへの資金調達にどのように役立つか、また楽しみを生み出す方法について論じた記事 (ギークと画家: オープンソース プロジェクト、NFT、および簡素化されたハーバーガー税) で提案されました。オープンソース プロジェクトによって作成されたユニークな収集品のコレクター向け。
このメカニズムは、HackerLink で最初に試行されました。十数のHackerLink BUIDLがBUIDL NFTを鋳造しました。 HackerLink には、すべての BUIDL NFT のリーダーボードがあります。
原文では、NFTを作成する当事者がNFTの意味を定義する必要があります。これには、Web3 時代には普及していない 2 つの要件があります。
1) 検証不可能な信頼が必要です。 Web2/オフライン サービスと同様に、アクセス許可はオフチェーンで確認されます。例としてはクラウドファンディング プラットフォームが挙げられますが、そこでは特典や権利が文字で書かれていることが多く、実際の購入後に強制したり検証したりすることが困難です。
2) NFT ができることを制限します。
BUIDL NFT は当初、オープンソース プロジェクト/公共財向けの「Uniswap Socks」と説明されていました。 Loot Box を使用すると、BUIDL NFT をプログラムできるようになり、開発者と NFT コレクターにより柔軟な対話が提供されます。
アイデア
興味深いルート ボックスの使用例に関するアイデアについては、lootboxideas.md を保守しています。誰もがこのアイデアのリストに貢献し、Loot Box でできることを実行するよう他の人にインスピレーションを与えることができます。詳細を表示: https://github.com/dorahacksglobal/BUIDL-NFT


