title: What type off address should you create to accept payments?
body: <p>I am looking at this library.
  <a href="https://github.com/bitcoinjs/bitcoinjs-lib" rel="nofollow noreferrer">https://github.com/bitcoinjs/bitcoinjs-lib</a></p>
  
  <p>There are numerous type of addresses to choose from:</p>
  
  <ul>
  <li>Generate a random address</li>
  <li>Generate an address from a SHA256 hash</li>
  <li>Generate a 2-of-3 P2SH multisig address</li>
  <li>Generate a SegWit address</li>
  <li>Generate a SegWit P2SH address</li>
  <li>Generate a SegWit 3-of-4 multisig address</li>
  <li>Generate a SegWit 2-of-2 P2SH multisig address</li>
  </ul>
  
  <p>Why are there so many options and is it safe to choose any address type?</p>
  
  <p>I heard coinbase does not implement SegWit yet. Does that mean if I choose SegWit address, I can't get payments from Coinbase users?</p>
  
  <p>If someone sends me to my SegWit address from a non-SegWit address, will it result in bounce back or money being lost?</p>