二十年前的建房协议是否还有法律效力

协议(合同)自成就时生效,合同约定的标底物消失(合同约定的情形消失)而失效,除合同中约定了效力时限,不存在因时间的延长而自然失效的问题。20年前的协议如果没被合同当事人变更或撤销,从理论上讲还存在法律效力。但现实生活中,如果合同没有履行,长时间的跨度而导致情形发生了变化,需要从新协商达成新的协议才妥当。