公有链和联盟链的主要区别在于参与者的身份。公有链是一种开放的、去中心化的区块链网络,任何人都可以参与其中,参与者可以是个人、企业或组织。而联盟链是一种封闭的、中心化的区块链网络,只有特定的参与者才能参与其中,参与者通常是特定的企业或组织。