От v0.3.18 до v0.9.0rc2, это значение было 120. Длина Публичных составляет 33 или 65, то есть здравый смысл, разработчик невозможно не знать, но зачем 120? в это время должны быть свои причины, что причины?
Solver () в script.cpp в v0.3.18 имеет следующий код: 
BOOL Solver (Const CScript& scriptPubKey, вектор<пара >& vSolutionRet)
{
    ......
    // Проверять шаблоны
    Const CScript& script1 = scriptPubKey;
    Еогеасп (Const CScript& Скрипт2, vTemplates)
    {
       ......
        петля
        {
            ......
            если (opcode2 == OP_PUBKEY)
            
            иначе если (opcode2 == OP_PUBKEYHASH)
            {
                если (vch1.size ()! = SizeOf (uint160))
                    ломать;
                vSolutionRet.push_back (make_pair (opcode2, vch1));
            }
            иначе если (opcode1! = opcode2 || vch1! = vch2)
            {
                ломать;
            }
        }
    }
    vSolutionRet.clear ();
    вернуться ложным;
}