A.- Le 25 novembre 1999, S._ a déposé plainte pénale contre W._, pour escroquerie et abus de confiance. S._ a exposé avoir fait virer, le 4 novembre 1999, un montant de 350'000 fr. sur le compte bancaire d'une société X._, dont W._ est l'administrateur, en vue de l'acquisition d'un immeuble. W._ se serait faussement fait passer pour propriétaire de cet objet et aurait disposé des fonds à des fins personnelles. Le 1er mars 2000, le Juge d'instruction du canton de Vaud a ordonné le séquestre d'un montant de 50'000 fr. que le dénommé B._ avait versé à W._, en remboursement d'un prêt octroyé le 12 novembre 1999. Le 17 avril 2000, le Juge d'instruction a levé le séquestre effectué le 1er mars 2000 et ordonné, en application de l'art. 59 ch. 1 al. 1 in fine CP, la remise à S._ du montant de 50'000 fr. saisi auprès de B._. Le 30 mai 2000, le Tribunal d'accusation du Tribunal cantonal du canton de Vaud a rejeté le recours formé par W._ contre cette décision, qu'il a confirmée. B.- Agissant par la voie du recours de droit public, W._ demande au Tribunal fédéral d'annuler l'arrêt du 30 mai 2000 et de renvoyer la cause au Tribunal d'accusation pour nouvelle décision au sens des considérants. Il invoque les art. 9 et 29 Cst. et requiert l'assistance judiciaire. Le Tribunal d'accusation se réfère à son arrêt. L'intimé S._ en fait de même. Le Juge d'instruction a renoncé à formuler des observations. 