Basis activity https://gitlab.com/basisproject 2020-08-05T18:17:57Z tag:gitlab.com,2020-08-05:856095411 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-08-05T18:17:57Z orthecreedence andrew

andrew (0db15ae3) at 05 Aug 18:17

redirect to .net

... and 2 more commits

tag:gitlab.com,2020-07-31:849437900 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-31T07:31:08Z orthecreedence andrew

andrew (86a8df62) at 31 Jul 07:31

new post on resources. been sitting there a while, figure itd be go...

tag:gitlab.com,2020-07-31:849135966 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-31T02:53:38Z orthecreedence andrew

andrew (b642bc8c) at 31 Jul 02:53

adding back in the homepage grid. its a nice way to show what basis...

tag:gitlab.com,2020-07-31:849069320 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-31T02:11:38Z orthecreedence andrew

andrew (28f7a586) at 31 Jul 02:11

icons for social stuff, and adding matrix

tag:gitlab.com,2020-07-30:847577613 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-30T05:10:09Z orthecreedence andrew

andrew (d5820d51) at 30 Jul 05:10

adding a twitter

tag:gitlab.com,2020-07-30:847514918 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-30T03:47:20Z orthecreedence andrew

andrew (1cccbfa4) at 30 Jul 03:47

license it all GPLv3

tag:gitlab.com,2020-07-30:847405285 andrew commented on issue #72 at Basis / Tracker 2020-07-30T00:55:33Z orthecreedence andrew

#88 is a better discussion of the dollar peg.

tag:gitlab.com,2020-07-30:847403863 andrew commented on issue #73 at Basis / Tracker 2020-07-30T00:52:54Z orthecreedence andrew

Note that this also means that credits are credits, not region-credits, especially after committing to #72. We need to find a way to make this work no matter what.

tag:gitlab.com,2020-07-30:847403107 andrew commented on issue #73 at Basis / Tracker 2020-07-30T00:51:38Z orthecreedence andrew

Note that the discussion on dollar peg is moved to #88

tag:gitlab.com,2020-07-30:847393092 andrew opened issue #88: Banking, market currency, and the peg at Basis / Tracker 2020-07-30T00:33:07Z orthecreedence andrew

MOVED TO https://github.com/basisproject/tracker/issues/88

When members earn credits (₡), they can spend them on in-network products. But what if there are no TVs produced in-network and I want a TV? Effectively, we need to be able to translate internal credits to external currency. To do this, there needs to be some reserve of external currency in-network that users can burn their credits in exchange for.

One important aspect of this is a peg. Let's say we want 1₡ = $1.

There might be two methods of doing this.

Dollar peg

The first, and most straightforward, is that for every credit printed we need at least $1 in a bank or wallet that can be exchanged for this credit.

Notes:

  • We can do this with just one global account, but that reeks of centralization. It opens the network to attack. A seizure of that account would spell disaster for the network.
  • Can this be decentralized in an effective way?
    • Hold GUSD/USDC/USDx/DAI/etc in multiple wallets (or hell, one big wallet) as stores of value, only touching actual USD when needed

Market-credits (₡M)

Update the monetary system slightly. Only members can hold ₡, but they can convert (one-way) ₡ into ₡M (market-credits) which can be transferred to anyone. ₡M can be spent on in-network goods with some kind of markup on at-cost (₡) pricing or markdown on market ($) pricing. For instance, if a chair costs 5₡ in-network and $8 on the open market (assuming here that 1₡ = $1) then the chair might cost 6₡M. In other words, it's a drastic discount on market pricing, but a markup on in-network pricing. ₡M holders have a better position on in-network goods than USD holders, so there is an incentive to hold ₡M over $.

The idea here is that members can burn their credits for ₡M and trade ₡M for USD. In effect, this distributes the ability to convert credits into USD in theory. In practice, it's more of a decentralization, because the ₡M -> USD conversion is only as good as available exchanges, however the idea here is that members can "cash out" of the system without needing supporting banking infrastructure.

That said, there still might be USD pools that members can convert ₡ -> $ with, and it would likely do this on a 1₡ -> $1 basis (and the network pockets the difference). Members are free to do the manual conversion and sale themselves and keep the remainder, but they would need to have an exchange path set up.

Notes:

  • ₡M will have its own USD conversion rate. If the value of 1₡M < $1 then the peg would collapse and effectively 1₡ would be a free-floating value, unless the bank wanted to back it at $0.95 or whatever.
  • ₡M might have to be a market discount instead of an at-cost markup. In fact, if our goal is to peg the USD (heh) then it would make more sense to have it be a discount on the USD value.
    • If in-network cost and market price are the same, the network might have to eat the 10% discount.
    • Discount value might be able to float. Ie, some days it's a 5% discount, some days it's 10%. However it would make sense to have "fixed" discount coins (₡Mf) which might be higher value. Not sure on this yet.
    • Need to think about multiple market currencies
      • If ₡M is a discount on $, then effectively the only supported currency would be $.
      • If ₡M is a markup on ₡, then it becomes market-currency independent. Not sure what mechanisms could be used to maintain value here though. Needs more thought.
  • ₡M can be printed ahead of time and sold on the open market via an ICO (I almost vomited while typing that, wait, no, yep I just vomited all over my keyboard). This could end up being a fund-raising mechanism to start buying property and kickstart the network.
  • Banking infrastructure might still be needed! However, instead of the bank holding capital, it would convert your ₡ to ₡M, trade it for $, and ACH you the $. The bank wouldn't need millions in reserves just sitting around, and as a bonus it could pocket the difference between ₡M and $ and reinvest into the network.
    • This is much more resilient because there aren't large attackable pools of capital sitting around. However, you still need an organization that can fulfill KYC regs and effectively convert GUSD/USDx/USDC/DAI/etc into actual, tangible, USD which it sends via ACH or Zelle or whatever.
    • This is effectively the same as the dollar-peg idea above, except we're banking on market value of ₡M instead of holding reserves in crypto wallets. In effect, we trade holding USD-likes in reserve for the market valuing ₡M at some price.
  • If a product costs 5₡ and $5, then converting ₡ -> ₡M would give the member an immediate discount where one is not warranted (they are not helping the peg mechanism).
    • How do we enable this mechanism without the abuse that might come with it?
    • Perhaps we only allow ₡ -> ₡M conversion by the banking system itself. In fact, let's say 1₡M skyrockets to $5 (fat chance, but markets are dumb sometimes)...everyone and their dog is going to be figuring out how to cash their credits out and sell them on exchanges. This situation could damange the network because we ultimately want credits to be spent in-network...that's the entire point of the network: self-created and consumed value.
    • This is making more sense to me: formalize the 1₡ -> $1 USD process in the system such that it's handled behind the scenes.
      • Eliminates ability to game the system
      • Allows setting a global conversion rate (ie, 1₡ -> $0.995) if we want to systemically incentivize spending in-network
      • However, this requires the banking infrastructure. But let's be honest, can we really expect members to convert ₡ -> ₡M and sell it on an exchange and convert it to USD then ACH that into their account every time they want to make a withdrawl? The process needs to be formalized, automated, and guaranteed no matter what.

Mixed method

Perhaps we hold reserves of "cash" so if 1₡M falls < $1 we can still maintain the peg for some period of time, and then replenish the reserves if 1₡M > $1.

tag:gitlab.com,2020-07-29:845850483 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-29T04:10:57Z orthecreedence andrew

andrew (e4de976d) at 29 Jul 04:10

-now cant handle it

tag:gitlab.com,2020-07-27:842674938 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-27T06:58:55Z orthecreedence andrew

andrew (14367b57) at 27 Jul 06:58

making planning section a bit more filled out

tag:gitlab.com,2020-07-27:842669969 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-27T06:54:42Z orthecreedence andrew

andrew (f0ba909b) at 27 Jul 06:54

fixing urls

tag:gitlab.com,2020-07-27:842499344 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-27T02:38:14Z orthecreedence andrew

andrew (f4d3a291) at 27 Jul 02:38

adding link to public market labl in contrib page

tag:gitlab.com,2020-07-27:842498145 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-27T02:35:41Z orthecreedence andrew

andrew (b222d25c) at 27 Jul 02:35

filling out contribute page a bit

tag:gitlab.com,2020-07-27:842491041 andrew pushed to project branch master at Basis / Public website deprecated 2020-07-27T02:21:50Z orthecreedence andrew

andrew (4a9d7c2c) at 27 Jul 02:21

updating config so canonical url points to correct plave

tag:gitlab.com,2020-07-27:842482682 andrew pushed to project branch master at Basis / Public website deprecated 2020-07-27T02:04:30Z orthecreedence andrew

andrew (43bcda81) at 27 Jul 02:04

implementing across the board redirects from old www to new .net

tag:gitlab.com,2020-07-27:842467935 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-27T01:28:42Z orthecreedence andrew

andrew (83315699) at 27 Jul 01:28

removing lessc stuff (now on sass)

... and 4 more commits

tag:gitlab.com,2020-07-26:842412647 andrew pushed to project branch master at Basis / basisproject.gitlab.io 2020-07-26T22:59:46Z orthecreedence andrew

andrew (ec911783) at 26 Jul 22:59

www

tag:gitlab.com,2020-07-26:842410147 andrew pushed new project branch master at Basis / basisproject.gitlab.io 2020-07-26T22:51:03Z orthecreedence andrew

andrew (ee4a3aa0) at 26 Jul 22:51

Update .gitlab-ci.yml and README.md to specify production Jekyll co...

... and 132 more commits