1/9

One word, three meanings

Ask three teams on Stellar what an Account is:

  • A wallet team: "a balance holder — someone who owns lumens and assets."
  • An anchor team: "a KYC subject — someone we must identify before moving money."
  • An exchange team: "an order-book participant — someone with open offers."

Same word. Same G-address, even. Three different models. Most "miscommunication bugs" are exactly this: two people using one word for two concepts, each certain the other agrees.

Domain-Driven Design begins here: make language precise on purpose.