A current limitation worth knowing
submitData doesn’t return a locator for what you just submitted, no block number, no reference ID. If you need to find your data again afterward, track the submission yourself: pass init({ debug: true }) to log the transaction hash, or build the transaction with signAndSend directly instead of going through submitData, which does return { blockNumber, index, hash }:
For data that needs to stay private
This guide submits plaintext. If the data itself needs to be hidden, not just coordinated through the network, you need a Guardian group and threshold-encrypted submission (submitTEDataWithCipher plus registerDataAgreement), which is the same cryptographic groundwork covered in Encrypted Compute.