Here’s the case I’m concerned with:If you were a comet and sent messages to a channel we’re both in, how do I know you upgraded and what do I rewrite the messages to?It’s architecturally really ugly. The system treats names as permanent addresses because it’s clear and simple. Not sure we want to push this problem into user space or kernel space.
I think it would be quite complex to have the rest of Urbit automatically understand the upgrade from comet to planet, especially in a way that's baked deeply into the system. Re-sending messages is a bit of a red herring, though. I think it would be up to the new planet to import the data from their old comet. This should include old DMs, notebook comments, etc. Other people shouldn't have to send it the same data again.If lots of people are switching from comets to planets, it could be confusing to keep track of who's who, and if someone knew me as a comet I'd have to convince them I'm now this new planet.My first thought for this was (as Anthony just independently suggested as I write this) that a planet could attest to ownership of a comet on-chain using the Claims contract by including the planet address signed by the comet's key. I was thinking then the galaxies could distribute that information and some kind of notification could be sent to the network, which a UI could use to somehow link the old and new identities.There are a couple problems with that, though. One is that it requires an on-chain attestation, which might be expensive. Another is that multiple planets could potentially claim the same comet (I suppose it would be possible to add a uniqueness constraint to the contract, but I don't have a great sense of the complexity required for that).The other problem is that if some app wants to use this information, it can't just use ship-name anymore — it has to use ship-name *and* this extra metadata field, and maybe also other pieces of state (did we have a chat with the old comet's address?). I'd rather not let this kind of conceptual overhead into the system.This second problem would apply even to an off-chain, intra-Urbit attestation of comet ownership, whose Hoon would probably look pretty similar.I'm not sure how necessary it is to automate this, though. We do have nicknames already. If after ascension to planethood, I'm concerned people might not know who I am, I could include my old comet name in my nickname for a while.
On Tue, Sep 15, 2020 at 4:12 PM, Galen Wolfe-Pauly <ga...@tlon.io> wrote:
Here’s the case I’m concerned with:If you were a comet and sent messages to a channel we’re both in, how do I know you upgraded and what do I rewrite the messages to?It’s architecturally really ugly. The system treats names as permanent addresses because it’s clear and simple. Not sure we want to push this problem into user space or kernel space.
> I'm not sure how necessary it is to automate this, though. We do have nicknames already. If after ascension to planethood, I'm concerned people might not know who I am, I could include my old comet name in my nickname for a while.A solution after my own heart, assuming we have rock-solid export/import for at least Landscape (mebbe even a pattern that 3rd party devs can use).—~poldec-tonteg
On Tue, Sep 15, 2020 at 4:11 PM Ted Blackman <ted@tlon.io> wrote:
I think it would be quite complex to have the rest of Urbit automatically understand the upgrade from comet to planet, especially in a way that's baked deeply into the system. Re-sending messages is a bit of a red herring, though. I think it would be up to the new planet to import the data from their old comet. This should include old DMs, notebook comments, etc. Other people shouldn't have to send it the same data again.If lots of people are switching from comets to planets, it could be confusing to keep track of who's who, and if someone knew me as a comet I'd have to convince them I'm now this new planet.My first thought for this was (as Anthony just independently suggested as I write this) that a planet could attest to ownership of a comet on-chain using the Claims contract by including the planet address signed by the comet's key. I was thinking then the galaxies could distribute that information and some kind of notification could be sent to the network, which a UI could use to somehow link the old and new identities.There are a couple problems with that, though. One is that it requires an on-chain attestation, which might be expensive. Another is that multiple planets could potentially claim the same comet (I suppose it would be possible to add a uniqueness constraint to the contract, but I don't have a great sense of the complexity required for that).The other problem is that if some app wants to use this information, it can't just use ship-name anymore — it has to use ship-name *and* this extra metadata field, and maybe also other pieces of state (did we have a chat with the old comet's address?). I'd rather not let this kind of conceptual overhead into the system.This second problem would apply even to an off-chain, intra-Urbit attestation of comet ownership, whose Hoon would probably look pretty similar.I'm not sure how necessary it is to automate this, though. We do have nicknames already. If after ascension to planethood, I'm concerned people might not know who I am, I could include my old comet name in my nickname for a while.
On Tue, Sep 15, 2020 at 4:12 PM, Galen Wolfe-Pauly <galen@tlon.io> wrote:
Here’s the case I’m concerned with:If you were a comet and sent messages to a channel we’re both in, how do I know you upgraded and what do I rewrite the messages to?It’s architecturally really ugly. The system treats names as permanent addresses because it’s clear and simple. Not sure we want to push this problem into user space or kernel space.
--
To unsubscribe from this group and stop receiving emails from it, send an email to dev+uns...@urbit.org.
First, if I understand it correctly, the initial planetoid proposal is kind of a slap in the face to the stars. How often are people really going to update from a planetoid to a real planet? Would the average person care enough about digital sovereignty to pay extra for it, when they could just get a non-sovereign ship instead?
Second, unless there are some unknown costs Tlon is currently eating for every planet spawned anywhere, I'm not sure where the hundreds of thousands of
dollars quote Galen mentioned comes from.
Third, an expensive planet, while bad, is not necessarily terrible.
I have created my platform at considerable financial, professional, and personal cost.
What happens when a successful host starts making it inconvenient for planetoids to leave?
What happens when that host starts leveraging their trapped user base to dictate how the entire network should work?
If the goal is to recreate Gmail, Urbit's design is unnecessarily complicated.
Thanks for the update, Galen. I'm glad it's still an active area of research. It may be worth including brief updates on the matter in future Tlon newsletter emails in the future.
On Fri, Jan 22, 2021 at 2:10 PM Galen Wolfe-Pauly <galen@tlon.io> wrote:
> In the next few weeks we'll try to lay them out here and dig in to Ted's proposal for a proof-of-authority approach.Whoops—sorry for not sticking to that commitment.I'll give a very off-the-cuff update here, and perhaps Philip can chime in since he's taken this up as his primary area of work. So, briefly:- While self-hosted, proof of authority (ish) solutions are interesting because of their lack of dependencies, it seems overly ambitious to implement one in short-order. We've continued to think through how an approach like this might work, but we're not actively pursuing it.- Our research on possible layer 2 solutions was worthwhile, and Philip is now going through each of the candidates and building out prototypes to see how they fare. After doing that, we intend to pick one and try to move forward. Better not to comment on timing at this stage, but we're moving forward.It's true that the gas prices are a very real and painful problem. We have continued to pre-spawn planets, but it's not enough to keep up with demand. This is probably our biggest scaling problem and we're working on it.
For those interested in specifics, the three options under consideration are Starkware's Cairo system (ZK rollup, STARKs), Matter Labs's zkSync/Zinc (ZK rollup, SNARKs), and Optimism's OVM (Optimistic Rollup).I've writtten a minimal prototype in Cairo (https://github.com/urbit/azimuth-cairo) and I've read the Zinc docs. I hope to write something in Zinc soon and maybe even deploy it to the Rinkeby testnet to play around with in the wild. Then Optimism will be the next thing to evaluate.
On Fri, Jan 22, 2021 at 11:14 AM, Christopher King <ch...@cking.me> wrote:
Thanks for the update, Galen. I'm glad it's still an active area of research. It may be worth including brief updates on the matter in future Tlon newsletter emails in the future.
On Fri, Jan 22, 2021 at 2:10 PM Galen Wolfe-Pauly <ga...@tlon.io> wrote:
> In the next few weeks we'll try to lay them out here and dig in to Ted's proposal for a proof-of-authority approach.Whoops—sorry for not sticking to that commitment.I'll give a very off-the-cuff update here, and perhaps Philip can chime in since he's taken this up as his primary area of work. So, briefly:- While self-hosted, proof of authority (ish) solutions are interesting because of their lack of dependencies, it seems overly ambitious to implement one in short-order. We've continued to think through how an approach like this might work, but we're not actively pursuing it.- Our research on possible layer 2 solutions was worthwhile, and Philip is now going through each of the candidates and building out prototypes to see how they fare. After doing that, we intend to pick one and try to move forward. Better not to comment on timing at this stage, but we're moving forward.It's true that the gas prices are a very real and painful problem. We have continued to pre-spawn planets, but it's not enough to keep up with demand. This is probably our biggest scaling problem and we're working on it.
Philip, did you decide on an approach?
On Thu, Jan 28, 2021 at 8:16 AM Mike Gogulski <mike@gogulski.com> wrote:
Worth mentioning: Dapper FLOW is a smart contract blockchain platform specifically designed for NFTs, created by the CryptoKitties folks. They had an IEO on CoinList in September and the token just started trading (though IEO buyers have a 1-year lockup).
On Tue, Jan 26, 2021 at 7:32 PM Mike Gogulski <mike@gogulski.com> wrote:
I might be persuaded to toss a star into the bounty pool myself.
To unsubscribe from this group and stop receiving emails from it, send an email to dev+unsubscribe@urbit.org.
We're close, we have it basically narrowed down to two options. One is a form of ZK rollups, and the other is what I call "naive rollups". I'll create a separate thread about naive rollups and send a writeup about it.It might be reasonable to use moons in the meantime as a stopgap way to get people on the network for free. Of course, eventually they'll want sovereign planets, but since there's essentially no kernel work involved, maybe it's worth it for now.
On Thu, Feb 18, 2021 at 2:14 PM, Christopher King <ch...@cking.me> wrote:
Philip, did you decide on an approach?
On Thu, Jan 28, 2021 at 8:16 AM Mike Gogulski <mi...@gogulski.com> wrote:
Worth mentioning: Dapper FLOW is a smart contract blockchain platform specifically designed for NFTs, created by the CryptoKitties folks. They had an IEO on CoinList in September and the token just started trading (though IEO buyers have a 1-year lockup).
To unsubscribe from this group and stop receiving emails from it, send an email to dev+uns...@urbit.org.
Thanks Philip. Are there technical limitations to moons beyond not being associated with an immutable cryptographic identity? That is, will the user have basically the same experience on the network?
--To unsubscribe from this group and stop receiving emails from it, send an email to dev+unsubscribe@urbit.org.Best,Chris