diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 306ddea..94b4a39 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -8,8 +8,8 @@ assignees: '' --- Please post all bugs in their respective repositories: -- https://github.com/bitclout/core -- https://github.com/bitclout/backend -- https://github.com/bitclout/frontend -- https://github.com/bitclout/identity -- https://github.com/bitclout/docs +- https://github.com/deso-protocol/core +- https://github.com/deso-protocol/backend +- https://github.com/deso-protocol/frontend +- https://github.com/deso-protocol/identity +- https://github.com/deso-protocol/docs diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index dba49d0..abc5d26 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -7,4 +7,4 @@ assignees: '' --- -Please propose new CIPs by [creating a new Discussion](https://github.com/bitclout/cips/discussions). +Please propose new DIPs by [creating a new Discussion](https://github.com/deso-protocol/dips/discussions). diff --git a/CODEOWNERS b/CODEOWNERS index 0781d1c..32068a2 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,2 +1,2 @@ # For now, tag everyone who wants to participate -* @bitclout/reviewers +* @deso-protocol/reviewers diff --git a/LICENSE b/LICENSE index 25c55eb..7686c68 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2021 BitClout Developer Community +Copyright (c) 2021 DeSo Community Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index f1be7fa..c7d1097 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,25 @@ -# Clout Improvement Proposals (CIPs) +# DeSo Improvement Proposals (DIPs) ## Context -[BitClout](bitclout.com) is a decentralized social network. All of the code +[DeSo](deso.org) is a decentralized social network. All of the code and data are totally open and anyone can build on the network or contribute code to improve it. -The CIPs repo allows developers to submit proposals for major features to get feedback and +The DIPs repo allows developers to submit proposals for major features to get feedback and buy-in from the community prior to submitting code for review. - **BitClout is not a company, and it doesn't have a board or CEO. Instead, + **DeSo is not a company, and it doesn't have a board or CEO. Instead, it has a committed developer community that collaborates via this repo.** ## Determining What to Work On -If you would like to contribute to BitClout, we have several kanban boards that contain +If you would like to contribute to DeSo, we have several kanban boards that contain ordered lists of the current priorities. The higher in the list, the higher the priority. The boards are currently separated by task size and they are: -- [Small](https://github.com/orgs/bitclout/projects/3) -- [Medium](https://github.com/orgs/bitclout/projects/2) -- [Large](https://github.com/orgs/bitclout/projects/1) +- [Small](https://github.com/orgs/deso-protocol/projects/3) +- [Medium](https://github.com/orgs/deso-protocol/projects/2) +- [Large](https://github.com/orgs/deso-protocol/projects/1) We recommend new contributors start with small tasks and gradually work their way up to large tasks. But this shouldn't discourage you from starting with a large task @@ -30,12 +30,12 @@ out the guidelines in the next section first. Changes can be small, medium, or large and there are different guidelines for each size of change. If you're unsure which guidelines to follow, simply -[ask on Discord](https://discord.gg/bitclout) and someone will help you +[ask on Discord](https://discord.gg/deso) and someone will help you figure out the right path to submitting your change. ### Small Changes -Small changes do not require a CIP or extended discussion. Simply submit a pull request to the relevant repository +Small changes do not require a DIP or extended discussion. Simply submit a pull request to the relevant repository and you're done. Examples of small changes include: @@ -44,41 +44,41 @@ Examples of small changes include: - Fixing small bugs that don't affect consensus - Correcting inconsistent APIs, logging, or configuration options - Upgrading dependencies -- Clarify CIP process +- Clarify DIP process ### Medium Changes -For medium changes, please [create a new Discussion](https://github.com/bitclout/cips/discussions/new) -on the CIPs repository. You should explain the change you'd like to make, the rationale for making +For medium changes, please [create a new Discussion](https://github.com/deso-protocol/dips/discussions/new) +on the DIPs repository. You should explain the change you'd like to make, the rationale for making the change, and how you plan to implement the change. -Once a [core dev](https://github.com/orgs/bitclout/people) +Once a [core dev](https://github.com/orgs/deso-protocol/people) approves your idea you can get to work and open a pull request on the relevant repositories. You do not need to -open an issue or pull request on the CIPs repo. +open an issue or pull request on the DIPs repo. Examples of medium changes include: - Adding a new API endpoint - Redesigning a frontend component - Adding new configuration options - Refactoring one package or a few files -- Change the CIP Process, excl those listed below under Large changes +- Change the DIP Process, excl those listed below under Large changes ### Large Changes For large changes, a little more work is required. In order, you should: -1. [Create a new Discussion](https://github.com/bitclout/cips/discussions/new) on the CIPs repo +1. [Create a new Discussion](https://github.com/deso-protocol/dips/discussions/new) on the DIPs repo to get buy-in for your work from the community and at least one -[core dev](https://github.com/orgs/bitclout/people). +[core dev](https://github.com/orgs/deso-protocol/people). This is not always required. For example, if a core dev already approved your idea then you can skip this step. Additionally, note that we are actively working to expand the group of core devs. 2. Once the community and at least one core dev approves your proposal, create a pull request -on the CIPs repo describing your change in full detail. -[Use the CIP template](https://github.com/bitclout/cips/blob/main/cip-template.md) for creating -your CIP. -3. The community and core devs will review your CIP PR and provide feedback. Once -at least two core devs approve, your PR can be merged and is now an official CIP. -4. Now that you have an official CIP, you can confidently submit pull requests to the relevant +on the DIPs repo describing your change in full detail. +[Use the DIP template](https://github.com/deso-protocol/dips/blob/main/cip-template.md) for creating +your DIP. +3. The community and core devs will review your DIP PR and provide feedback. Once +at least two core devs approve, your PR can be merged and is now an official DIP. +4. Now that you have an official DIP, you can confidently submit pull requests to the relevant repositories to implement your changes. You can also enlist other community or core developers to help you. 5. Once your PRs have at least two approvals from core devs, they can be merged and your change can go live on the network. @@ -87,7 +87,7 @@ Examples of large changes include: - Changing or adding a transaction - Any soft or hard fork to consensus - Refactoring multiple packages or repositories -- A significant change to the CIPs process, including: +- A significant change to the DIPs process, including: - Change levels & their definitions - Who approves changes at different levels diff --git a/SECURITY.md b/SECURITY.md index b04bb3c..5ab3caf 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,5 +1,5 @@ # Security Policy -BitClout encourages responsible vulnerability disclosure for security issues. +DeSo encourages responsible vulnerability disclosure for security issues. -Read the [Bug Bounty documentation](https://docs.bitclout.com/devs/bug-bounty) for more information. +Read the [Bug Bounty documentation](https://docs.deso.org/devs/bug-bounty) for more information. diff --git a/cip-template.md b/cip-template.md index 9286169..fc8041c 100644 --- a/cip-template.md +++ b/cip-template.md @@ -1,22 +1,22 @@ --- cip: -title: +title: author: , FirstName (@GitHubUsername) and GitHubUsername (@GitHubUsername)> discussions-url: created: --- -This is the suggested template for new CIPs. Note that a CIP number will be assigned by a core dev. +This is the suggested template for new DIPs. Note that a DIP number will be assigned by a core dev. ## One-Line Description -A very simple description that someone who's quickly scanning CIPs can use to +A very simple description that someone who's quickly scanning DIPs can use to immediately understand what this change is doing. ## Explanation and Motivation -Provide a simple explanation of the CIP. +Provide a simple explanation of the DIP. -Include an explanation of the "why" behind this CIP. What problem does it solve? +Include an explanation of the "why" behind this DIP. What problem does it solve? ## Specification The technical specification should describe the new feature in deep technical detail. It should be detailed enough to allow for complete implementation. @@ -27,13 +27,13 @@ Include the rationale behind any decisions. If there were any approaches that di Identify any additional storage requirements in the blockchain due to this change. Carefully consider if there are opportunities to optimize storage requirements. ## Backwards Compatibility -All CIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their severity. The CIP must explain how the author proposes to deal with these incompatibilities. +All DIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their severity. The DIP must explain how the author proposes to deal with these incompatibilities. ## Test Cases If this change requires more than just unit tests, include an explanation of how you're going to test your change to make sure it works. ## Security Considerations -All CIPs must contain a section that discusses the security +All DIPs must contain a section that discusses the security implications/considerations relevant to the proposed change. Include possible attack vectors or ways this change could cause problems down the road. @@ -45,4 +45,4 @@ not chosen. ## Acknowledgements If there were additional community members that helped you guide / hone your -thoughts, or members who gave constructive feedback to make this CIP better. +thoughts, or members who gave constructive feedback to make this DIP better. diff --git a/cips/cip-1.md b/cips/cip-1.md index 7dce0d2..e01ebbf 100644 --- a/cips/cip-1.md +++ b/cips/cip-1.md @@ -14,7 +14,7 @@ Allow users to delegate signing permissions to another private key using only Ex Today, iOS and Android apps have full access to a user’s key material. This means any third-party app can steal the user's key material after they log in, even if -this login ostensibly occurs in a BitClout Identity window. +this login ostensibly occurs in a DeSo Identity window. To prevent this, our options are to either require all @@ -24,7 +24,7 @@ latter would make it so that the key material the app gets isn't useful after some period of time, limiting the attack surface. Most users don’t want to approve every transaction they perform on a third -party app. Core product features like diamonds make transferring CLOUT and creator coins an +party app. Core product features like diamonds make transferring DESO and creator coins an action users do multiple times per day. Furthermore, we have learned there is no way to run a signing service in the background on iOS. For all these reasons, we should solve for providing third party apps with easy access to diff --git a/cips/cip-2.md b/cips/cip-2.md index f5b789e..f38fc95 100644 --- a/cips/cip-2.md +++ b/cips/cip-2.md @@ -1,26 +1,26 @@ --- cip: 2 -title: BitClout NFTs +title: DeSo NFTs author: diamondhands -discussions-url: https://github.com/bitclout/cips/pull/92 +discussions-url: https://github.com/deso-protocol/dips/pull/92 created: 2021-07-15 --- # One-Line Description -Add NFTs to the BitClout blockchain at the consensus level and to the reference UI +Add NFTs to the DeSo blockchain at the consensus level and to the reference UI -![An example of a BitClout NFT that we think needs to exist...](.gitbook/assets/frame-539.png) +![An example of a DeSo NFT that we think needs to exist...](.gitbook/assets/frame-539.png) # Explanation and Motivation -Copied from [here](https://docs.bitclout.com/bitclout-nfts) to make it easier to leave comments. +Copied from [here](https://docs.deso.org/bitclout-nfts) to make it easier to leave comments. ## What are NFTs? Non-Fungible Tokens \(NFTs\) are digital assets that can be bought and sold, typically representing a piece of digital content. For example, an artist can publish a digital image as an NFT, and put it up for sale to the highest bidder. When they do this, the history of who owns the image can be tracked on the blockchain as a way of showing the art piece's provenance. And even though anyone in the world can typically see the image, there is only one person who provably owns it, just as if the piece were a painting hanging in a museum. -The easiest way to really understand NFTs, though, is to actually look at some examples. Below we list examples of popular NFT concepts, as well as popular NFT platforms, all of which served as the inspiration for the BitClout NFTs product. **Importantly, because BitClout is an inherently social platform, we anticipate the use-cases for NFTs will extend far beyond just digital content, and we discuss this in detail in the next section.** +The easiest way to really understand NFTs, though, is to actually look at some examples. Below we list examples of popular NFT concepts, as well as popular NFT platforms, all of which served as the inspiration for the DeSo NFTs product. **Importantly, because DeSo is an inherently social platform, we anticipate the use-cases for NFTs will extend far beyond just digital content, and we discuss this in detail in the next section.** Examples of popular NFT concepts: @@ -40,86 +40,86 @@ Popular NFT marketplaces: * [Foundation](https://foundation.app/) * [Valuables by Cent](v.cent.co) -## Why NFTs on BitClout? +## Why NFTs on DeSo? -With BitClout, we've always been focused on creating innovative and engaging ways for creators to monetize. We started with creator coins, which allow you to invest in people you care about. Then we added diamonds, which allow you to give tips that show up as badges on the receiver's profile. +With DeSo, we've always been focused on creating innovative and engaging ways for creators to monetize. We started with creator coins, which allow you to invest in people you care about. Then we added diamonds, which allow you to give tips that show up as badges on the receiver's profile. -**NFTs are our third major breakthrough, and they tie everything together.** Before we decided to work on NFTs, we studied every major NFT platform to determine what was working in the space, and how we could make NFTs on BitClout really shine in a unique way. We came away very excited by the following possibilities... +**NFTs are our third major breakthrough, and they tie everything together.** Before we decided to work on NFTs, we studied every major NFT platform to determine what was working in the space, and how we could make NFTs on DeSo really shine in a unique way. We came away very excited by the following possibilities... ### 1\) Mixing NFTs and Social Media -When someone buys a piece of art or a collectible item, they do so in part because it brings them personal joy, but in part because they want to show it off. A major superpower BitClout has is that every feature that's added to it has an inherent social component built-in, and NFTs are no exception. +When someone buys a piece of art or a collectible item, they do so in part because it brings them personal joy, but in part because they want to show it off. A major superpower DeSo has is that every feature that's added to it has an inherent social component built-in, and NFTs are no exception. -In the case of BitClout NFTs, we have an opportunity to show off a user's NFT collection on their profile, and to allow users to engage around their NFTs via comments, likes, diamonds, and more. Suddenly, the act of buying an NFT shifts from a purely personal and/or economic motive to an inherently social one. In addition, because BitClout has a native concept of identity in the form of a user's profile, the reputation of the issuer is tied into the NFT in a much more meaningful way, especially for celebrities and superstars with pre-existing brands. This not only increases the value of BitClout NFTs, but we think it will also lead to all kinds of interesting dynamics that mix collecting, flexing, and social. +In the case of DeSo NFTs, we have an opportunity to show off a user's NFT collection on their profile, and to allow users to engage around their NFTs via comments, likes, diamonds, and more. Suddenly, the act of buying an NFT shifts from a purely personal and/or economic motive to an inherently social one. In addition, because DeSo has a native concept of identity in the form of a user's profile, the reputation of the issuer is tied into the NFT in a much more meaningful way, especially for celebrities and superstars with pre-existing brands. This not only increases the value of DeSo NFTs, but we think it will also lead to all kinds of interesting dynamics that mix collecting, flexing, and social. Below are just some examples of the possibilities... #### **New NFT Use Cases** -* **Collectible ticket stubs.** If you were to sell tickets to a concert in the form of BitClout NFTs, then every attendee would automatically get a virtual ticket stub on their profile commemorating the event that their friends would get to see \(not to mention the extra promo you'll get from your coin-holders!\). Could you imagine if [@3LAU](https://bitclout.com/u/3LAU) sold his tickets as BitClout NFTs? This mechanic could also be used to sell tickets to exclusive events like the premier of a movie or an exclusive gala. +* **Collectible ticket stubs.** If you were to sell tickets to a concert in the form of DeSo NFTs, then every attendee would automatically get a virtual ticket stub on their profile commemorating the event that their friends would get to see \(not to mention the extra promo you'll get from your coin-holders!\). Could you imagine if [@3LAU](https://bitclout.com/u/3LAU) sold his tickets as DeSo NFTs? This mechanic could also be used to sell tickets to exclusive events like the premier of a movie or an exclusive gala. * **Physical memorabilia: The digital collector's room**. Imagine selling a physical piece of memorabilia, like a prop from a movie set, with an NFT attached, issued by the original seller, that the buyer gets to flex on their profile. This turns a user's profile into an inventory of their collector's room, where you can see all of the cool things they own, both in the digital and physical world, with - NFTs serving as certificates of authenticity issued and signed directly by the original seller. Could you imagine if someone like [@GeorgeTakei](https://bitclout.com/u/georgetakei) from Star Trek cleaned out his closet one day using BitClout NFTs? + NFTs serving as certificates of authenticity issued and signed directly by the original seller. Could you imagine if someone like [@GeorgeTakei](https://bitclout.com/u/georgetakei) from Star Trek cleaned out his closet one day using DeSo NFTs? -* **Exclusive experiences.** Selling experiences as NFTs makes unique sense on BitClout. For example, creators with large followings can offer to have dinner or to host a Q&A with a handful of their biggest fans by minting and selling a "one of 10" NFT. With BitClout, because NFTs are inherently social, the creator can engage their followers by asking them to comment explaining why they want to join before they place a bid. The creator then has full control over determining the winners, and those winners not only get to meet the creator, but they also get to sport the fact that they did on their +* **Exclusive experiences.** Selling experiences as NFTs makes unique sense on DeSo. For example, creators with large followings can offer to have dinner or to host a Q&A with a handful of their biggest fans by minting and selling a "one of 10" NFT. With DeSo, because NFTs are inherently social, the creator can engage their followers by asking them to comment explaining why they want to join before they place a bid. The creator then has full control over determining the winners, and those winners not only get to meet the creator, but they also get to sport the fact that they did on their profiles forever. Maybe [@wolfofwallst](https://bitclout.com/u/wolfofwallst) could give Warren Buffet's charity lunch some competition! -* **Exclusive unlockable digital content.** BitClout NFTs have an "unlockable" portion that only the winner of the NFT gets to see. This creates interesting use-cases around selling hyper-exclusive digital goods. For example, an artist can drop an album a week early as an unlockable 1/10,000 NFT such that only her true fans who win the NFT are able to listen to it ahead of time. This would result in extra cashflow for the artist while still allowing them to capture the same streaming revenues a week later. Could you imagine getting early access to [@thechainsmokers](https://bitclout.com/u/thechainsmokers)' next album, and getting an NFT along with it? -* **Exclusive chat groups.** Creators can offer exclusive chat groups using BitClout NFTs to gate +* **Exclusive unlockable digital content.** DeSo NFTs have an "unlockable" portion that only the winner of the NFT gets to see. This creates interesting use-cases around selling hyper-exclusive digital goods. For example, an artist can drop an album a week early as an unlockable 1/10,000 NFT such that only her true fans who win the NFT are able to listen to it ahead of time. This would result in extra cashflow for the artist while still allowing them to capture the same streaming revenues a week later. Could you imagine getting early access to [@thechainsmokers](https://bitclout.com/u/thechainsmokers)' next album, and getting an NFT along with it? +* **Exclusive chat groups.** Creators can offer exclusive chat groups using DeSo NFTs to gate access. For example, a creator can sell a 1/100 NFT such that any current owner of the NFT is able to participate in an exclusive Telegram group, weekly Zoom call, etc... We already saw this happening with creators like [@craig](https://bitclout.com/u/craig), but it also makes sense for sports insiders like [@adamschefter](https://bitclout.com/u/adamschefter). -* **Interactive content.** For content creators, BitClout NFTs can be used as a way to solicit feedback from fans, or to guide the direction of content. For example, the creator of a podcast can sell an NFT where the winner gets to decide what their next episode is going to be about. The creator can solicit comments from users before they place their bids, and they have ultimate control over who they choose as the winner. Alternatively, music artists can offer to put an NFT winner's name in a song or include them in a music video, and the winner would have the NFT on their profile to commemorate the experience. The creator of a movie or short film could sell producer credits in the final cut as NFTs. Could you imagine if the winner of a BitClout NFT could decide the topic for [@shaanvp](https://bitclout.com/u/shaanvp)'s next show, or win a shoutout at the end of a [@jakepaul](https://bitclout.com/u/jakepaul) or [@loganpaul](https://bitclout.com/u/loganpaul) fight? How about a Clubhouse AMA with [@alexisohanian](https://bitclout.com/u/alexisohanian), where the winners of a "one of 10" NFT get to come on-stage first? Or maybe we can finally get [@BennyBlanco](https://bitclout.com/u/BennyBlanco) to finally bring us that BitClout Boys single we've all been waiting for, as gloriously sought-after NFT. +* **Interactive content.** For content creators, DeSo NFTs can be used as a way to solicit feedback from fans, or to guide the direction of content. For example, the creator of a podcast can sell an NFT where the winner gets to decide what their next episode is going to be about. The creator can solicit comments from users before they place their bids, and they have ultimate control over who they choose as the winner. Alternatively, music artists can offer to put an NFT winner's name in a song or include them in a music video, and the winner would have the NFT on their profile to commemorate the experience. The creator of a movie or short film could sell producer credits in the final cut as NFTs. Could you imagine if the winner of a DeSo NFT could decide the topic for [@shaanvp](https://bitclout.com/u/shaanvp)'s next show, or win a shoutout at the end of a [@jakepaul](https://bitclout.com/u/jakepaul) or [@loganpaul](https://bitclout.com/u/loganpaul) fight? How about a Clubhouse AMA with [@alexisohanian](https://bitclout.com/u/alexisohanian), where the winners of a "one of 10" NFT get to come on-stage first? Or maybe we can finally get [@BennyBlanco](https://bitclout.com/u/BennyBlanco) to finally bring us that DeSo Boys single we've all been waiting for, as gloriously sought-after NFT. * **Counterfeit-proof Rolexes, Chanel handbags, etc...** Major brands have a big problem with counterfeitting: A real Rolex is worth much more than a knockoff, but knockoffs can often be - so good that it's difficult to tell them apart. Now, imagine a solution based on BitClout NFTs + so good that it's difficult to tell them apart. Now, imagine a solution based on DeSo NFTs - whereby a luxury brand creates an official BitClout profile, and offers an NFT associated with + whereby a luxury brand creates an official DeSo profile, and offers an NFT associated with every single sale of their products. Now, a user not only gets digital, unforgeable proof that they own a real item, but they also simultaneously get to show off their purchase on their profile that all of their friends can see. Then, if they ever resell their Rolex, they can transfer the NFT along with it, allowing it to serve as a certificate of authenticity issued and digitally-signed directly by the brand, and that tracks the provenance of the item for its entire lifetime. -* **Digital trading cards.** Any sufficiently-well-known creator can create digital trading cards of themselves simply by issuing a "one of N" NFT. All they need to do is create a unique piece of artwork, like a [cryptopunk](https://www.larvalabs.com/cryptopunks) drawing of themselves, and their biggest fans can sport it on their profiles. Notably, each BitClout NFT has a serial number, so each one will be special, even within the same issue. [@ab84](https://bitclout.com/u/ab84), could you be the first BitClout NFT trading card! -* **Fine art.** Major artists have shown that NFTs are going to be a big part of the future of fine art. They not only allow anyone to enjoy the artist's work, but they also do a much better job of tracking the ownership of a piece, which means the provenance can't be forged. The fact that BitClout also incorporates the artist's identity, via their profile, into the minting of an NFT should, we hope, further increase the value and utility of NFTs issued by artists. Artists on BitClout have already been innovating extremely fast, and we're so excited to take things to the next level with BitClout NFTs. Maybe we can even get [@beeple](https://bitclout.com/u/beeple) to finally claim his profile! -* **The future of Charity.** Charities can create profiles on BitClout, just like ordinary people. When they do this, anyone can elect to send them BitClout as part of the sale of their NFT. For example, someone could auction off a dinner with themselves, but specify that all the proceeds will go to The Red Cross. They would then be able to digitally prove that the funds went to that charity. Alternatively, a charity can participate in the fun directly by issuing NFTs of their own. For example, a charity could issue NFTs where each one represents a particular acre of trees that will be planted. This allows the owner to show off their contribution to any cause they care deeply about, which could significantly increase the amounts people are willing to give. It's a bit surprising that social media and charity aren't more closely linked today-- but we believe BitClout can finally change that, and make giving easier and more fun than ever before. -* **Owning a piece of history.** On BitClout, any post that a user makes can also be minted as an NFT and sold. The user who "owns" the resulting NFT can be seen as owning a piece of history. For example, if a sitting US president theoretically joined BitClout in the future and used it to make a monumental announcement, like the end of US COVID lockdowns, someone could own that very special post, and all proceeds could be donated to a charity of the president's choice. We'll also settle for another shirtless pic of [@chamath](https://bitclout.com/u/chamath), though, just to be clear. +* **Digital trading cards.** Any sufficiently-well-known creator can create digital trading cards of themselves simply by issuing a "one of N" NFT. All they need to do is create a unique piece of artwork, like a [cryptopunk](https://www.larvalabs.com/cryptopunks) drawing of themselves, and their biggest fans can sport it on their profiles. Notably, each DeSo NFT has a serial number, so each one will be special, even within the same issue. [@ab84](https://bitclout.com/u/ab84), could you be the first DeSo NFT trading card! +* **Fine art.** Major artists have shown that NFTs are going to be a big part of the future of fine art. They not only allow anyone to enjoy the artist's work, but they also do a much better job of tracking the ownership of a piece, which means the provenance can't be forged. The fact that DeSo also incorporates the artist's identity, via their profile, into the minting of an NFT should, we hope, further increase the value and utility of NFTs issued by artists. Artists on DeSo have already been innovating extremely fast, and we're so excited to take things to the next level with DeSo NFTs. Maybe we can even get [@beeple](https://bitclout.com/u/beeple) to finally claim his profile! +* **The future of Charity.** Charities can create profiles on DeSo, just like ordinary people. When they do this, anyone can elect to send them DeSo as part of the sale of their NFT. For example, someone could auction off a dinner with themselves, but specify that all the proceeds will go to The Red Cross. They would then be able to digitally prove that the funds went to that charity. Alternatively, a charity can participate in the fun directly by issuing NFTs of their own. For example, a charity could issue NFTs where each one represents a particular acre of trees that will be planted. This allows the owner to show off their contribution to any cause they care deeply about, which could significantly increase the amounts people are willing to give. It's a bit surprising that social media and charity aren't more closely linked today-- but we believe DeSo can finally change that, and make giving easier and more fun than ever before. +* **Owning a piece of history.** On DeSo, any post that a user makes can also be minted as an NFT and sold. The user who "owns" the resulting NFT can be seen as owning a piece of history. For example, if a sitting US president theoretically joined DeSo in the future and used it to make a monumental announcement, like the end of US COVID lockdowns, someone could own that very special post, and all proceeds could be donated to a charity of the president's choice. We'll also settle for another shirtless pic of [@chamath](https://bitclout.com/u/chamath), though, just to be clear. -The above list is just the beginning; it's just what we've come up with so far. We can't wait to see what the community produces once BitClout NFTs are actually out in the world. +The above list is just the beginning; it's just what we've come up with so far. We can't wait to see what the community produces once DeSo NFTs are actually out in the world. In the past, NFTs and social media have been separate: You mint an NFT on some platform, and then post about it on social media. Now they can come together, as they were always meant to be, increasing engagement, reach, value, and monetization for creators. ### 2\) NFT Cashflows to Coin-Holders -Creator coins are a major BitClout superpower that we are taking to the next level with the launch of NFTs. On BitClout, a percentage of the sale of each NFT can be sent back to a creator's coin-holders as a cashflow \(including on secondary sales\). With this key feature, BitClout NFTs "close the loop" between a creator's activities on BitClout and the value of their coin. +Creator coins are a major DeSo superpower that we are taking to the next level with the launch of NFTs. On DeSo, a percentage of the sale of each NFT can be sent back to a creator's coin-holders as a cashflow \(including on secondary sales\). With this key feature, DeSo NFTs "close the loop" between a creator's activities on DeSo and the value of their coin. **Suddenly, creator coins are no longer objects of pure speculation; rather, they are directly linked to a creator's activity on the platform. This means that, for the first time, followers can participate in a creator's growth rather than watching from the sidelines as they rise to stardom.** This has never been possible before, and it changes the relationship between a creator and their fans, from one in which fans pay for their work, to one in which they invest in the creator, and grow together. -Moreover, tying cashflows to creator coins makes it so that any creator who wants to market a new piece of content has a whole army of coin-holders that are invested in their success, and will help them spread the word. Distribution is no longer solely the creator's job, and they don't need to sign their life away to a corporation in order to get it. Your fans are your investors and your distributors at the same time because they're economically aligned with you in a way that wasn't possible before BitClout. +Moreover, tying cashflows to creator coins makes it so that any creator who wants to market a new piece of content has a whole army of coin-holders that are invested in their success, and will help them spread the word. Distribution is no longer solely the creator's job, and they don't need to sign their life away to a corporation in order to get it. Your fans are your investors and your distributors at the same time because they're economically aligned with you in a way that wasn't possible before DeSo. -Finally, and perhaps most interestingly, these cashflows do not ultimately inhere to the creator themselves; rather, in the same way a Picasso painting continues to fetch a high price after its original primary sale, a creator's NFTs on BitClout can continue to trade and produce cashflows for creator coins long after the creator is gone. **Thus, in some sense, tying cashflows to creator coins makes owning them analogous to owning a percentage of every sale of every piece of work the creator has or will ever produce on BitClout. Could you imagine if Picasso had a creator coin linked to all of his works?** +Finally, and perhaps most interestingly, these cashflows do not ultimately inhere to the creator themselves; rather, in the same way a Picasso painting continues to fetch a high price after its original primary sale, a creator's NFTs on DeSo can continue to trade and produce cashflows for creator coins long after the creator is gone. **Thus, in some sense, tying cashflows to creator coins makes owning them analogous to owning a percentage of every sale of every piece of work the creator has or will ever produce on DeSo. Could you imagine if Picasso had a creator coin linked to all of his works?** -## How BitClout NFTs Work \(With Visuals\) +## How DeSo NFTs Work \(With Visuals\) -The easiest way to see how BitClout NFTs will work is to check out [this deck](https://docs.google.com/presentation/d/1iklCqm85gjnqv_CyTG7-vXMBmSG1yhtBE_-oexUGZ0A/edit#slide=id.ge30f8df505_0_0). +The easiest way to see how DeSo NFTs will work is to check out [this deck](https://docs.google.com/presentation/d/1iklCqm85gjnqv_CyTG7-vXMBmSG1yhtBE_-oexUGZ0A/edit#slide=id.ge30f8df505_0_0). -Very simply, the steps to minting and selling a BitClout NFT are as follows: +Very simply, the steps to minting and selling a DeSo NFT are as follows: -* Create a post, which consists of a snippet of text and an embedded image or video. All NFTs on BitClout start as posts, and you can turn any pre-existing post into an NFT. +* Create a post, which consists of a snippet of text and an embedded image or video. All NFTs on DeSo start as posts, and you can turn any pre-existing post into an NFT. * Hit "Mint NFT" and select from the options: * You can mint either a "one of a kind" or "one of N" NFT. In the latter case, there will be multiple winners of the same piece of content. - * The creator can set a creator royalty and a coin-holder royalty. This is a percentage of the sale that will go to the creator and to the creator's coin-holders as a cashflow. This cashflow hits on every **secondary sale** of the NFT as well. The BitClout platform does not take a fee. Note we are working on allowing arbitrary public keys to be specified as a means of programatically distributing proceeds to other accounts, such as charity accounts. + * The creator can set a creator royalty and a coin-holder royalty. This is a percentage of the sale that will go to the creator and to the creator's coin-holders as a cashflow. This cashflow hits on every **secondary sale** of the NFT as well. The DeSo platform does not take a fee. Note we are working on allowing arbitrary public keys to be specified as a means of programatically distributing proceeds to other accounts, such as charity accounts. - * Optionally, the creator can set a piece of unlockable content that only the winner of the NFT will get access to. This feature enables hyper-exclusive experiences to be built on BitClout NFTs, like one of a kind songs that only the winner can listen to. + * Optionally, the creator can set a piece of unlockable content that only the winner of the NFT will get access to. This feature enables hyper-exclusive experiences to be built on DeSo NFTs, like one of a kind songs that only the winner can listen to. * Once an NFT is minted, users can bid on the NFT. They must have enough in their wallet to cover the bid, but nothing is withdrawn from their wallet until the auction is closed by the creator. This allows users to bid on as many things as they like. @@ -137,9 +137,9 @@ Finally, as a means of concentrating liquidity around certain NFTs, we have desi Using this system, a node operator can curate a collection of NFTs every week, or even more frequently, and engage the community around them. **This, in some sense, allows node operators to serve as the curators of their own digital galleries, with each drop introducing a new exhibition.** -## Launching BitClout NFTs: A Community Contest +## Launching DeSo NFTs: A Community Contest -The launch of BitClout NFTs is a highly-anticipated event, and what better way to bring the product into this world than by working together with some of our most-beloved community members? +The launch of DeSo NFTs is a highly-anticipated event, and what better way to bring the product into this world than by working together with some of our most-beloved community members? **Starting today, and ending on the launch date of NFTs \(TBD\), the core dev team will be accepting NFT submissions from all users to participate in bitclout.com's first major NFT drop!** Any member of the community can submit an NFT using [this form](https://docs.google.com/forms/d/1stA6z-w6j4tgSpgenbgSfrasSDjmgiMeFH6W-Qy2lJU/viewform), and the winners will be the first ones ever to be featured on bitclout.com's NFTs tab. Once the NFTs are up, all users will then be able to bid on them, and potentially win them! @@ -147,25 +147,25 @@ And if you don't make it into the first drop, don't worry! Any NFT you mint alwa ## Third-Party Apps -The best part about BitClout NFTs is that they are totally and 100% open, just like everything else on BitClout. This means that not only can third-party devs build custom experiences around NFTs, but they can also integrate NFTs seamlessly into their existing products. **It also leaves the door wide open for established NFT platforms like OpenSea, Rarible, and others to integrate BitClout NFTs as an added source of inventory.** +The best part about DeSo NFTs is that they are totally and 100% open, just like everything else on DeSo. This means that not only can third-party devs build custom experiences around NFTs, but they can also integrate NFTs seamlessly into their existing products. **It also leaves the door wide open for established NFT platforms like OpenSea, Rarible, and others to integrate DeSo NFTs as an added source of inventory.** ## A Note on Naming -We discussed and deliberated for a long time about whether we should call this new product "BitClout NFTs" or something else. The main issue is that very few people understand what the term "NFT" means, and even people in crypto struggle with it. Not only that, but it could come off as "nerdy," and alienate a mainstream audience. As such, we considered names like "Gems" or "Crystals," but these names had the drawback that **nobody** would understand them out of the gate. +We discussed and deliberated for a long time about whether we should call this new product "DeSo NFTs" or something else. The main issue is that very few people understand what the term "NFT" means, and even people in crypto struggle with it. Not only that, but it could come off as "nerdy," and alienate a mainstream audience. As such, we considered names like "Gems" or "Crystals," but these names had the drawback that **nobody** would understand them out of the gate. With all of the above in mind, the term "NFT" seemed like the best choice mainly because it hooks into a hot topic that a lot of people across multiple industries are interested in, and want to learn more about. It is also a category that is drawing investment from major players such as Sotheby's and Christie's, and so even though it's a little-understood concept today, it is trending toward becoming a household term in much the same way terms like "the internet" or "website" were in the early dot-com era. -Lastly, the best part about BitClout is that anyone can improve the branding by launching a third-party app! +Lastly, the best part about DeSo is that anyone can improve the branding by launching a third-party app! # Specification Normally, major product releases like NFTs should have a very thorough specification -in their CIP. However, because our work on NFTs pre-dates the CIPs repo, we are going +in their DIP. However, because our work on NFTs pre-dates the DIPs repo, we are going to take a shortcut and simply link to the relevant PRs here: -* [frontend PR](https://github.com/bitclout/frontend/tree/rph/nifties) -* [core PR](https://github.com/bitclout/core/tree/rph/nifties) -* [backend PR](https://github.com/bitclout/backend/tree/rph/nifties) +* [frontend PR](https://github.com/deso-protocol/frontend/tree/rph/nifties) +* [core PR](https://github.com/deso-protocol/core/tree/rph/nifties) +* [backend PR](https://github.com/deso-protocol/backend/tree/rph/nifties) # Backwards Compatibility diff --git a/cips/cip-3.md b/cips/cip-3.md index ab42ebf..020ee03 100644 --- a/cips/cip-3.md +++ b/cips/cip-3.md @@ -2,7 +2,7 @@ cip: 3 title: Diamonds Paid In CLOUT author: RedPartyHat <@redpartyhat> -discussions-url: https://github.com/bitclout/cips/discussions/26 +discussions-url: https://github.com/deso-protocol/dips/discussions/26 created: 2021-08-04 --- @@ -12,7 +12,7 @@ Pay for diamonds with CLOUT instead of creator coins. ## Explanation and Motivation -"Diamonds" are a tool that allow users to show their love for a creator's work on BitClout. A user +"Diamonds" are a tool that allow users to show their love for a creator's work on DeSo. A user can give up to six diamonds per post and each diamond given comes with a reward for the creator. A single diamond gives the creator ~0.005 USD (half a penny) at the time of writing. Each additional diamond 10x's the reward, up to ~$500 USD for six diamonds. This has already become a significant