Fatti

X. ha acquistato azioni della società holding [Z. AG] nel 1976. [Y.] agiva come organo di controllo delle società svizzere del gruppo Z. Nel 1978, [Y.] ha fornito a X. una documentazione contabile che indicava una perdita di 4,643 milioni di franchi per le filiali di Z. AG. Su questa base, X. ha avviato negoziati con le banche creditrici. Nel giugno 1978, sono state scoperte nuove divergenze contabili, ma [Y.] ha assicurato che tutti i punti importanti erano stati verificati. Il 26 giugno 1978, il capitale di [Z. AG] è stato aumentato, con le nuove azioni sottoscritte dalla società [N. AG] controllata da X. Nell'ottobre 1979, è stata dichiarata la fallimento di [Z. AG] e delle sue filiali. X. è stato quindi chiamato a onorare la sua garanzia personale. Nel 1982, [N. AG] ha ceduto a X. i suoi crediti contro [Y.] sulla base della responsabilità prevista dal diritto delle società anonime. X. ha successivamente intentato un'azione di pagamento di 5,5 milioni di franchi contro [Y.], che il tribunale commerciale del Cantone di Zurigo ha respinto nel 1985. Su ricorso di X., il Tribunale federale ha annullato questa sentenza e rinviato il caso per una nuova decisione, ritenendo che [Y.] potesse essere ritenuto responsabile sulla base di un mandato. Tuttavia, il Tribunale federale ha escluso qualsiasi responsabilità di [Y.] ai sensi dell'art. 752 CO (responsabilità del prospetto) e dell'art. 754 CO (responsabilità dell'organo di controllo).

Legge

Per quanto riguarda la responsabilità dell'organo di controllo (art. 754 CO), il Tribunale federale ritiene che la documentazione contabile…