Sharing a DAG where the users are all part of it?

Hi,

yesterday I started my electron vite app and started to make my first DAG which is a layer of other DAGs.

      db - { users, coins, accounts }

      users - { benz: mycid, sally: hercid, tim: hiscid }

      coins - { btc: btcs-cid, ltc: ltcs-cid, doge: doges-cid }

      btc - { info, foo, bar, baz, accounts: { pubaddress: account-cid, pubaddress: account-cid} }

      ltc - { info, foo, bar, baz, accounts: { pubaddress: account-cid, pubaddress: account-cid} }

      doge - { info, foo, bar, baz, accounts: { pubaddress: account-cid, pubaddress: account-cid} }

      benz - { name: benz, accounts: { btc: account-cid, ltc: account-cid, doge: account-cid } }

      accounts - [  ]

I am wondering how each user can hold a copy of this DAG and add themselves as a user, because while I was the only one working on the DAG I saw that I cannot simply add Bob to the users layer without re-adding Benz, Sally and Tim.

When these users are all connected by libp2p pubSub and all get the db layer DAG that the other layers are all part of; will it be enough for the new user Bob to broadcast his new account then the other users each update their user lists with him included or does only Bob need to update the list and everyone’s list is updated?