The main difference between a private and public blockchain lies in the level of control. A private blockchain is controlled by an organization, and its access and transactions are managed and regulated by that organization. On the other hand, a public blockchain is open for anyone to join and view or transact on its distributed ledger.