title: What is the seeds in creating account or finding the account in solana, and could the seeds be anything or be specific?
body: <p>My questions here are:</p>
  <ol>
  <li>what the seed is?</li>
  <li>Why need seed?</li>
  <li>Is the seed input randomly or specific?</li>
  </ol>
  <p>For examples:</p>
  <ol>
  <li>The first parameter is seeds for function <code>findProgramAddress</code></li>
  </ol>
  <pre><code>const [_pda, _nonce] = await PublicKey.findProgramAddress(
    [Buffer.from(anchor.utils.bytes.utf8.encode(&quot;escrow&quot;))],
    program.programId
  )
  </code></pre>
  <ol start="2">
  <li>The second parameter is a seed for function createWithSeed?</li>
  </ol>
  <pre><code>const GREETING_SEED = 'hello';
  const greetedPubkey = await PublicKey.createWithSeed(
    payer.publicKey,
    GREETING_SEED,
    programId,
  );
  </code></pre>