Skip to content
This repository has been archived by the owner on Jul 14, 2020. It is now read-only.

Have a concise name for the cryptographic protocol described in RFC003 #130

Closed
thomaseizinger opened this issue Oct 22, 2019 · 11 comments
Closed
Assignees
Labels
⚗️ spike A time-boxed investigation with the primary goal of gaining knowledge

Comments

@thomaseizinger
Copy link
Contributor

thomaseizinger commented Oct 22, 2019

Problem

On several occasions, we learned that "rfc003" is not a good name for a protocol. It is just not descriptive about what the protocol actually does.
Now that we are starting to market COMIT, the names of protocols become public facing, hence they should be good. This will be a very impactful change but I think the added clarity is worth it.

Most importantly, if we go for #121, we are going to need a good name for the protocol string. /comit/rfc003 is kind of odd because the protocol by itself would be described in a different RFC (maybe?).

Goal

Have a concise name for the cryptographic protocol described in RFC003.
This is just about deciding on the name.

Recommendation

  • grab Thomas but don't grab self!
  • Take a whiteboard and list all important key words that make up the protocol (e.g. HTLCs, 2 party, 4 transactions, etc)
  • Make up a sentence or a phrase that describes the protocol
  • Reorder the phrase until you can form a good-sounding acronym from the initial letters of the words.
  • Don't create a spike doc about it
@thomaseizinger thomaseizinger changed the title Find a proper name for the RFC003 protocol Have a concise name for the cryptographic protocol described in RFC003 Oct 22, 2019
@bonomat
Copy link
Member

bonomat commented Oct 22, 2019

@D4nte
Copy link
Contributor

D4nte commented Oct 23, 2019

Also drop the "swap" terminology, or at least, do not include in this name and drop it slowly?

@bonomat
Copy link
Member

bonomat commented Oct 23, 2019

If I remember correctly, we said some time ago we want to wait for the next protocol before we rename it so that we don't get a clash with the meaning of the acronym.

// Edit: what I want to say is: when thinking about RFC003, also keep in mind that we will have a HTLC to LN, Scriptless Script for BTC-ETH, Scriptless Script for BTC-GRIN, ... some time soon™️.

If

Now that we are starting to market COMIT, the names of protocols become public facing, hence they should be good. This will be a very impactful change but I think the added clarity is worth it.

is a main concern, then I propose to consult the marketing team before making a final decision.

@thomaseizinger
Copy link
Contributor Author

consult the marketing team before making a final decision.

The TenX marketing team? Or who are you referring to?
It is not my main concern to be honest :)
Personally, I care more about the name being good by itself (when being used within the codebase, in responses, protocol names, etc) and less of why it is important now :D
I wanted to list reasons that other people can hopefully relate to to get support for pushing for this now :)

@bonomat
Copy link
Member

bonomat commented Oct 24, 2019

thought so :P

@tcharding
Copy link
Collaborator

Suggest we just use this thread and come up with a name instead of using a white board. If we all add any terms that are relevant then any of us can do the rearranging and make suggestions. As the newest, and one with the least domain knowledge, I'll kick it off.

@tcharding
Copy link
Collaborator

  • Hashed Time Lock Contracts
  • SHA-256
  • two party
  • Atomic
  • Single round trip message requirement
  • Non-custodial
  • Token free
  • On chain
  • Linkable
  • Large/verbose contract
  • Block time limited

@bonomat
Copy link
Member

bonomat commented Dec 17, 2019

Imho an unambiguous name has to contain HTLC in it somehow. Everything else could be any (atomic swap) protocol.

Now, when coming up with a different name, keep in mind that we will have different protocols in the future:

  • Different scriptless Script-based protocols (think GRIN-BTC, BTC-ETH, ...)
  • HTLC-based protocol to swap into LN
  • HTLC-based protocol to swap into Raiden
    ...

@D4nte
Copy link
Contributor

D4nte commented Jan 2, 2020

on chain HTLC
Layer 1 htlc

@bonomat bonomat added old-must and removed old-must labels Jan 9, 2020
@D4nte D4nte added the ⚗️ spike A time-boxed investigation with the primary goal of gaining knowledge label Jan 14, 2020
@D4nte D4nte added this to the Sprint 26 🏉🎇 milestone Jan 14, 2020
@tcharding
Copy link
Collaborator

Layer 1 htlc

Is there any reason not to use these three words? Does this clash with any near future protocols?

@da-kami da-kami self-assigned this Jan 20, 2020
@bonomat
Copy link
Member

bonomat commented Jan 23, 2020

Done in comit-network/spikes#47
@da-kami & @thomaseizinger : please create follow-up tickets.

@bonomat bonomat closed this as completed Jan 23, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
⚗️ spike A time-boxed investigation with the primary goal of gaining knowledge
Projects
None yet
Development

No branches or pull requests

5 participants